メインコンテンツまでスキップ
バージョン: 1.0.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に追記することでボタンを増やすことが出来ます。
  • ボタンコールバックは各自用意してください。