标题:
全局变量初始化
[打印本页]
作者:
long4444000
时间:
2014-5-20 18:22
标题:
全局变量初始化
如题,求教各位达人,有没有可能实现全局变量初始化,就是类似于那个初始化局部变量的指令,当然重新开始游戏除外……
作者:
dennis2669
时间:
2014-5-20 18:55
理論上......只用將415ad4的100改成更大的數字即可....
不過這樣就是每關都重置了......
你可以將那段由 push 到 retn copy到沒用上的劇本指令..再改遞歸地址.
作者:
godtype
时间:
2014-5-20 19:02
可以增加两个整形变量做控制,一个是开始变量编号,一个是结束变量编号。
作者:
long4444000
时间:
2014-5-21 13:18
标题:
回复 #3 godtype 的帖子
具体在剧本编辑器中怎么编呢,还是用77+78吗?但是78当中找不到类似的指令,难道是我军标识?
求毅大教我
作者:
dennis2669
时间:
2014-5-21 17:45
标题:
回复 #4 long4444000 的帖子
改引擎的說.
作者:
godtype
时间:
2014-5-21 18:49
00415ACA /. 55 PUSH EBP
00415ACB |. 8BEC MOV EBP,ESP
00415ACD |. 6A
00
PUSH
0
00415ACF |. EB 03 JMP SHORT Ekd5.00415AD4
00415AD1 |> FF45 FC /INC DWORD PTR SS:[EBP-4]
00415AD4 |> 66:817D FC
0001
CMP WORD PTR SS:[EBP-4],
100
00415ADA |. 73 0F |JNB SHORT Ekd5.00415AEB
00415ADC |. 6A 00 |PUSH 0 ; /Arg2 = 00000000
00415ADE |. FF75 FC |PUSH DWORD PTR SS:[EBP-4] ; |Arg1
00415AE1 |. 8B4D 08 |MOV ECX,DWORD PTR SS:[EBP+8] ; |
00415AE4 |. E8 E8290000 |CALL Ekd5.004184D1 ; \Ekd5.004184D1
00415AE9 |.^EB E6 \JMP SHORT Ekd5.00415AD1
00415AEB |> 33C0 XOR EAX,EAX
00415AED |. B9 001B5000 MOV ECX,Ekd5.00501B00
00415AF2 |. EB 01 JMP SHORT Ekd5.00415AF5
00415AF4 |> 40 /INC EAX
00415AF5 |> 3D 40010000 CMP EAX,140
00415AFA |. 73 0B |JNB SHORT Ekd5.00415B07
00415AFC |. C701 00000000 |MOV DWORD PTR DS:[ECX],0
00415B02 |. 83C1 04 |ADD ECX,4
00415B05 |.^EB ED \JMP SHORT Ekd5.00415AF4
00415B07 |> E8 67980B00 CALL Ekd5.004CF373
00415B0C |. 8BE5 MOV ESP,EBP
00415B0E |. 5D POP EBP
00415B0F \. C3 RETN
star6.0是这段代码,改引擎
的话要另外找地方。
可以考虑用指针,红色是开始编号(但是限制了单字节,可以考虑不改动);
蓝色部分是结束的变量编号+1,可以用双字节控制指针来改。
作者:
long4444000
时间:
2014-5-22 20:12
嗯,我试试,多谢毅大,果然你是最好的,呵呵
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/)
Powered by Discuz! 5.0.0