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.