轩辕春秋文化论坛 » 曹操传MOD制作交流 » 关于修改每回合恢复状态 为 恢复mp


2011-11-18 18:31 pabo
关于修改每回合恢复状态 为 恢复mp

关于每回合为周围恢复状态,如果要改成恢复mp,该怎么改呢?

找到了相关内容的,还算详细的资料

[color=Indigo]每回合起始时对周围8人自动释放状态魔法:
兵种判定:3C627(原值为0C是舞娘)
释放条件:3BC05-06,原值为有人有异常状态时释放,改为9090则无条件释放

魔法效果:3BC1B,原值为06,改变异常状态。取值范围为00-08,分别是改变攻防精暴士移异体法的状态,其中改变体法无动画效果。

魔法效果值:3BC16-3BC19,四字节。

对于体力和法力,效果值为减少值,即使在这里填上补码也不能变为增加值。若想增加体力,需要把5A02A-2F,5A053-5A057变为90;若想增加法力,需要把5A0E6-6A0EB,5A10F-5A114变为90。[/color]

这里有些问题,其一,如果不让他转圈呢?也就是没有什么动作,该怎么改?

另一个就是即使写出补码了,结果好像没有检测对象的mp上限和原始mp剩余量,直接的就给覆盖掉了……这又要怎么改?

第三个也就是恢复mp除了对象,和原版宝物的“每回合恢复mp”一样嘛?能公用他的代码嘛?

在此望大大们指教一番

[color=Silver][[i] 本帖最后由 pabo 于 2011-11-18 18:39 编辑 [/i]][/color]

2011-11-19 19:06 pabo
:hz1044:

额,难道用恢复状态改也不行嘛?

2011-11-19 21:37 godtype
每回合恢复状态是在43C7D6里面,会调用CALL 0041E030来判断该武将身边有没有舞娘系兵种,有则舞娘进行转圈动作,然后结束函数返回到43C7D6中再让该武将恢复状态。
由于43C7D6里面恢复状态的实际调用代码跟指令4D武将状态变更是一样的,所以HP和MP只有减而没有加的功能,如果直接改只会影响指令4D,所以只能另外找空白位置进行改写代码。
每回合恢复MP是在43CDCF里面,只能参考代码后进行改写,直接公用是没可能的。

2011-11-20 14:43 pabo
那么…新函数要写什么呢…既然是先检测武将属性,在跳舞,然后效果发生,中间无法不通过(不跳)嘛?

页: [1]


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