「ステートコントローラーの一覧」の編集履歴(バックアップ)一覧に戻る

ステートコントローラーの一覧 - (2013/11/10 (日) 03:16:26) のソース

*ステートコントローラーの一覧
----
:※解説修正情報※|
●&font(12,b){2013-01-16:Persistentの説明修正 再追記 再編集}

----
参考・引用元:[[ステートコントローラー一覧>>http://homotaro.s44.xrea.com/scr2.htm]]
ステートの基本的な使い方についてはとりあえず割愛
特定の項目を探したい場合は、F3などで使えるブラウザのページ内検索機能をご利用下さい。

:方針メモ|
-用語についてはニコニコMUGENWikiの方式に近いかも。
-1.0版のは保留中

**分類予定表
-[[キャラ画像とか表示をいじる系>#id_661d4410]] ChangeAnim、AllPalFX他
-[[キャラを移動させる系>#id_e5334d44]] Velset,Posadd,BindXXX他
-[[パラメーターをいじる系>#id_a43c71b8]] ChangeState,LifeAdd他
-[[攻撃判定・防御関係>#id_701e6939]] HitDef,ReversalDef,HitOverride,Nothitby他
-[[時間を止める>#id_0073f2fc]] Pause,SuperPause
-[[特殊効果のAssertSpecial>#id_f3d35567]]→[[SC-/AssertSpecial]]
-[[射出するもの・ヘルパー系>#id_c47f870f]] Explod,Helper,Projectile他 DestroySelf
-[[Target系>#id_e8a50ef5]] TargetState他
-[[その他・Common用・デバッグ処理>#id_3dd30a01]] HitVelSeet,DisplayToClipboard他
----
**情報の種類
-&b(){Int型}:integer型、整数型。小数を含まない数値用のパラメーター。
--&b(){bool型}:boolean型、Int情報の一種。代替ON/OFFの設定で、ONの場合1を、OFFの場合0を入れる。
--Int型系にFloat型を入れるとエラーが流れる。最悪エラーで落ちる。
-&b(){Float型}:浮動型。小数を扱える数値用パラメーター。
-&b(){Char型}:character型、文字型。トリガー情報を使えない。
-&b(){String型}:文字列型。トリガー情報を使えない。
--Char,Stringの文字系情報はトリガー情報を使えない。[[T-/Ifelse()]]は数値専用。
--なお一部のString型は、頭文字のみで判定している場合もある。
---PostypeがRigth(Rightのスペルミス)でも作動する場合が。間違わないに越したことはないが。
----
**ステートコントローラー宣言
[[File-/Stateファイル]]のページも参照
[State xxx, xxx];ステートコントローラー宣言記述 [State で始まり]で終わっていればOK
Type = *ステートコントローラー名*;←使いたいステートコントローラーの名前を入れる
Value = *基本パラメーター数値*;←ステートコントローラーの命令数値の基本形。詳しくは各ステコンに従う。
Trigger1 = *[[トリガー>トリガー情報の一覧]]*;→トリガー情報については該当ページ参照。
;共通オプション
&b(){IgnoreHitPause = X };1 or 0 (文字列) 省略時 0 攻撃が命中した際に発生するPauseTimeの最中にも処理するか
&b(){Persistent = X };1 or 0 (文字列) 省略時 1 ステートコントローラーを実行した後再度読み込むか。(番号ステート用)
※文字列情報の扱いのため、トリガー情報等は使用できない。

:※Ignorehitpauseの指定について|
-IgnoreHitPauzeの指定形式は「文字列の前側が0以外を含む数列の場合、真(1扱い)」となる。
--極端な例だと1-1は前側の数列が1なので真(1扱い)、0+1は前側の数列が偽(0扱い)なのである。
--なお前側は数字の並びであればなんでもよく、002であっても真(1扱い)となる。
-なお元々文字列情報のためか、数値以外の文字が入っていてもエラーは流れないので注意。

:※Persistentの指定について※検証やや不足※|
-その番号ステートにいる間、実行した後再度読み込み・実行を行うかどうかの設定。
--0設定ではステートコントローラーを実行すると一度別のステートへ移動するまで再度の読み込み・実行を行わない。はず
--1設定ではステート自体の読み込みを行う限り、何度でも読み込み・実行を行う。
-なお内部処理的には「実行後、指定F分経過するまで再度の読み込みを制限する」という処理、らしい?
--管理がアニメの表示番号基準とも言われたりしていたが、一応Time基準だろう、とのこと。※検証結果報告待ち。ただ元々基本利用しないほうが良い※
//修正--しかし管理はアニメの表示番号管理で、アニメの総表示時間を超える設定だと読み込み制限の解除が行われないとのこと。※ただし検証がやや足りないため確定情報ではない。元々基本利用しないほうが良い。※
--通常のキャラで仕様を再現したいなら実行時に-xのvarset→+1のvaradd→var(xx)>=0がベターかと。

:必須記述とオプション|
-必須記述は実行するのに不可欠な数値。
--省略した場合、ほとんど使用できず、''最悪の場合エラーで落ちる''。
-オプションは設定を省略しても良い数値。
--省略時の数値はオプションによって異なる。

:補足・パラメーターの行の位置について|
-ステートコントローラーの記述範囲は次の別の[]宣言やファイルの終わりまで。
-その範囲であれば、記述の行はどこでも良く、いくら前後してても良い。
--いくらぐちゃぐちゃに配置していても、記述情報が確かならしっかりと実行される。
--ただし見やすいようにしておくほうが編集は楽。見やすいように行の配置は調整しよう。

:補足・パラメーターの限度|
-条件式はあまりに文字数が多いとエラーで落ちる。演算子が多い場合も同様。

:ステートコントローラーの上限数|
-ステートコントローラー自体は''1つのステートにつき最大で512個まで''。
--その限度を越したステートを読み込んだ場合、エラーで落ちる。
--なお[[SC-/ReversalDef]]のP1StateNo指定でそのステートを読み込むと&br()エラーは発生しないが、''致命的なバグが発生する''。
//超即死の原理、らしい。

#co(){{{
※編集テンプレ
-&font(20,b){[[ステコン名【目的】>SC-/xxx]]}
-&font(20,b){[[>SC-/]]}
-&font(20,b){[[>SC-/]]}
}}}
----
*キャラ画像とか表示をいじる系
//ChangeAnim、AllPalFX他
**画像変更
-&font(20,b){[[ChangeAnim【アニメの変更】>SC-/ChangeAnim]]}
-&font(20,b){[[ChangeAnim2【アニメをステートの持ち主のものに変更】>SC-/ChangeAnim2]]}
-&font(20,b){[[SprPriority【画像の表示優先度変更】>SC-/SprPriority]]}
**画像回転・拡縮
-&font(20,b){[[AngleDraw【描画回転反映・拡縮】>SC-/AngleDraw]]}
-&font(20,b){[[AngleSet【描画回転・角度指定】>SC-/AngleSet]]}
-&font(20,b){[[AngleAdd【描画回転・角度加算】>SC-/AngleAdd]]}
-&font(20,b){[[AngleAdd【描画回転・角度乗算】>SC-/AngleMul]]}
**色効果系
-&font(20,b){[[PalFX【色効果】>SC-/PalFX]]}
-&font(20,b){[[BGPalFX【背景色効果】>SC-/BGPalFX]]}
-&font(20,b){[[AllPalFX【全画像色効果】>SC-/AllPalFX]]}
-&font(20,b){[[EnvColor【画像色効果】>SC-/EnvColor]]}
-&font(20,b){[[Trans【透過処理】>SC-/Trans]]}
**残像表示
-&font(20,b){[[AfterImage【残像表示】>SC-/AfterImage]]} 基本、下の時間変更と併用する
-&font(20,b){[[AfterImageTime【残像表示時間変更】>SC-/AfterImageTime]]}
**画面を揺らす
-&font(20,b){[[EnvShake【画面を揺らす】>SC-/EnvShake]]}
**音声系
-&font(20,b){[[PlaySnd【音声を再生する】>SC-/PlaySnd]]}
-&font(20,b){[[SndPan【音声の再生位置を調整】>SC-/SndPan]]}
-&font(20,b){[[StopSnd【音声を停止】>SC-/StopSnd]]}
----
*キャラを移動させる系
//Velset,Posadd,BindXXX他
**Vel系
-&font(20,b){[[VelSet【Velを設定する】>SC-/VelSet]]}
-&font(20,b){[[VelAdd【Velを増減させる】>SC-/VelAdd]]}
-&font(20,b){[[VelMul【Velを倍率で変更する】>SC-/VelMul]]}
-&font(20,b){[[Gravity【重力加速度を加算】>SC-/Gravity]]}
-&font(20,b){[[PosFreeze【速度分移動を適応しない】>SC-/PosFreeze]]}
**Pos系
-&font(20,b){[[PosSet【座標指定移動】>SC-/PosSet]]}
-&font(20,b){[[PosAdd【座標移動】>SC-/PosAdd]]}
**bind系
-&font(20,b){[[BindToParent【Helper用・自身を親へ追従させる】>SC-/BindToParent]]}
-&font(20,b){[[BindToRoot【Helper用・自身を本体へ追従させる】>SC-/BindToRoot]]}
-BindToTargetはTarget系の欄。
**その他系
-&font(20,b){[[Width【キャラ幅変更】>SC-/Width]]}
-&font(20,b){[[PlayerPush【押し出し判定切り替え】>SC-/PlayerPush]]}
-&font(20,b){[[ScreenBound【カメラとの関係を変更】>SC-/ScreenBound]]}
-&font(20,b){[[Offset【表示・判定枠をズラす】>SC-/Offset]]} ※座標をそのままに表示をズラす
----
*パラメーターをいじる系
//ChangeState,LifeAdd他
**ステート変更
-&font(20,b){[[ChangeState【ステートを変更する】>SC-/ChangeState]]}
-&font(20,b){[[SelfState【ステートを自分のものに変更する】>SC-/SelfState]]}
-&font(20,b){[[StateTypeSet【キャラの状態を変更】>SC-/StateTypeSet]]}
**ライフ系
-&font(20,b){[[LifeSet【体力設定】>SC-/LifeSet]]}
-&font(20,b){[[LifeAdd【体力増減】>SC-/LifeAdd]]}
**パワーゲージ系
-&font(20,b){[[PowerAdd【パワーゲージを増減させる】>SC-/PowerAdd]]}
-&font(20,b){[[PowerSet【パワーゲージを指定値に変更】>SC-/PowerSet]]}
**[[Var]]系
-&font(20,b){[[VarSet【変数へ指定値を代入】>SC-/VarSet]]}
-&font(20,b){[[VarAdd【変数へ指定値を加算代入】>SC-/VarAdd]]}
-&font(20,b){[[VarRandom【変数へ指定範囲の乱数を代入】>SC-/VarRandom]]}
-&font(20,b){[[VarRangeSet【複数の変数へ指定値を代入】>SC-/VarRangeSet]]}
-&font(20,b){[[ParentVarSet【Helper用・親の変数へ指定値を代入】>SC-/ParentVarSet]]}
-&font(20,b){[[ParentVarAdd【Helper用・親の変数へ指定値を加算代入】>SC-/ParentVarAdd]]}
**その他
-&font(20,b){[[CtrlSet【Ctrlフラグを変更する】>SC-/CtrlSet]]}
-&font(20,b){[[Turn【振り向き】>SC-/Turn]]}
----
*攻撃判定・防御関係
//HitDef,ReversalDef,HitOverride,Nothitby他
**攻撃判定
-&font(20,b){[[HitDef【通常攻撃判定定義】>SC-/HitDef]]}
-&font(20,b){[[ReversalDef【当て身投げ用攻撃判定定義】>SC-/ReversalDef]]}
-[[SC-/Projectile]]は発車するもの欄
**攻撃性能
-&font(20,b){[[AttackMulSet【攻撃力補正】>SC-/AttackMulSet]]}
-&font(20,b){[[AttackDist【攻撃予定範囲指定】>SC-/AttackDist]]}
-&font(20,b){[[HitAdd【ヒットカウント調整】>SC-/HitAdd]]}
-&font(20,b){[[MoveHitReset【攻撃確認トリガーリセット】>SC-/MoveHitReset]]}
**防御力
-&font(20,b){[[DefenceMulSet【防御力係数指定】>SC-/DefenceMulSet]]}
-&font(20,b){[[HitBy【指定属性の攻撃のみ受けるように】>SC-/HitBy]]}
-&font(20,b){[[NotHitBy【特定の攻撃を受け付けないように】>SC-/NotHitBy]]}
-&font(20,b){[[HitOverride【攻撃を受けた際に攻撃から抜け出す】>SC-/HitOverride]]}
----
*時間を止める
//Pause,SuperPause
-&font(20,b){[[Pause【一時停止・処理にポーズをかける】>SC-/Pause]]}
-&font(20,b){[[SuperPause【暗転用一時停止・特殊効果付きポーズをかける】>SC-/SuperPause]]}
※制限時間の時間経過のみを止めるのは[[SC-/AssertSpecial]]を参照。TimerFreezeです。
----
*特殊効果のAssertSpecial
//AssertSpecial
-&font(20,b){[[AssertSpecial【特殊状態命令】>SC-/AssertSpecial]]}
----
*射出するもの・ヘルパー系
//Explod,Helper,Projectile他 DestroySelf
**汎用アニメエフェクト
-&font(20,b){[[GameMakeAnim【汎用アニメ表示】>SC-/GameMakeAnim]]}
-&font(20,b){[[MakeDust【埃アニメ表示】>SC-/MakeDust]]}
**Explod系
-&font(20,b){[[Explod【エフェクト表示】>SC-/Explod]]}
-&font(20,b){[[RemoveExplod【Explodを消す】>SC-/RemoveExplod]]}
-&font(20,b){[[ExplodBindTime【Explodの座標固定時間変更】>SC-/ExplodBindTime]]}
-&font(20,b){[[ModifyExplod【Explodの内容変更】>SC-/ModifyExplod]]}
**Helper系
-&font(20,b){[[Helper【Helper・分身射出】>SC-/Helper]]}
-&font(20,b){[[DestroySelf【Helper用・自身を消去する】>SC-/DestroySelf]]}
**Projectile
-&font(20,b){[[Projectile【飛び道具を発射する】>SC-/Projectile]]}
----
*Target系
//TargetState他
-&font(20,b){[[TargetDrop【Target系・Targetを放棄する】>SC-/TargetDrop]]}
**Bind系
-&font(20,b){[[BindToTarget【Target系・自身をTargetへ追従させる】>SC-/BindToTarget]]}
-&font(20,b){[[TargetBind【Target系・Targetを自身へ追従させる】>SC-/TargetBind]]}
**ステータス変更系
-&font(20,b){[[TargetState【Target系・Targetのステートを奪う】>SC-/TargetState]]}
-&font(20,b){[[TargetLifeAdd【Target系・TargetのLifeを増減させる】>SC-/TargetLifeAdd]]}
-&font(20,b){[[TargetPowerAdd【Target系・TargetのPowerを増減させる】>SC-/TargetPowerAdd]]}
-&font(20,b){[[TargetFacing【Target系・Targetの向きを変更する】>SC-/TargetFacing]]}
-&font(20,b){[[TargetVelAdd【Target系・TargetのVelを増減させる】>SC-/TargetVelAdd]]}
-&font(20,b){[[TargetVelSet【Target系・TargetのVelを設定する】>SC-/TargetVelSet]]}
----
*その他・Common用・デバッグ処理
//HitVelSeet,DisplayToClipboard他
**Common用
-&font(20,b){[[HitVelSet【くらい時用・速度にHitVel値を適応する】>SC-/HitVelSet]]}
-&font(20,b){[[HItFallVel【倒れ時用・速度にFall用Vel値を適応する】>SC-/HItFallVel]]}
-&font(20,b){[[HitFallDamage【倒れ時用・Fall.Damageを受ける】>SC-/HitFallDamage]]}
-&font(20,b){[[FallEnvShake【倒れ時用・画面を揺らす】>SC-/FallEnvShake]]}
-&font(20,b){[[HitFallSet【倒れ属性・HitFall値を変更する】>SC-/HitFallSet]]}
**デバッグ表示
-&font(20,b){[[DisplayToClipboard【デバッグ用情報表示・設定】>SC-/DisplayToClipboard]]}
-&font(20,b){[[AppendToClipboard【デバッグ用情報表示・追加】>SC-/AppendToClipboard]]}
-&font(20,b){[[ClearClipboard【デバッグ用情報・消去】>SC-/ClearClipboard]]}
**その他
-&font(20,b){[[Null【処理無し】>SC-/Null]]}
-&font(20,b){[[ForceFeedback【不要※ゲームパッドを振動させる】>SC-/ForceFeedback]]}
----