轩辕春秋文化论坛 » 曹操传MOD制作交流 » 问个新手问题,功勋开启,培养开启的整形变量怎么设置?


2010-2-25 03:20 superrl
问个新手问题,功勋开启,培养开启的整形变量怎么设置?

是用剧本指令在00关设置,还是是用OB?
刚刚接触修改MOD,谢谢各位高手

2010-2-25 07:38 蛇夫座
两者都可以,用OD的话只要在内存中找到全局变量的地址修改为STAR指定的值即可,但要生效则应使用游戏本身的存档功能(调试时存档)

用剧本指定的话,以下是STAR 5.6的原文:

注意
A:这个培养方式就是为了抛弃压级练果而专门设计的,因此在游戏中只能选择其中一种方式,这里使用了几个整形变量来进行控制
4075   默认为0,设置1开启AI方培养及加入武将成长
4074   默认为0,设置1开启我方能力培养。另外如果开启此项,吃果只能临时提升能力

PS:这两个常数相互是独立的,也就是说,你可以只开启其中一项,比如只开启4075,这样我方依然通过吃果来提升能力,而AI可以具有能力提升的效果
B:为了简化设计,只有Data在0-101的我方武将可以在战斗中获得功勋,因此在设计时要预先把可能加入的武将放到这个范围以内
C:以前人物能力破百只是摆设,现在对对能力超过100的设计了额外能力加成(隐藏效果)
使用整形4073来控制   
4073   默认为0,设置1则开启额外能力加成效果

[color=Silver][[i] 本帖最后由 蛇夫座 于 2010-2-25 07:52 编辑 [/i]][/color]

2010-2-25 18:15 superrl
我的实际问题是想把功勋成长改成单数到90就不再增长,同时破90就会增加能力
但先用形象指定器改为单数后
然后就发现,功勋成长上限110这个地址跟STAR给出的地址一样
破100能力增加,STAR原文
0043C501  |.  83FA 32             CMP EDX,64                    ;和64H(100)比较
0043C504  |.  76 10               JBE SHORT Ekd5.0043C516
我这边显示的是
0043C501  |?  1121          ADC DWORD PTR DS:[ECX],ESP//这个指令也看不懂,两个数值相加再加CF,以前学汇编时只学了简单的ADD
0043C503  |.  83FA 64       CMP EDX,64                          ;我会把64改为5A
0043C506  |.  76 10         JBE SHORT Ekd5.0043C518
地址正好偏移了两位,以后运行会不会造成BUG呢?

2010-2-25 19:06 蛇夫座
回复 #3 superrl 的帖子

可以对要照原文与实际的反汇编代码,若两者附近大部分都相同的话应该就是吧

[color=Silver][[i] 本帖最后由 蛇夫座 于 2010-2-25 19:07 编辑 [/i]][/color]

2010-2-26 18:32 superrl
我看STAR不在
这个问题只好问你了,能力破百后的加成是和众志成城一样是隐藏的,还是直接显示在数值上的呢

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.