Board logo

标题: 全局变量初始化 [打印本页]

作者: 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