Pythonを使用して、Desertプラグインを正常に呼び出すためのゲームランタイムスクリプトを開発する。
私は何もすることがない、私はpythonを通じていくつかの簡単なゲームアシストスクリプトを実装したい、ゲームアシストスクリプトの主な原理は、プログラムを通じてゲームプログラムのウィンドウを見つけ、マウスクリックとキーボードキーイベントをシミュレートしてゲームアシストを実現します。ウィンドウシステム自体が対応する関数のAPIを提供していますが、今回はウィンドウの検索、マウスクリックとキーボードキーストロークを実現したいのです。dm.dllプラグインの最後の無料バージョン:バージョン3.1233を使用しています。
I. pythonの開発環境の構築
(注意: デザートプラグインを使用する場合は、32ビットのPythonインタープリターを使用する必要があります)
IDEであるpycharmが必要です。また、pythonインタプリタのダウンロードとインストール、環境変数の設定が必要です。詳細はこちらの記事を参照してください。
PyCharmインストールチュートリアル(Windows)
II. Pip を使って pypiwin32 のライブラリファイルをダウンロードする
設定を開く
ピップへ
pip を検索し、install pip latest library をクリックして pip をアップグレードします(または、コマンドライン python -m pip install -U pip を使用します)。
pypiwin32を検索して、pypiwin32ライブラリファイルのインストールをクリックします。pipのバージョンが最新でない場合は、ここでインストールに失敗します
III. Desert プラグインをダウンロードする
3.1 Desert プラグインをダウンロードする
3.2 Desert プラグインを system.dat ファイルに登録する
ここで登録しないと、ステップ4のコードで、can't find Ver() method total などのエラーが報告されます。 コマンドラインウィンドウは管理者として実行する必要があることを忘れないでください(そうでない場合はエラーが報告されます)! コマンドラインウィンドウで、dm.dllがあるフォルダーに移動し、次のように入力します。
<ブロッククオートregsvr32 dm.dll
登録に成功した場合のプロンプト
IV. Desert APIの呼び出しに成功する
DameTest.pyを新規に作成します。
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft') # call the desert plugin, get the desert object
print(dm.ver())#output version number
Desertプラグインのバージョン番号を正常に出力できれば、Desertを呼び出すという最初の目的は達成されたことになります。
よくあるエラー
1. 指定されたモジュールが見つかりません
Windowsシステムの高いバージョンでは、desertオブジェクトを取得すると、desertプラグインに対応するモジュールが見つからないことを示すエラーが報告される場合があります。
このためには、dm.dllファイルを手動で C:\WindowsSysWOW64 の下にあるディレクトリに移動します。
2, デザートプラグインは、不可解なことに、それ自体で動作しなくなります
これは、dm.dllリポジトリの使用によるものと思われますが、本連載の有料版では、desertプラグインで使用されている
dm.dll]の最後の無料版:バージョン3.1233、それ以上は有料です。
Pythonを使ってゲームランタイムスクリプトを開発し、DAMプラグインを正常に呼び出す方法についてのこの記事は以上です。Pythonを使ってゲームランタイムスクリプトを開発する方法についての詳しい情報は、Script Houseの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。
関連
-
[解決済み】Pythonの__rlshift__、__ror__について
-
モバイル・コンピュータゲーム向けPythonスクリプティング
-
[解決済み] Pythonを使ったディレクトリ内のファイル数の数え方
-
[解決済み] ファイルから圧縮データ(.npz)をnumpy.loadで読み込む。
-
[解決済み] import pandas_datareader gives ImportError: cannot import name 'is_list_like'
-
[解決済み] インデックス0がサイズ0の軸0に対してアウトオブバウンズです。
-
[解決済み] python numpy マシーンイプシロン
-
[解決済み] d}とはどういう意味ですか?文字列 Python 3.4.3 [重複]です。
-
python numpy.randomの詳細説明
-
pipインストールエラーの解決 TypeError: -= でサポートされていないオペランドタイプ: 'Retry' および 'int'.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] モジュールに属性がない
-
URL監視とインスタントプッシュのためのPython
-
[解決済み】Pythonファイルの共通ヘッダー形式とは?
-
[解決済み] Pythonのmatplotlibで日付をX軸にプロットする
-
[解決済み] pocketphinxのPythonモジュールのインストール:コマンド 'swig.exe'に失敗しました。
-
[解決済み] Pythonでアルファベットのdictを生成する高速な方法はありますか?
-
[解決済み] str' オブジェクトには 'sort' 属性がありません。
-
[解決済み] リクエスト'を解決できません。このモジュールにはインテリセンスがない可能性があります。Visual Studio/Python
-
[解決済み] scipy.sparse.csr_matrixの例を理解できない。
-
spyderについて ImportError: matplotib.pyplotという名前のモジュールはありません。