aumkb 发表于 2015-4-13 16:22:34

关于剑网三转身call 一点问题

关于剑网三转身call 一点问题

这个switch case里有个掉用函数可以实现转身,但是画面不会转动。可以打怪
6E82C810|.E8 55F1F2FF   CALL JX3Repre.6E75B96A
6E82C815|.5D            POP EBP
6E82C816|.C2 0400       RETN 4                                                         ;这里可以实现真正的转向 但是画面不回转 ecx要写入结构地址
6E82C819|>FF72 18       PUSH DWORD PTR DS:               ;edx+18 是转动的值
6E82C81C|.E8 0BCBF2FF   CALL JX3Repre.6E75932C
6E82C821|.5D            POP EBP
6E82C822|.C2 0400       RETN 4
6E82C825|>FF72 1C       PUSH DWORD PTR DS:               ;Case 3 of switch 6E82C800
6E82C828|.E8 7BA9F2FF   CALL JX3Repre.6E7571A8
6E82C82D|.5D            POP EBP
6E82C82E|.C2 0400       RETN 4
6E82C831|>FF72 20       PUSH DWORD PTR DS:               ;Case 4 of switch 6E82C800
6E82C834|.E8 EFDDF2FF   CALL JX3Repre.6E75A628
6E82C839|.5D            POP EBP
6E82C83A|.C2 0400       RETN 4
6E82C83D|>FF72 2C       PUSH DWORD PTR DS:               ;Case 5 of switch 6E82C800
6E82C840|.FF72 28       PUSH DWORD PTR DS:
6E82C843|.FF72 24       PUSH DWORD PTR DS:
6E82C846|.E8 C3C0F2FF   CALL JX3Repre.6E75890E
6E82C84B|.5D            POP EBP
6E82C84C|.C2 0400       RETN 4
这里传入的是弧度值,但是不管传入的是多少都是转一点。在这之间角色对应的转向值就已经写入了

6E7EE94E      CC            INT3
6E7EE94F      CC            INT3
6E7EE950/>55            PUSH EBP                                 ;这里写入弧度值
6E7EE951|.8BEC          MOV EBP,ESP
6E7EE953|.F3:0F1045 08MOVSS XMM0,DWORD PTR SS:
6E7EE958|.F3:0F1141 08MOVSS DWORD PTR DS:,XMM0
6E7EE95D|.F3:0F1141 0CMOVSS DWORD PTR DS:,XMM0
6E7EE962|.5D            POP EBP
6E7EE963\.C2 0400       RETN 4
新手求大神指点

juanzi 发表于 2015-4-13 16:23:03

画面不会转很正常、你见过剑3那个挂转身画面会转的

juanzi 发表于 2015-4-13 16:23:22

自己多测试吧,断右键转身,断键盘转的有点麻烦,而且按键不稳定,需要自写异常判断,要不会崩

偶素 发表于 2015-4-14 17:23:45

感谢楼主的无私奉献

starlfg 发表于 2017-3-18 01:02:06

感觉是个好东东,谢谢
页: [1]
查看完整版本: 关于剑网三转身call 一点问题