es_get

スプライト情報取得

es_get p1,p2,p3

p1=情報が代入される変数名
p2(0)=スプライトNo.
p3(0)=info number

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

解説

p1で指定した変数名に、p2のスプライトNo.の情報を代入します。
情報の種類は、p3のinfo numberで指定します。以下の値を設定することができます。

値     マクロ           内容
----------------------------------------------------------
 0     ESI_FLAG        flag値(機能の状態設定)
 1     ESI_POSX        X座標
 2     ESI_POSY        Y座標
 3     ESI_SPDX        X移動値
 4     ESI_SPDY        Y移動値
 5     ESI_PRGCOUNT    プログレスカウント値((未使用)
 6     ESI_ANIMECOUNT  アニメーションカウンター
 7     ESI_CHRNO       キャラクタNo.
 8     ESI_TYPE        type値(ユーザー設定による属性)
 9     ESI_ACCELX      X加速度(落下用)
10     ESI_ACCELY      Y加速度(落下用)
11     ESI_BOUNCEPOW   反発力(落下用)
12     ESI_BOUNCEFLAG  反発設定(落下用)
13     ESI_OPTION      オプション値(ユーザー設定による)
14     ESI_PRIORITY    表示優先度
15     ESI_ALPHA       特殊効果(EP値)
16     ESI_FADEPRM     フェード用パラメーター
17     ESI_ZOOMX       X表示倍率
18     ESI_ZOOMY       Y表示倍率
19     ESI_ROTZ        回転角度
20     ESI_SPLINK      リンクするスプライトNo.(-1=なし)
21     ESI_TIMER       タイマー値
22     ESI_TIMERBASE   タイマー値(マスター)
23     ESI_PROTZ       回転角度(加算値)
24     ESI_PZOOMX      X表示倍率(加算値)
25     ESI_PZOOMY      Y表示倍率(加算値)
26     ESI_MAPHIT      マップ当たり判定フラグ(ESSPMAPHIT_*)
27     ESI_STICKSP     吸着先スプライトNo.(-1=なし)
28     ESI_STICKX      吸着先とのX距離
29     ESI_STICKY      吸着先とのY距離
30     ESI_MOVERES     移動時のマップ当たり判定結果
31     ESI_XREVCHR     X方向反転キャラクターオフセット値
32     ESI_YREVCHR     Y方向反転キャラクターオフセット値
33     ESI_MULCOLOR    乗算色設定(-1=なし)
34     ESI_LIFE        ライフ値(ユーザー設定用)
35     ESI_LIFEMAX     ライフ最大値(ユーザー設定用)
36     ESI_POWER       パワー値(ユーザー設定用)

すべての情報は32bitの整数で保存されています。スプライトの座標や、加速度、倍率などは固定小数値となっているため実際の値が、65536倍されているので注意してください。
スプライト情報を直接書き換える際には、es_setpを使用できます。
何らかの理由で実行に失敗した時は、システム変数statに0以外の値が返ります。

関連項目

es_setpスプライトパラメータ設定(HSP3Dish)

サンプル逆引き (2)

maptest3.hsp
maptest4.hsp

情報

プラグイン / モジュールHSP3Dish
バージョン3.7
作成日2025/02/04
著作者onitama
URLhttps://hsp.tv/
備考hsp3dish.asをインクルードすること。
タイプ拡張命令
グループ拡張画面制御命令
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\sprite.hs