メインコンテンツまでスキップ
バージョン: 1.2.0

Simple Auto Gameplay の拡張

Simple Auto Gameplay は様々なゲームで共通して利用できるようにしているため、特定のゲームを自動操縦するには不便だと感じるかもしれません。 そのような場合、Simple Auto Gameplay に特定のゲーム向けの命令を追加するとよいでしょう。

追加する命令の用意

シナリオを構成する各命令は、modules/order.py で定義している Order クラスを継承したクラスに実装されています。 これらはゲームの内部状態を元に 1 フレーム毎に適切なパッド操作を生成しています。

備考

便宜上 1 フレームと書いてありますが、Game-Python Bridge の通信間隔(デフォルトで 1/30 秒)毎の処理を意味しています。ゲームの描画フレームとは必ずしも一致しません。

新たに命令を追加したい場合には、同様に Order クラスを継承したクラスを定義してください。

追加した命令の登録

シナリオ編集ウィンドウへの表示、シナリオの読み書き部分を gui/sequence.pySequence クラスで定義しています。
現実装を参考に新規に用意した命令を登録してください。

また、シナリオを再生する際に com_dk.pyComThread.start_sequence() 関数も変更する必要があります。 こちらも現実装を参考に新規に用意した命令を追加してください。

GUI へのボタン追加

シナリオ編集のボタン群は gui/sequence_manager.py で作成しています。

  • self.edit_button_def に追記することでボタンを増やすことが出来ます。
  • ボタンコールバックは各自用意してください。