快捷导航
查看: 414|回复: 2

[技巧] 【python在制作游戏中的华丽操作】写入txt文件

[复制链接]
会员等级

积分信息
金币:725
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的形象
UID: 6 发表于 2022-12-17 00:52:54 | 显示全部楼层 |阅读模式
做个游戏而已,十八般武艺都用上了。

想到这个方面,最初的起因是《缝合尖塔》想加入一个增加人物暴击、回避等数据的功能,于是翻看说明书,发现这些数据不像HP、SP那样可以通过函数直接相加,因为RM底层编写数据的时候,是直接调用数据库,所以偷懒复制粘贴一个相似函数的方式行不通了。有大佬说yep核心插件有这个功能,奈何MZ的yep插件不好搞。于是想到了 “被动技能”方面的插件,可以实现增加暴击率、回避率啥的。正好手里有这个插件。
捕获.JPG 捕获1.JPG

但又有一个问题呀,《缝合尖塔》采用的继承模式,可是1到100的数值,回避率从加1%到加100%就需要设置100个技能,然后 暴击率、反击率、HP恢复率……一共要占用2000多个技能。
累傻小子呢,不行!

于是翻开data文件夹中的skill.json,果然是采用数组保存的形式,然后通过RM引擎读取,可视化。那问题就简单暴力了。

打开python,先手动切割需要修改的数字部分,然后套循环,10分钟写了2000个被动技能……
捕获3.JPG

[C++] 纯文本查看 复制代码
for pass_rate_set in range(1,51):
    a = '{"id":'    
    skill_id = 1100 + pass_rate_set
    s_id = str(skill_id)
    b = ',"animationId":0,"damage":{"critical":false,"elementId":0,"formula":"0","type":0,"variance":20},"description":"","effects":[],"hitType":0,"iconIndex":0,"message1":"","message2":"","mpCost":0,"name":"","note":"<'
    pass_kind = 'passiveXPBST2:'
    pass_rate = pass_rate_set #1-50
    p_rate = str(pass_rate)
    c = '>","occasion":3,"repeats":1,"requiredWtypeId1":0,"requiredWtypeId2":0,"scope":1,"speed":0,"stypeId":0,"successRate":100,"tpCost":0,"tpGain":0,"messageType":1},'
    with open("test.txt",'a') as f:
        f.write(a)
        f.write(s_id)
        f.write(b)
        f.write(pass_kind)
        f.write(p_rate)
        f.write(c)
        f.write('\n')





说这么多,对大家最有用的就是这个:
[C++] 纯文本查看 复制代码
with open("test.txt",'a') as f:
    f.write(内容)


条条大路通罗马,抛砖引玉,和大家一起思考。

评分

参与人数 1活跃 +15 收起 理由
Admin + 15 高端操作

查看全部评分

帖子的最近访客

回复 论坛版权

使用道具 举报

经验  14%

会员等级

积分信息
金币:25
元宝:0
活跃:32
发电:0

荣誉勋章

TA的形象

Rank: 2Rank: 2

UID: 24 发表于 2022-12-17 13:30:14 | 显示全部楼层
好像不太好理解
回复

使用道具 举报

会员等级

积分信息
金币:725
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的形象
 楼主| 发表于 2022-12-17 19:57:17 | 显示全部楼层

分享的一串花里胡哨的操作,算是一个个人实例吧。

总结就是python可以写txt,然后把txt里面的东西可以到处复制粘贴。
回复

使用道具 举报

ahome_bigavatar:guest
ahome_bigavatar:welcomelogin
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-10-23 06:24 , Processed in 0.214322 second(s), 66 queries .

快速回复 返回顶部 返回列表