ホーム>JSPソースコード>その他のカテゴリー

Garrysmod Lua Dumper & Runner、Rust で書かれています。

特徴

?使用法

?メニュープラグイン

Autorun はメニュー プラグインとしても使用できます / メニュー状態から自動的に lua に要求されます。

  1. dll gmsv_autorun_win<arch>.dllファイルをgarrysmod/lua/binフォルダーに置きます。
  2. garrysmod/lua/menu/menu.luaの最後にrequire("autorun")を追加します
    garrysmod がメニューにロードされると自動的に実行されるようになりました。

?注射中

これを使用する従来の (しかしより不便な) 方法は、単に注入することです。

  1. インジェクターを入手します (用途に応じて 32/64 ビット コードの挿入に互換性があることを確認してください)。
  2. メニュー内で dll を gmod に挿入します。

スクリプトフック

Autorun はスクリプトフックを備えています。これは、他の garrysmod スクリプトが実行される前にスクリプトを実行し、独自のフック スクリプトを実行してコードを実行するかどうかを確認することを意味します。 *これは_Gとは別の環境で実行されるため、グローバルを変更するには、 _G.foo = barを実行します。

autorun.luaで実行している場合、 http.Fetchfile.Writeなどの関数が存在しないことにも注意してください。
C の対応物 ( HTTPおよびfile.Open ) を使用します。

スクリプトフックを使用したプロジェクトの例については、こちらをご覧ください。

?ファイル構造

C:Users < User > autorun
├── autorun . lua # Runs *once* before autorun
├── hook . lua # Runs for every script
├── lua_dumps # Each server gets a folder with their IP as the name.
│   ├──  192.168.1 . 55_27015
│   └── X . Y . Z . W_PORT 
├── logs # Logs are saved here
│   └── YYYY - MM - DD . log
├── bin # Store binary modules to be used with Autorun.requirebin
│   └── gmcl_vistrace_win64 . dll
├── plugins # Folder for Autorun plugins, same behavior as above autorun and hook.lua, but meant for plugin developers.
│   └── Safety
│       ├── src
|       |   ├── autorun . lua
|       |   └── hook . lua
│       └── plugin . toml
├── settings . toml # See autorun/src/configs/settings.toml
└── ...

⁉️フィールド

スクリプトフック環境に渡される内容は、fields.lua の EmmyLua 定義ファイルとして確認できます。
これは、インテリセンス用の vscode lua 言語サーバー拡張機能のようなものと一緒に使用できますか?

✍️ 例

フック.ルア
このファイルは、アドオンやサーバーからクライアント上で実行されるすべての lua スクリプトの前に実行されます。 return trueスクリプトを実行しないことも、文字列を返してスクリプトを置き換えることもできます。

 -- Replace all 'while true do end' scripts with 'while false do end' ?
local script = Autorun . CODE
if script : find ( " while true do end " ) then
	Autorun . log ( " Found an evil script! " )
	return string . Replace ( script , " while true do end " , " while false do end " )
end

ここでさらに見つけることができます

ダウンロード中

?安定した

リリースから「安定した」リリースを取得できます。

?ブリーディングエッジ

Github の [アクション] タブで、絶対的な最新のダウンロード (リポジトリ内のコードから) を取得できます。
期待どおりに動作しない可能性があることに注意してください (ただし、問題を報告する前にこれを試して、修正されたかどうかを確認することをお勧めします)

これをメニュー プラグインとして使用している場合は、DLL の名前がgmsv_autorun_win<arch>.dllであることを確認してください。

建物

変更を加えたり貢献したい場合は、これを自分で構築することもできます (または、何らかの理由で github アクションを信頼しない場合)。

  1. 錆と貨物のセットアップ
  2. build_win_32.batまたはbuild_win_64.batを使用します。
拡大する
追加情報