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には実行する関数を代入する

function()
  if isKeyPressed(VK_L) then
    writeInteger('["ac_client.exe"+0010F4F4]+148',30)
  end
end

上記の関数が10ミリ秒ごとに繰り返し実行される

isKeyPressedはgetAsyncKeyStateのluaバージョン
指定されたキーが押されている場合はtrueが返される
trueならwriteIntegerで指定されたアドレスに値を書き込む
VK_Lは仮想キーでこちらのサイトで調べ、自分の好みのキーを指定できる

[DISABLE]セクション
スクリプトをオフにしたときにdestroyメソッドを呼び出し、インスタンスをメモリから削除

関連記事

2 Comments

Mukoryo  

No title

CEの日本語記事でかなりお世話になってます!
筆者さんとディスコードで繋がる事はできますでしょうか?

チャットでお話させてもらいたいです。
ダメなら大丈夫です。

宜しくお願いします。

2021/03/25 (Thu) 14:15 | REPLY |   
ちーたー

なんでもチート  

To Mukoryoさん

コメントありがとうございます。
discordに関しては、そのうち公開しようと作ったサーバーがあるので、良かったらこちらにお越しください。
https://discord.gg/z7tPB7Zu9w
Mukoryoさんのサーバーがあればそちらに伺いますし、どちらでも大丈夫です。

2021/03/28 (Sun) 14:59 | REPLY |   

Post a comment