ゲームは難しすぎてクリアできませんか? CE と Python を使用して独自の Plants vs. Zombies モディファイアを作成する方法を教えます (無制限の太陽光、無制限の金貨、冷却時間なし)

レンダリング

開始から 1 分以内にすべての植物が植えられました。太陽光の数は 92074 で、ほぼ無限であることがはっきりとわかります。これはゾンビに経験の感覚を与えません。ゾンビ:「礼儀正しいですか?」 ?」。

目次

レンダリング

I.はじめに

2. ツールとゲームのインストール

1. ツールのインストール

2. ゲームのダウンロード

3. 実装アイデア 

4. 実戦:太陽光値の変更

1. CE は日照値を変更します

2. ウィンドウハンドルを取得するコードの実装

3. データを変更するコードの実装

4.サンシャインビデオチュートリアルの修正を実装する

5. 実戦: CE による冷却値の変更

1.ビデオチュートリアル

2. 冷却なしのすべてのプラントのチュートリアル

6. リソースのダウンロード 

7. 結論


I.はじめに

コンピューター ゲームをプレイしたことのある友人はプラグインに精通しているはずですが、いつかプラグインを作成したいと考えたことはありますか? このタイプのプロジェクトの作成には C/C++ 言語が最適ですが、今日の主流の Python 言語にも負けていないので、Python を使用して Plants vs. Zombies のプラグインを作成する方法を見てみましょう。


2. ツールとゲームのインストール

1. ツールのインストール

まず、プログラムハンドルを表示できるツールをダウンロードする必要があります

链接:https://pan.baidu.com/s/1922Peza1vTFHL73pVE2PdA
提取码:ghi2

次に、修正ツールをダウンロードする必要があります。修正ツールはたくさんあります。ここでは、より便利で簡単な修正ツール CE を選択します (CE が何であるかについては、以下の紹介を参照してください)。以下のリンクで CE ツールを中国語化しました。元のバージョンは英語です) 新しいバージョンを再ダウンロードしたい場合は、公式 Web サイトにアクセスしてご覧ください: Cheat Engine

CE Modifier (Cheat Engine) はメモリ変更および編集ツールであり、CE を使用するとゲームを変更できます。これには、16 進エディタ、逆アセンブラ、メモリ検索ツールが含まれています。類似の修正ツールと比較して、強力な逆アセンブル機能を備えており、補助ツールを直接生成するために使用できる独自の補助ツール作成ツールが付属しています。

链接:https://pan.baidu.com/s/1j5KO3hPli2Y3A6wRfWevcg
提取码:9hpq

2. ゲームのダウンロード

バージョンの違いによる違いを避けるために、便宜上、以下のリンクから「Plants vs. Zombies」ゲームをダウンロードすることをお勧めします。

リンク: https://pan.baidu.com/s/1TOmj_Lg5emB9ecw813Zzjg
抽出コード: ykgp


3. 実装アイデア 

ゲームの性質は何ですか? ゲーム=プログラム=データ=データアドレス(変数と値の集合)だと思います。

理論的には、これらの変数と値を変更できます。たとえば、ゲームをプレイする場合、キャラクターのレベルはレベル 10、血液量は 100 です。それらは変数に格納されないため、10 と 100 の変数を見つけて、それらを必要な値に一致させるだけで済みます。 . 数値でプラグイン機能を実現!

全体として、プログラムを使用してゲームのデータ アドレスを見つけて、それを変更するだけで済みます。


4. 実戦:太陽光値の変更

1. CE は日照値を変更します

まず、Plants vs. Zombies ゲームを開き、ゲーム内の [Start Adventure] をクリックしてレベルに入り、ダウンロードした CE を開き、[Computer Icon] をクリックして Plants vs. Zombies プロセスを見つけて開きます。

 CEの「値」行に現在のゲームサン値を入力し、「スキャンタイプ」で「アドバンススキャン」を選択し、最後に「最初のスキャン」をクリックします。 

植物を植えた後、現在のゲームの太陽の値をCEの「値」行に入力し、再スキャンをクリックします(左側の「新規スキャン」をクリックしないでください。そうしないと、値を再度検索する必要があります) )

「結果」でアドレスを見つけてそのアドレスをダブルクリックし、次に下の「アドレスバー」の値の下にある「50」をダブルクリックして、最後に値を変更します。

2. ウィンドウハンドルを取得するコードの実装

ダウンロードした「LookHandles」ハンドル検索ツールを開き、ツール内の「虫眼鏡」をゲームウィンドウにドラッグします

コード:

まずpywin32ライブラリをダウンロードします

pip install pywin32

コードの 16 行目の 2 番目のパラメータを入力して、取得したウィンドウ ハンドルを変更します。

import win32gui  # 界面模块
import win32process  # 进程模块

kernel32 = ctypes.windll.LoadLibrary(r"kernel32.dll")  # 核心文件
PROCESS_ALL_ACCESS = (0x000F0000 | 0x00100000 | 0xFFF)  # 调用最高权限执行
window_handle = win32gui.FindWindow(None, "Plants vs. Zombies GOTY ")  # 找到窗口句柄
process_id = win32process.GetWindowThreadProcessId(window_handle)[1]  # 获取进程ID
process_handle = win32api.OpenProcess(PROCESS_ALL_ACCESS, False, process_id)  # 得到进程句柄

3. データを変更するコードの実装

コード:

data1 = ctypes.c_long()
kernel32.ReadProcessMemory(int(process_handle), 0x0077959c, ctypes.byref(data1), 4, None)
data2 = ctypes.c_long()
kernel32.ReadProcessMemory(int(process_handle), data1.value + 0x950, ctypes.byref(data2),4, None)
kernel32.WriteProcessMemory(int(process_handle), data2.value + 0x50, ctypes.byref(ctypes.c_long(int(money_num))), 4,None)

4.サンシャインビデオチュートリアルの修正を実装する

Python を使用して、Plants vs. Zombies ゲーム用のプラグイン (汎用 Python) を作成する


5. 実戦: CE による冷却値の変更

1.ビデオチュートリアル

この機能は少し難しく、絵や文章で教えるのはわかりにくいので、以下の動画チュートリアルをおすすめします。動画の6分47秒から12分41秒までを視聴することをお勧めします。先生のバージョンは私たちのバージョンとは異なります。すべての植物を非冷却にする方法については後ほど説明しますので、最初に以下のビデオを視聴することをお勧めします。

Plants vs. Zombies CE 修正されたサンシャインとカード スロットの冷却チュートリアル

2. 冷却なしのすべてのプラントのチュートリアル

上のビデオをまだ見ていない友達は、ぜひ見てください。そうすれば、すべての植物を冷やさずに作る方法を教えることができます。

上のビデオによると、クールダウン値のアドレスを見つけた後、そのアドレスを右クリックし、[オーバーライドするものを見つける...] をクリックします。

ポップアップウィンドウで「はい」または「はい」をクリックします 

 植物を植えると、表示されたウィンドウにさらに 3 つのデータが表示されるので、赤枠内のデータをダブルクリックします。

 ポップアップ ウィンドウの赤いボックス内のデータを見つけてダブルクリックします。

 ダブルクリックした後、最初に操作を行わず、図の手順に従ってください。最初に「ツール」をクリックし、次に「自動アセンブリ」を見つけてクリックします。

ポップアップウィンドウで「テンプレート」をクリックし、「CT...」をクリックします。 

「テンプレート」→「コードインジェクション」をクリックする方法

次に、ポップアップウィンドウで「OK」または「OK」をクリックします。

下にスクロールして、図の赤枠内のコードを探します。「,00」を「,01」に変更します。

もう一度下にスワイプして画像の赤枠内のコードを見つけ、「,00」を「,01」に変更します。 

完了したら、「ファイル」をクリックし、「割り当て先」をクリックします。

最後に、すべてのウィンドウを閉じると、「自動化スクリプト」という余分な行が見つかりました。

最後に、「有効化」をクリックして「X」になるまで待ちます。すべての植物は冷却する必要がなく、無限の太陽光と組み合わせると無敵になります。


6. リソースのダウンロード 

链接:https://pan.baidu.com/s/1yj1HFI7iYuA6F5zAiCoCAw
提取码:uyha

注記:

リソース内のCooling.CT ファイルの変更は、 CE でのみ実行できます。すべての友人は、最初に CE ツールをダウンロードするように求められます。変更された Cooling.CTファイルを開いた後、まず色付きのハローの付いたコンピュータ アイコンをクリックして、検索する必要がありますPlants vs. Zombies プロセスを開き、使用できます。

プロセスを開いた後にポップアップウィンドウが表示されるので、必ず「はい」または「はい」をクリックしてください。そうしないと使用できません。

両方を同時に開かないでください。両方を同時に開かないでください。両方を同時に開かないでください。

1 つしか開けず、1 つだけ閉じることができます

下の写真はエラーのデモです。


7. 結論

ここまでで、Python は植物とゾンビを実装する機能を完成しました。

プラグインの作成に成功した友達は少し興奮していますか? 操作中に問題が発生した場合は、フィードバックをお送りください。気に入った場合は、「いいね」を押して保存してください。今後、編集者はいくつかのブログを随時更新し、自身の手順や経験を共有する予定です。

おすすめ

転載: blog.csdn.net/python_sy/article/details/121576803