3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1507|回复: 7
打印 上一主题 下一主题

[求助] 需求制作“自动为角色唯一序号重新按照新顺序排序的工具“ 提供存档说明,制作思路等

[复制链接]

2

主题

815

帖子

660

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6597
积分
660
精华
0
注册时间
2012-10-24
跳转到指定楼层
主题
发表于 2022-3-11 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1000金元
本帖最后由 renemperor 于 2022-3-16 14:53 编辑

存档注释文件在下方,使用的Json文件做的注释,便于折叠词条
也可以直接修改后缀为txt,使用记事本打开

因为导入角色之后会使角色序号冲突,导致存档坏死,虽然可以用笨办法手动修改,但是效率太慢

希望各位会编程的大佬帮忙制作一个按当前存档角色顺序自动排序的小工具
希望可以同时具备依照对象参数(如:年龄、修为等)进行排序

制作思路:(仅供参考,以及需求解释
1、将DataUnit.json每个【"角色编码": {数据块}】视作一个对象导出。
2、提取对象数据块中的名称(文件第3行数据)、年龄(文件第38行数据)、修为(文件第45行数据),词条位置参考下方的角色存档(此3个词条在单个对象位置一致<
3、根据年龄、修为对象进行排序。
4、依照当前顺序以递增的方式重新替换角色序号文件第150行数据,但因为上方的先天气运词条和逆天改命词条数据长度不同,致使相对位置各对象不一致)。
5、上方排序递增的第一个数字希望可以设置为可调节太过麻烦也可以不添加此功能)。
6、将数据输出DataUnit.json中(可以于步骤3之后就输出,然后在重新改写角色序号)。


具体哪些没有表达清楚的可以在回复我,我会在说明
工具运行效率快慢无所谓只要可以完成这个功能就可以




     下方提供角色存档词条用途注释(大部分词条都做了注释)。

      DataUnit【角色数据-玩家、NPC】.json (12.54 KB, 下载次数: 18)



     下方为宗门、地形等的存档词条用途注释(大部分词条都做了注释)。
     文件可以直接修改后缀TXT,用记事本打开
     下面这些版主帮忙设个回复可见吧,谢谢

     
DataBuildSchool【宗门数据-玩家、NPC】.json (97.54 KB, 下载次数: 12)

      DataGrid【地形数据】.json (1.23 KB, 下载次数: 9)

      DataMap【地图数据-玩家、NPC】.json (8.14 KB, 下载次数: 8)

      DataUnitDie【死亡角色-NPC】.json (2.01 KB, 下载次数: 8)

      DataUnitLog【角色日历-玩家、NPC】.json (7.09 KB, 下载次数: 7)

      DataWorld【世界数据-玩家】.json (4.52 KB, 下载次数: 11)


     看帖的各位朋友能回复的帮忙回复下,让更多大佬看到,万分感谢
     如果对上方存档词条注释,又补充的话欢迎回复


       如果有大佬制作了这个工具,请务必私聊提醒我支付赏金
       平时有空我也会尽量看帖的












回复

使用道具 举报

8

主题

277

帖子

410

积分

高级玩家

Rank: 4

贡献度
0
金元
4104
积分
410
精华
0
注册时间
2015-1-16
舒服的沙发
发表于 2022-3-11 23:37 | 只看该作者
修为排序,那个主宰就有这功能,在传送那一栏点击修为,就可以按照修为排序,其他的没研究过
回复

使用道具 举报

6

主题

1574

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
66
金元
19667
积分
2231
精华
0
注册时间
2013-1-16
硬硬的板凳
发表于 2022-3-12 09:35 | 只看该作者
修为排序,那个昊天就有这功能,在传送那一栏点击修为,就可以按照修为排序,其他的没研究过
回复

使用道具 举报

2

主题

815

帖子

660

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6597
积分
660
精华
0
注册时间
2012-10-24
冰凉的地板
 楼主| 发表于 2022-3-12 19:08 | 只看该作者
沃斯特罗伯司机 发表于 2022-3-11 23:37
修为排序,那个主宰就有这功能,在传送那一栏点击修为,就可以按照修为排序,其他的没研究过 ...

谢谢提醒但是主要想要角色序号自动排序功能
可以解决好多mod造成的存档坏死
回复

使用道具 举报

8

主题

277

帖子

410

积分

高级玩家

Rank: 4

贡献度
0
金元
4104
积分
410
精华
0
注册时间
2015-1-16
5#
发表于 2022-3-12 21:41 | 只看该作者
renemperor 发表于 2022-3-12 19:08
谢谢提醒但是主要想要角色序号自动排序功能
可以解决好多mod造成的存档坏死
...

序号?是任务ID吗?
回复

使用道具 举报

2

主题

815

帖子

660

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6597
积分
660
精华
0
注册时间
2012-10-24
6#
 楼主| 发表于 2022-3-13 14:23 | 只看该作者
本帖最后由 renemperor 于 2022-3-16 14:43 编辑

并不是 是每个角色的唯一序号 在存档生成时 依照生成顺序排序 通常玩家角色排序1
这个序号在同一存档里 每个角色的都是唯一的 不可冲突
同时序号最大数不可超过当前存档以生成角色的最大数(就是角色存档最后面那个数字)
死亡角色不占用序号
应此不同存档之间移动角色都会导致角色序号冲突。

"角色编码": {
        "q": {···},                                  /角色参数(比如姓名,属性,先天,逆天,喜好等基础数据)
        "w": {···},                                 /角色初始数据(根据角色生成时的参数生产的炼气前期属性,游戏过程中不会改变,疑似用于死亡重修)
        "e": 1,                                     /角色序号(就是这个东西,存档内唯一的,这个1是玩家的序号)
        "r": 0,                                      /角色创建日期(初始生成为0,以月份计算)
        "t": 3,                                      /角色当前坐标(经,横轴)
        "y": 1,                                      /角色当前坐标(纬,纵轴)
        "u": "",                                     /宗门
        "i": 30,                                     /角色行动剩余日期(指代当前月份具体剩余可行动天数)
        "o": "角色编码",                        /角色编码(6位数混合编码,独一无二的)
        "a": "技能编码",                        /装备武技(6位数混合编码)
        "s": "技能编码",                        /装备绝技(6位数混合编码)
        "d": "技能编码",                       /装备神通(6位数混合编码)
        "f": [                                      /装备心法(6位数混合编码)



回复

使用道具 举报

8

主题

277

帖子

410

积分

高级玩家

Rank: 4

贡献度
0
金元
4104
积分
410
精华
0
注册时间
2015-1-16
7#
发表于 2022-3-13 15:43 | 只看该作者
renemperor 发表于 2022-3-13 14:23
并不是 是每个角色的唯一序号 在存档生成时 依照生成顺序排序 通常玩家角色排序1
这个序号在同一存档里  ...

怪不得无论哪个存档修改器移动角色都会存档爆掉,原来如此
回复

使用道具 举报

2

主题

815

帖子

660

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
6597
积分
660
精华
0
注册时间
2012-10-24
8#
 楼主| 发表于 2022-3-16 14:46 | 只看该作者
沃斯特罗伯司机 发表于 2022-3-13 15:43
怪不得无论哪个存档修改器移动角色都会存档爆掉,原来如此

所以才希望有人帮忙写一个程序 对懂编程的来说这个是很简单的 设置对象 → 定位序号位置 → 递增排序
就可以解决这个问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-11 17:41 , Processed in 0.039250 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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