2013-3-11 00:21
yanbacker1
舊引擎策略天氣限制
在雪芸教程中 提到這一段
从1F7DEH开始68个字节 取值范围00-06,为施展策略的特殊条件
00 恶劣天气无效(如原火系法术)
01 HP>0(如原冥想)
02 装备限制且仅恶劣天气(如原青龙)
03 装备限制且仅晴天(如原朱雀)
04 装备限制且仅阴天(如原玄武)
05 装备限制(如原白虎)
06 无特殊条件
在godtype版主的《全策略效果代碼分析》中
又提到
00425658 |. 51 PUSH ECX
00425659 |. 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
0042565C |. 8A42 01 MOV AL,BYTE PTR DS:[EDX+1]
0042565F |. 50 PUSH EAX
00425660 |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00425663 |. 8A11 MOV DL,BYTE PTR DS:[ECX]
00425665 |. 52 PUSH EDX
00425666 |. E8 5EA8FFFF CALL 0041FEC9
0042566B |. 83C4 0C ADD ESP,0C
0042566E |. 85C0 TEST EAX,EAX
00425670 |. 75 0E JNZ SHORT 00425680
41FEC9是全策略是否有天气或装备或HP的使用限制(四神装备限制就是在里面,以后有需要再写出分析),EAX=0则不可使用,返回,其中如果是可控武将会弹出旁白提示不可使用的原因。
用匯編跳到位址41FEC9後 就是一堆看不懂的代碼了
如果想要把策略施展的特殊條件的寶玉裝備限制去掉 變更為
00 恶劣天气无效(如原火系法术)
01 HP>0(如原冥想)
[color=Red]02 仅限恶劣天气
03 仅限晴天
04 仅限阴天[/color]
05 装备限制
06 无特殊条件
就是去掉四神寶玉裝備限制 只保留天氣限制
該如何修改41FEC9的代碼呢?