东方雨林_Lin 发表于 2023-10-9 13:34

CE游戏加速精灵的原理是什么,如何用C#来实现此功能?

CE游戏加速精灵的原理是什么,如何用C#来实现此功能?最近在使用C#做个人回合制游戏脚本,其中发现可以使用的CE的变速精灵来实现加速过程效果。我想要把这个功能集成到我自己的工具中。但是找不到思路。有没有大佬讲解一下CE这个变速精灵是什么原理实现的?

忆魂丶天雷 发表于 2023-10-9 16:52

原理就是hookapi 建议直接调用CE目录中的speedhack-x86_64.dll/speedhack-i386.dll

东方雨林_Lin 发表于 2023-10-9 17:40

忆魂丶天雷 发表于 2023-10-9 16:52
原理就是hookapi 建议直接调用CE目录中的speedhack-x86_64.dll/speedhack-i386.dll

大佬请教一下,那我调用CE的DLL的话,我的工具想要功能生效是不是也需要将我自己的DLL注入到目标客户端中才可以的?

忆魂丶天雷 发表于 2023-10-9 18:00

东方雨林_Lin 发表于 2023-10-9 17:40
大佬请教一下,那我调用CE的DLL的话,我的工具想要功能生效是不是也需要将我自己的DLL注入到目标客户端中 ...

注入肯定是要注入的 CE也是注入的DLL 不过你可能得二次封装下才能使用

mak999 发表于 2023-10-9 21:07

东方雨林_Lin 发表于 2023-10-11 09:38

忆魂丶天雷 发表于 2023-10-9 18:00
注入肯定是要注入的 CE也是注入的DLL 不过你可能得二次封装下才能使用

你好大佬,我查阅了speedhack相关资料得知,想要正常调用它,在调用之前还需要手动hook CE的两个函数speedhackversion_GetTickCount和speedhackversion_QueryPerformanceCounter,我太小白了,尝试用Ai生成了一些代码,但是没有生效。
我现在的问题是我没有理解 手动操作的这一步是一个什么操作、我自己编写的用于替代原本函数的方法中应该写什么“内容”?
大佬是否可以进一步给我一些指点和提示?

这是我找到的其中一个讨论原文:“不过这个dll有个问题,InitializeSpeedhack之前,你得自行hook GetTickCount和QueryPerformaceCounter,并分别转向到speedhackversion_GetTickCount和speedhackversion_QueryPerformaceCounter,同时保存原API执行流程到realGetTickCount和realQueryPerformaceCounter

他这个dll没有自带hook,真蛋疼”

zcx560 发表于 2023-10-22 02:55

mak999 发表于 2023-10-9 21:07
我知道不只是游戏,百毒盘原来也能加速

最近2个月有时可以加速,有时不行,不知道啥原因
页: [1]
查看完整版本: CE游戏加速精灵的原理是什么,如何用C#来实现此功能?