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メソッドを呼び出し、インスタンスをメモリから削除

関連記事

0 Comments

Post a comment