Simple Auto Gameplay の拡張
Simple Auto Gameplay は様々なゲームで共通して利用できるようにしているため、特定のゲームを自動操縦するには不便だと感じるかもしれません。 そのような場合、Simple Auto Gameplay に特定のゲーム向けの命令を追加するとよいでしょう。
追加する命令の用意
シナリオを構成する各命令は、modules/order.py
で定義しているOrder
クラスを継承したクラスに実装されています。
これらはゲームの内部状態を元に 1 フレーム毎に適切なパッド操作を生成しています。
備考
便宜上 1 フレームと書いてありますが、Game-Python Bridge の通信間隔(デフォルトで 1/30 秒)毎の処理を意味しています。ゲームの描画フレームとは必ずしも一致しません。
新たに命令を追加したい場合には、同様にOrder
クラスを継承したクラスを定義してください。
追加した命令の登録
シナリオ編集ウィンドウへの表示、シナリオの読み書き部分をgui/sequence.py
のSequence
クラスで定義しています。
現実装を参考に新規に用意した命令を登録してください。
また、シナリオを再生する際にcom_dk.py
のComThread.start_sequence()
関数も変更する必要があります。
こちらも現実装を参考に新規に用意した命令を追加してください。
GUI へのボタン追加
シナリオ編集のボタン群はgui/sequence_manager.py
で作成しています。
self.edit_button_def
に追記することでボタンを増やすことが出来ます。- ボタンコールバックは各自用意してください。