Board logo

标题: R形象响应方式修改 [打印本页]

作者: 砖家叫兽    时间: 2012-6-30 21:16     标题: R形象响应方式修改

很多FLASH 游戏里头 把鼠标移动到按钮上 按钮会播放动画

而CCZ引擎 只有 人物点击测试 这个指令 一定要点击以后才能发生响应

由于鼠标滑动到R形象会显示人物名 因此可以从这里作为接口进行修改,本人配合剧本,实现了R形象对鼠标移动行为的响应

http://115.com/file/c2c2exo9

第一个场景供测试效果。

仅仅第一个场景  注意
作者: 砖家叫兽    时间: 2012-6-30 21:24

0046099C  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
0046099F  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
004609A2  |.  E8 89DB0700   CALL Ekd5.004DE530

这个就是获取人物的编号   计算方式就是 人物信息的地址转换人物编号+1
也就是0号人物地址计算后得到1
0C40037 ---->1
0C40037+48 ---->2

004609A7  |.  85C0          TEST EAX,EAX
004609A9  |.  74 05         JE SHORT Ekd5.004609B0
004609AB  |.  A3 F07F5000   MOV DWORD PTR DS:[507FF0],EAX

这个是指针2044   STAR系引擎  当然 可以改成别的  不过剧本就不一定好写了
用指针 2044=n+1  代替人物 n 测试
0用来作为特殊情况处理

004609B0  |>  90            NOP
004609B1  |.  837D EC 00    CMP DWORD PTR SS:[EBP-14],0
004609B5  |.  74 32         JE SHORT Ekd5.004609E9
004609B7  |.  B9 70074B00   MOV ECX,Ekd5.004B0770
004609BC  |.  E8 A0C8FAFF   CALL Ekd5.0040D261
004609C1  |.  85C0          TEST EAX,EAX
004609C3  |.  74 24         JE SHORT Ekd5.004609E9
004609C5  |.  0FB745 E0     MOVZX EAX,WORD PTR SS:[EBP-20]
004609C9  |.  83F8 28       CMP EAX,28
004609CC  |.  7C 1B         JL SHORT Ekd5.004609E9
004609CE  |.  0FB74D E4     MOVZX ECX,WORD PTR SS:[EBP-1C]
004609D2  |.  3B4D F0       CMP ECX,DWORD PTR SS:[EBP-10]
004609D5  |.  7C 12         JL SHORT Ekd5.004609E9
004609D7  |.  0FB755 E4     MOVZX EDX,WORD PTR SS:[EBP-1C]
004609DB  |.  3B55 F8       CMP EDX,DWORD PTR SS:[EBP-8]
004609DE  |.  7F 09         JG SHORT Ekd5.004609E9
004609E0  |.  0FB745 E0     MOVZX EAX,WORD PTR SS:[EBP-20]
004609E4  |.  3B45 FC       CMP EAX,DWORD PTR SS:[EBP-4]
004609E7  |.  7E 21         JLE SHORT Ekd5.00460A0A


压缩了一下原先代码  用来获取人物编号  并且保存到指定位置


其余的就在剧本里看着办了
作者: 513633522    时间: 2012-6-30 22:41

看看




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