CE自动汇编模板里有一个是调用lua函数,但是关于如何使用的资料很少,结果问AI也是各种错误回答,还各种误导...
下面是32位游戏的例子:
loadlibrary(luaclient-i386.dll)
luacall(openLuaServer('CELUASERVER'))
CELUA_ServerName:
db 'CELUASERVER',0
{$lua}
function myfunction(param)
showMessage("param:"..param)
end
{$asm}
alloc(myluascript,256)
myluascript:
db 'myfunction(parameter)',0
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem:
//place your code here
pushad
push 0x00D9F000 //param
push myluascript
call CELUA_ExecuteFunction
popad
originalcode:
call _Launcher.exe+68FBA0
exit:
jmp returnhere
"_Launcher.exe"+68E1C0:
jmp newmem
returnhere:
参考资料:
https://forum.cheatengine.org/viewtopic.php?t=605733
https://forum.cheatengine.org/viewtopic.php?t=615359