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

注册 登录

QQ登录

只需一步,快速开始

查看: 521|回复: 3
打印 上一主题 下一主题

[讨论] 做mod或者修改的大佬们请进

[复制链接]

51

主题

1243

帖子

1946

积分

游戏狂人

Rank: 6Rank: 6

贡献度
102
金元
15380
积分
1946
精华
0
注册时间
2011-5-7
跳转到指定楼层
主题
发表于 2026-5-19 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我发现NPC队友的数据并不是固定的,比如童玲、陈素心等人基本都有根据剧情改变属性的场景,而且还十分频繁,但是各个MOD和CT里能看到/修改的只有其中一个数据模板。比如童玲有小孩、少女、大姐大和最终大姐大四个形态四套数据,陈素心等人也一样,但mod或者ct里只能看到其中一套,修改也仅对当前这套数据生效。代码里这个机制是怎么定义的?是否能把这套数据单独提出来做个MOD?
回复

使用道具 举报

100

主题

764

帖子

9626

积分

匠心精神 CE

Rank: 12Rank: 12Rank: 12

贡献度
94
金元
92497
积分
9626
精华
0
注册时间
2020-4-8

神秘会员【紫】特殊组你开心就好[永久版]智力-1[永久版]

舒服的沙发
发表于 2026-5-19 10:29 | 只看该作者
首先 这游戏 有2套   一套是当前存档  还有是通用存档  可以使用的我的修改你追下  我分析的数据让我删了
回复 支持 2 反对 0

使用道具 举报

359

主题

4254

帖子

1万

积分

版主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
212
金元
135817
积分
14430
精华
0
注册时间
2012-3-24

3DMer(永久)特殊组世界杯话题讨论高手

硬硬的板凳
发表于 2026-5-19 16:23 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

205

帖子

532

积分

高级玩家

Rank: 4

贡献度
39
金元
3755
积分
532
精华
0
注册时间
2015-2-12
冰凉的地板
发表于 2026-5-20 09:21 | 只看该作者
属性是固定的,童玲有四个人物id
bookData = new BookData(70002, "童玲", "Body_70002", "Head_70002", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic[bookData.m_id] = bookData;
                        bookData = new BookData(700020, "童玲", "Body_700020", "Head_700020", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic[bookData.m_id] = bookData;
                        bookData = new BookData(700021, "童玲", "Body_700021", "Head_700021", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic[bookData.m_id] = bookData;
                        bookData = new BookData(700022, "童玲", "Body_700022", "Head_700022", "灵九宫二代“代掌门”,因习练《长春不老还童功》每过二三十载就要还童重修,每次重修功力都会大进。但重修之时身体虚弱,三身之中——“童身”最弱,“少女身”较强,“成身”之时大功告成。");
                        Book.m_dic[bookData.m_id] = bookData;

分别对应童玲四种形态,形态变化是人物有个LV属性,根据Lv属性进行切换,也就是成长,四个id分别对应四个属性值
Character.m_dic[characterData.m_id] = 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.m_id] = 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.m_id] = 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.m_id] = 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.m_id] = 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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-5 15:09 , Processed in 0.035243 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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