df_paction

プレイヤー制御サブルーチンの設定

df_paction *label,p1

*label : 制御サブルーチンのラベル
p1(0)  : プレイヤーアクション種別

(プラグイン / モジュール : HSP3Dish)

解説

df_addplayer命令で追加したプレイヤーの制御サブルーチンを設定します。
p1パラメータでプレイヤーアクション種別を指定します。以下のマクロから種別を選ぶことができます。

	マクロ名              種別
	----------------------------------------------
	PACTION_CONTROL       毎フレームごとの動作
	PACTION_KEY           コントロール(操作)時(*)
	PACTION_BUTTON        ボタン1を押した時(*)
	PACTION_BUTTON2       ボタン2を押した時
	PACTION_BUTTON3       ボタン3を押した時
	PACTION_MISS          ミス時(やられた時)(*)
	PACTION_ITEM          アイテム取得時
	PACTION_MAPITEM       マップアイテム取得時
	PACTION_MAPNOTICE     マップ設置情報取得時

	(*)のある種別はデフォルトで標準的な動作が設定されています

制御サブルーチンは、標準的なプレイヤーの動作を置き換えるために使用します。
プレイヤーアクション種別が示す状況になった時に、指定された制御サブルーチンが呼び出されます。
制御サブルーチンの中では、状況に応じてスプライトやゲームの進行処理を進めることができます。
たとえば、プレイヤーを追加した際に自由に動かす操作が設定されていますが、PACTION_KEYの種別を指定して、制御サブルーチンを置き換えることで独自の移動プログラムに変更することができます。
ボタンを押してミサイルが発射される仕組みは、PACTION_BUTTONの種別で動作するプログラムが行っています。
追加で、PACTION_BUTTON2という種別の制御サブルーチンを設定することで、ボタン2を押した時に異なるミサイルを発射させるなどの動作を追加することができます。
制御サブルーチンを追加・変更することで、独自の動作をプレイヤーに加えることができます。
詳しくは、ドットフレームワークのマニュアルを参照してください。

関連項目

df_addplayerドットフレームワークのプレイヤー追加(HSP3Dish)
df_getplayerプレイヤーの座標を取得する(HSP3Dish)
df_addpmisドットフレームワークのプレイヤーミサイル追加(HSP3Dish)

サンプル逆引き (2)

fwmap3.hsp
fwmap4.hsp

情報

プラグイン / モジュールHSP3Dish
バージョン3.7
作成日2025/08/20
著作者onitama
備考dotfw.asをインクルードすること。
タイプユーザー拡張命令
グループ入出力制御命令
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\dotfw.hs