Cheat EngineでLuaを使ってみよう!
特定のキーを押している間だけ値を固定する
使用ゲームはAsssault Cubeで、キーボードのLを押している間だけ弾数が30で固定されます。
{$lua}
if syntaxcheck then return end
[ENABLE]
t = createTimer()
t.Interval = 10
t.OnTimer = function()
if isKeyPressed(VK_L) then
writeInteger('["ac_client.exe"+0010F4F4]+148',30)
end
end
[DISABLE]
t.destroy()
参考動画
Luaスクリプトの解説
{$lua}はAAスクリプト内でluaを記述する際に必要な宣言
Auto Assemblerに戻すには{$asm}と記述する
[ENABLE]セクション
createTimerでTimerクラスのインスタンスを生成
Intervalには指定された関数を何ミリ秒ごとに実行するかを
OnTimerには実行する関数を代入する
isKeyPressedはgetAsyncKeyStateのluaバージョン
指定されたキーが押されている場合はtrueが返される
trueならwriteIntegerで指定されたアドレスに値を書き込む
function()
if isKeyPressed(VK_L) then
writeInteger('["ac_client.exe"+0010F4F4]+148',30)
end
end
上記の関数が10ミリ秒ごとに繰り返し実行される
[DISABLE]セクション
スクリプトをオフにしたときにdestroyメソッドを呼び出し、インスタンスをメモリから削除
- 関連記事