Board logo

标题: 问个新手问题,功勋开启,培养开启的整形变量怎么设置? [打印本页]

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

是用剧本指令在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则开启额外能力加成效果

[ 本帖最后由 蛇夫座 于 2010-2-25 07:52 编辑 ]
作者: superrl    时间: 2010-2-25 18:15

我的实际问题是想把功勋成长改成单数到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 的帖子

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

[ 本帖最后由 蛇夫座 于 2010-2-25 19:07 编辑 ]
作者: superrl    时间: 2010-2-26 18:32

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




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0