唱歌的炮灰 发表于 2026-5-19 10:26

做mod或者修改的大佬们请进

我发现NPC队友的数据并不是固定的,比如童玲、陈素心等人基本都有根据剧情改变属性的场景,而且还十分频繁,但是各个MOD和CT里能看到/修改的只有其中一个数据模板。比如童玲有小孩、少女、大姐大和最终大姐大四个形态四套数据,陈素心等人也一样,但mod或者ct里只能看到其中一套,修改也仅对当前这套数据生效。代码里这个机制是怎么定义的?是否能把这套数据单独提出来做个MOD?

啷个哩个啷。 发表于 2026-5-19 10:29

首先 这游戏 有2套   一套是当前存档还有是通用存档可以使用的我的修改你追下我分析的数据让我删了

恶魔的饱食 发表于 2026-5-19 16:23

https://att.3dmgame.com/att/forum/202603/29/092405x8w57fubbeuxuj5w.jpg

弃ャ鬼吟 发表于 2026-5-20 09:21

属性是固定的,童玲有四个人物id
bookData = new BookData(70002, "童玲", "Body_70002", "Head_70002", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic = bookData;
                        bookData = new BookData(700020, "童玲", "Body_700020", "Head_700020", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic = bookData;
                        bookData = new BookData(700021, "童玲", "Body_700021", "Head_700021", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic = bookData;
                        bookData = new BookData(700022, "童玲", "Body_700022", "Head_700022", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic = bookData;

分别对应童玲四种形态,形态变化是人物有个LV属性,根据Lv属性进行切换,也就是成长,四个id分别对应四个属性值
Character.m_dic = characterData;
                        characterData = new CharacterData(10090, 10090, 70002, "出神入化", 5000, 3000, 130, 120, 120, 16, 4, 90, 4, 1, 0, new int[]
                        {
                                503960,
                                503979,
                                503980
                        }, new int[]
                        {
                                507980,
                                508932,
                                509940
                        }, "Common", 0);
                        Character.m_dic = characterData;
                        characterData = new CharacterData(10091, 10091, 700020, "阴阳共济", 9000, 7200, 204, 144, 144, 20, 5, 113, 4, 1, 0, new int[]
                        {
                                503960,
                                503979,
                                503980
                        }, new int[]
                        {
                                507980,
                                508932,
                                509940
                        }, "Common", 0);
                        Character.m_dic = characterData;
                        characterData = new CharacterData(10092, 10091, 700020, "返璞归真", 11550, 9240, 198, 144, 144, 19, 5, 135, 4, 1, 0, new int[]
                        {
                                503960,
                                503979,
                                503980
                        }, new int[]
                        {
                                507980,
                                508932,
                                509940
                        }, "Common", 0);
                        Character.m_dic = characterData;
                        characterData = new CharacterData(10093, 10092, 700021, "返璞归真", 14875, 11900, 270, 190, 192, 25, 7, 157, 4, 1, 0, new int[]
                        {
                                503960,
                                503979,
                                503980
                        }, new int[]
                        {
                                507980,
                                508932,
                                509940
                        }, "Common", 0);
                        Character.m_dic = characterData;
                        characterData = new CharacterData(10094, 10092, 700022, "返璞归真", 20125, 16100, 345, 220, 222, 29, 8, 178, 4, 1, 0, new int[]
                        {
                                503960,
                                503979,
                                503980
                        }, new int[]
                        {
                                507980,
                                508932,
                                509940
                        }, "Common", 0);
这里面都是写死的血量啊,法力值啊,暴击啊,移动多少格啊,反正人物面板上面那些都有,甚至连境界的文字都能随便改,mod之前本来我想做的,但是mod框架用不了,纯改代码硬替换的方式我不想搞
页: [1]
查看完整版本: 做mod或者修改的大佬们请进