• 注册
  • MG独立物品 MG独立物品 关注:1459 内容:535

    JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > MG-Mod专区 > MG独立物品 > 正文
  • 19
  • MG独立物品
  • 初来乍到

    之前我不是做了一个103种子弹的子弹包嘛,然后一个一个修改价格什么的太麻烦了,比如我想将所有子弹的价格都修改成1000。

    这时候我想,能不能拿python解决一下,于是我做了一个批处理python程序

    import os
    import json

    print(“开始处理JSON文件…”)

    # 获取当前目录
    current_dir = os.getcwd()

    # 统计处理文件数
    processed_count = 0

    for filename in os.listdir(current_dir):
        if filename.lower().endswith('.json'):
            filepath = os.path.join(current_dir, filename)
            print(f“处理: {filename})

           

            try:
                # 读取JSON文件
                with open(filepath, 'r', encoding='utf-8') as f:
                    data = json.load(f)

               

                # 修改price值为1
                if 'price' in data:
                    data['price'] = 1
                    processed_count += 1

                   

                    # 保存修改
                    with open(filepath, 'w', encoding='utf-8') as f:
                        json.dump(data, f, ensure_ascii=False, indent=4)
                else:
                    print(f”  – {filename} 无price字段”)

                   

            except Exception as e:
                print(f”  ! 处理 {filename} 时出错: {str(e)})

    print(f\n完成! 已修改 {processed_count} 个文件的price值为1″)
    input(“按 Enter 键退出…”)

    这里是一个将当目录下所有json文件的物品价格都修改成1的py程序

    data['price'] = 1

    这里是调整你想批量处理的价格的位置,你想全部都设置为100就把这里的数值调整成100,其实可以做输入那种的,但是我懒,毕竟改一下就可以实现。

    文件我发这里了,程序执行界面如下

    JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    你可以直接放在MGitem里面批量操作,但这样操作的时候我还是推荐你备份一下

    也可以自己创个文件夹,把想批量修改价格的文件放里面然后在这个文件夹内启动这个程序,这样也可以修改价格

    修改价格为1.zip
    762 bytes,下载次数:15[记录]

    对于有Damage和ArmorDamage参数的文件,我这里还有一个一键定价程序,可以根据这两条数据定价,根据我的物价观念写的若有需要也可以拿去

    JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    定价插件.zip
    1.18 KB,下载次数:13[记录]

    有人想要我做一个调整配件参数的,所以我这里整了一个能调整精准度 后坐力 声音 还有人机工效的程序,也发这里了,这个你输入调整值后它会在原数据上加减的

    这里我还做了两种模式,一种是设定,一种是加减,分别满足不同需求,这里给看一下cmd界面

    JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    每个参数都可以设置加减还是设值,甚至能跳过 [s-26] ,当然一些没有这些参数的文件是默认跳过的

    设置值JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    最后输入y同意修改JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    然后修改成功JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    然后我拿那个SE-5 super 20的握把看一下修改效果JSON一键修改所有价格和定价,还有配件的精准度,消音等 需要PythonJSON一键修改所有价格和定价,还有配件的精准度,消音等 需要Python

    基本上和cmd上说的一致

    调整配件参数.zip
    1.93 KB,下载次数:15[记录]

    效果如下(这里运用了轩轩威武的握把)

    注意,该文件只能用在修改json文件!

    炉火纯青

    谢谢分享

    回复
    炉火纯青
    2021

    大佬,能不能做个批量修改所有零件的人机、后座、散热、精度等功能的教程?一种即可,比如每个零件的后座都减小2,原本不减的也改成-2,每次都要改几百上千个数据 [s-29]

  • HenryLewis@老鹰666 这种可以实现,我先构思一波
    拉黑 1个月前 手机端回复
  • HenryLewis你可以在这里改一下,我的第一个文件可以实现 if '参数' in data: data['参数'] = 你要修改的数值 processed_count += 1 if(如果你想叠加修改)就以上面那个模板叠加
    拉黑 1个月前 电脑端回复
  • HenryLewis由于部分参数是浮点数 所以还是要分辨一下的
    拉黑 1个月前 电脑端回复
  • HenryLewis这样是可以做成那种执行一下程序该文件夹内的对应数值全部定为10 25 50 75 100的
    拉黑 1个月前 电脑端回复
  • HenryLewis如果你是想要原本数值上+2 -2的那种,那我得想一波
    拉黑 1个月前 电脑端回复
  • 老鹰666 @HenryLewis 我是想在原本的数值上加或者减,但是比如所有零件的后座从0到-40多甚至更小的都有,我想把每个数值都减小5,包括有小数点的,有些握把减后座1.5/2.5之类的,请教大佬不知可否做到?
    拉黑 1个月前 电脑端回复
  • HenryLewis @老鹰666 有了,看帖子,做了一个,我测了一下可以用
    拉黑 1个月前 电脑端回复
  • HenryLewis @老鹰666 散热我没找到,你给我一下那个条目的内容
    拉黑 1个月前 电脑端回复
  • 老鹰666 @HenryLewis 发热"HeatFactor",散热"CoolFactor":
    拉黑 1个月前 电脑端回复
  • 回复
    炉火纯青
    2021
    打赏了66金币
  • HenryLewis好了,说实话这玩意还是有点难写的 [s-26]
    拉黑 4星期前 电脑端回复
  • HenryLewis而且整的还有点花里胡哨 [s-26] [s-26]
    拉黑 4星期前 电脑端回复
  • 老鹰666 @HenryLewis 大佬太牛了 [s-13] [s-13] 这玩意儿怎么用啊?可否邀请大佬进我一个研究参数修改的群?大家相互学习共同进步 QQ701625631
    拉黑 4星期前 电脑端回复
  • 回复
    炉火纯青
    2021
    打赏了88金币
    回复
    初来乍到

    大佬,这么运行阿 [s-32]

  • HenryLewis下载一个python运行库就可以了,然后将那些要修改的Json文件单独放到一个文件夹中,将这个放进去,点击运行就可以
    拉黑 1星期前 电脑端回复
  • HNXWZ好的,谢谢大佬
    拉黑 1星期前 电脑端回复
  • 回复

    请登录之后再进行评论

    登录
    MG-Mod专区
  • 今日 3
  • 内容 1052
  • 关注 1459
  • 聊天
    关注 8

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: