「Helper技術」の編集履歴(バックアップ)一覧はこちら
「Helper技術」(2015/11/08 (日) 02:02:09) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
-記述例は子ページで作る。
----
:※解説修正情報※|
//●&font(12,b){日付:修正部分の概要}
●&font(20,b){2013-06-02:GetPower,GivePowerの不具合を再検証。GetPowerの不具合と判明。}
----
*■Helper技術
細かい技術や補足についてはこちらで記述する。射出は[[SC-/Helper]]を参照。
#region(''Helper関係のステコン・トリガー情報'')
**Helper関係のステコン・トリガー情報
:Helper系[[ステートコントローラー>ステートコントローラーの一覧]]|
-親側:射出する[[SC-/Helper]]
-消滅:[[SC-/DestroySelf]]
-座標固定:親[[SC-/BindtoParent]] 本体[[SC-/BindtoRoot]]
-親のVar変更:[[SC-/ParentVarset]][[SC-/ParentVaradd]]
:Helper系[[トリガー情報>トリガー情報の一覧]]|
-数:[[T-/NumHelper]]
-自身がHelperであるか[[T-/Ishelper]]
-本体までの距離[[T-/RootDist X]][[T-/RootDist Y]]
-親までの距離[[T-/ParentDist X]][[T-/ParentDist Y]]
-[[リダイレクト]]:Parent,親の情報 Root,本体の情報
#endregion
:■Helperの使い道|
&font(20,b){基本なんにでもできる。}
飛び道具やエフェクト、分身やシステム用にも使える。
:■Helperの使い方の基本|
-''Helper用の番号ステート・記述を作り、Helperに読み込ませる。''
以上。
----
:■Lv1-Helperを使う上での注意点|
-[[SC-/Helper]]のページも参照
-[[発生1F目攻撃の弊害]]もそこそこ重要。
--飛び道具は、本体の[[T-/Movetype]]は''必ずMovetype=A''にして射出すること。
--設置飛び道具を機能させる場合も同じような注意をすること。
-[[SC-/HitDef]][[SC-/ReversalDef]]を使う場合、''HelperのGetPowerバグ''に注意。
--''※解決できない''→&s(){ラウンド中一度でもHelperを[[SC-/DestroySelf]]で消滅させれば解決できる。}
--[[SC-/HitDef]][[SC-/ReversalDef]]のGetPowerは0に設定。 使用しないこと。
-Helperでの攻撃の[[Target]]は''そのHelperのTarget''として取得される。
--Helperで攻撃しても本体の[[Target]]にはならない。
--ただし''TargetIDは最後に当てられた攻撃のヒットID''なので、注意。
--また、[[SC-/Projectile]]の管理はHelperから射出しても本体管理になる。
-分身用Helper以外では''バグで分身したまま残らないよう注意する''こと。
--バグ分身:飛び道具などに使っていたHelperがキャラ画像の状態で残ってしまう事。
--基本的な処理をしていれば分身になることは無いが、&br()''意図しない処理をされた場合''、分身になってしまいやすい。
--もちろんステート管理でミスしていても起きる。
:■Lv2-バグ分身になる最大の要因と対策|
-&b(){[[SC-/HitDef]][[SC-/Projectile]]による通常くらいステート移動}
-&b(){[[SC-/ReversalDef]]含む攻撃による[[ステート奪取]]}
--''相手の攻撃を受けて分身する''ことが大半である。
--そのためシステム用・エフェクト用では気にする必要はない。
|~重要度|~対策|~対象・理由|
|~必須|~[[SC-/NotHitBy]]&br()もしくは&br()[[SC-/HitBy]]|くらい判定がある場合必須。''IgnoreHitPause=1で''&br()基本、攻撃を無効化。ただし[[SC-/NotHitBy]]は&br()[[SC-/HitDef]]があると相手の[[SC-/ReversalDef]]で剥がれる。|
|~必須|~[[SC-/HitOverride]]を&br()&font(20,b){全属性で実行}|くらい判定がある場合必須。''IgnoreHitPause=1で''&br()[[SC-/HitDef]][[SC-/Projectile]]で[[Target]]を取らせない。&br()HitOverrideは[[SC-/ReversalDef]]でも剥がされない。&br()[[SC-/HitDef]]が無ければ[[SC-/NotHitBy]]で十分だが。|
|~強く&br()推奨|~[[SC-/HitDef]]を使う場合、&br()[[攻撃属性]]は&br()打撃以外にすること|打撃属性は[[SC-/ReversalDef]]でのステート奪取が多く&br()ステートを奪われる危険が高いため|
|~推奨|~[[SC-/HitDef]]は使わず&br()攻撃判定を&br()[[SC-/Projectile]]で管理|[[SC-/ReversalDef]]の危険回避&br()ただし管理が難しいためできるなら。|
|~△|~[[待機ステート>Commonステート]]に&br()[[SC-/DestroySelf]]|最終手段。&br()入れるステートは0番と5150番など。&br()0番・立ちステートのみでもいい。|
|非推奨|~Helper自体を&br()Player型で射出|HelperType=Playerにして-2でステートを戻す手法。&br()Player型Helper自体、特殊なので非推奨。|
|>|>|~相手として注意すべき点|
|~絶対|~[[SC-/ReversalDef]]で&br()飛び道具を指定したら&br()[[ステート奪取]]しない|飛び道具属性はHelper率が高いため。&br()分身を誘発する危険が高い。|
|~推奨|~対飛び道具属性の&br()[[SC-/ReversalDef]]と&br()自分の[[SC-/HitDef]]が&br()重なる状況を避ける|[[SC-/HitOverride]]の属性が欠けている場合、&br()非常に分身が発生しやすい。&br()単体で避けてもタッグで意図せず起きる危険はある。&br()絶対の手段ではない。|
|非推奨|~奪ったステートで&br()[[SC-/DestroySelf]]|通常の飛び道具なら消しても大して問題はないが&br()重要なHelperを消してしまうとマズイ為。&br()例:システムも監理してる常駐Helperキャラ等|
:上記以外の分身バグの例|
-単純に移動ステートが間違っている。
--varなどで管理している場合は起きるかも。
-''KeyCtrl=1で射出した際-1ステートで別ステートに移動''している。
--射出時点ではCtrl=1,Statetype=Sで呼び出されており、
--Command認識は全て0だが、それ以外で動いていると分身になる。
--KeyCtrl=1の場合-1ステート冒頭で専用ステートへ[[SC-/ChangeState]]する方が良い。
-''Player型Helperで同上''、-3,-2ステートで別ステートに移動している。
----
*■Lv3-記述例
:※予定|
-[[Helper技術/エフェクト]]:射出後、本体にエフェクトを同期させる
-[[Helper技術/飛び道具]]:射出後攻撃判定を持ち、一定条件で消失
--[[Helper技術/設置]]:攻撃判定実行の遅い飛び道具。もしくは起動型。
--[[Helper技術/更新Proj型攻撃判定飛び道具]]:[[SC-/Projectile]]で攻撃判定を出す方式。
--[[Helper技術/更新Proj型飛び道具]]:[[SC-/Projectile]]と組み合わせた方式。
-[[Helper技術/システム管理]]:キャラを表示させずシステムの補助をする。
-[[Helper技術/システム/Command認識]]
--特殊ゲージの表示監理などはシステム管理に当てはまる。
//-[[Helper技術/分身攻撃]]:本体とは別の本体を作り動かす。
//キャラ内容に及ぶ上かなり特殊な技術なのでとりあえずはコメントアウト
----
-記述例は子ページで作る。
----
:※解説修正情報※|
//●&font(12,b){日付:修正部分の概要}
●&font(20,b){2013-06-02:GetPower,GivePowerの不具合を再検証。GetPowerの不具合と判明。}
----
*■Helper技術
細かい技術や補足についてはこちらで記述する。射出は[[SC-/Helper]]を参照。
#region(''Helper関係のステコン・トリガー情報'')
**Helper関係のステコン・トリガー情報
:Helper系[[ステートコントローラー>ステートコントローラーの一覧]]|
-親側:射出する[[SC-/Helper]]
-消滅:[[SC-/DestroySelf]]
-座標固定:親[[SC-/BindtoParent]] 本体[[SC-/BindtoRoot]]
-親のVar変更:[[SC-/ParentVarset]][[SC-/ParentVaradd]]
:Helper系[[トリガー情報>トリガー情報の一覧]]|
-数:[[T-/NumHelper]]
-自身がHelperであるか[[T-/Ishelper]]
-本体までの距離[[T-/RootDist X]][[T-/RootDist Y]]
-親までの距離[[T-/ParentDist X]][[T-/ParentDist Y]]
-[[リダイレクト]]:Parent,親の情報 Root,本体の情報
#endregion
:■Helperの使い道|
&font(20,b){基本なんにでもできる。}
飛び道具やエフェクト、分身やシステム用にも使える。
:■Helperの使い方の基本|
-''Helper用の番号ステート・記述を作り、Helperに読み込ませる。''
以上。
----
:■Lv1-Helperを使う上での注意点|
-[[SC-/Helper]]のページも参照
-[[発生1F目攻撃の弊害]]もそこそこ重要。
--飛び道具は、本体の[[T-/Movetype]]は''必ずMovetype=A''にして射出すること。
--設置飛び道具を機能させる場合も同じような注意をすること。
-[[SC-/HitDef]][[SC-/ReversalDef]]を使う場合、''HelperのGetPowerバグ''に注意。
--''※解決できない''→&s(){ラウンド中一度でもHelperを[[SC-/DestroySelf]]で消滅させれば解決できる。}
--[[SC-/HitDef]][[SC-/ReversalDef]]のGetPowerは0に設定。 使用しないこと。
-Helperでの攻撃の[[Target]]は''そのHelperのTarget''として取得される。
--Helperで攻撃しても本体の[[Target]]にはならない。
--ただし''TargetIDは最後に当てられた攻撃のヒットID''なので、注意。
--また、[[SC-/Projectile]]の管理はHelperから射出しても本体管理になる。
-分身用Helper以外では''バグで分身したまま残らないよう注意する''こと。
--バグ分身:飛び道具などに使っていたHelperがキャラ画像の状態で残ってしまう事。
--基本的な処理をしていれば分身になることは無いが、&br()''意図しない処理をされた場合''、分身になってしまいやすい。
--もちろんステート管理でミスしていても起きる。
:■Lv2-バグ分身になる最大の要因と対策|
-&b(){[[SC-/HitDef]][[SC-/Projectile]]による通常くらいステート移動}
-&b(){[[SC-/ReversalDef]]含む攻撃による[[ステート奪取]]}
--''相手の攻撃を受けて分身する''ことが大半である。
--そのためシステム用・エフェクト用では気にする必要はない。
|~重要度|~対策|~対象・理由|
|~必須|~[[SC-/NotHitBy]]&br()もしくは&br()[[SC-/HitBy]]|くらい判定がある場合必須。''IgnoreHitPause=1で''&br()基本、攻撃を無効化。ただし[[SC-/NotHitBy]]は&br()[[SC-/HitDef]]があると相手の[[SC-/ReversalDef]]で剥がれる。|
|~必須|~[[SC-/HitOverride]]を&br()&font(20,b){全属性で実行}|くらい判定がある場合必須。''IgnoreHitPause=1で''&br()[[SC-/HitDef]][[SC-/Projectile]]で[[Target]]を取らせない。&br()HitOverrideは[[SC-/ReversalDef]]でも剥がされない。&br()[[SC-/HitDef]]が無ければ[[SC-/NotHitBy]]で十分だが。|
|~強く&br()推奨|~[[SC-/HitDef]]を使う場合、&br()[[攻撃属性]]は&br()打撃以外にすること|打撃属性は[[SC-/ReversalDef]]でのステート奪取が多く&br()ステートを奪われる危険が高いため|
|~推奨|~[[SC-/HitDef]]は使わず&br()攻撃判定を&br()[[SC-/Projectile]]で管理|[[SC-/ReversalDef]]の危険回避&br()ただし管理が難しいためできるなら。|
|~△|~[[待機ステート>Commonステート]]に&br()[[SC-/DestroySelf]]|最終手段。&br()入れるステートは0番と5150番など。&br()0番・立ちステートのみでもいい。|
|非推奨|~Helper自体を&br()Player型で射出|HelperType=Playerにして-2でステートを戻す手法。&br()Player型Helper自体、特殊なので非推奨。|
|>|>|~相手として注意すべき点|
|~絶対|~[[SC-/ReversalDef]]で&br()飛び道具を指定したら&br()[[ステート奪取]]しない|飛び道具属性はHelper率が高いため。&br()分身を誘発する危険が高い。|
|~推奨|~対飛び道具属性の&br()[[SC-/ReversalDef]]と&br()自分の[[SC-/HitDef]]が&br()重なる状況を避ける|[[SC-/HitOverride]]の属性が欠けている場合、&br()非常に分身が発生しやすい。&br()単体で避けてもタッグで意図せず起きる危険はある。&br()絶対の手段ではない。|
|非推奨|~奪ったステートで&br()[[SC-/DestroySelf]]|通常の飛び道具なら消しても大して問題はないが&br()重要なHelperを消してしまうとマズイ為。&br()例:システムも監理してる常駐Helperキャラ等|
:上記以外の分身バグの例|
-単純に移動ステートが間違っている。
--varなどで管理している場合は起きるかも。
-''KeyCtrl=1で射出した際-1ステートで別ステートに移動''している。
--射出時点ではCtrl=1,Statetype=Sで呼び出されており、
--Command認識は全て0だが、それ以外で動いていると分身になる。
--KeyCtrl=1の場合-1ステート冒頭で専用ステートへ[[SC-/ChangeState]]する方が良い。
-''Player型Helperで同上''、-3,-2ステートで別ステートに移動している。
----
*■Lv3-記述例
:※予定|
-[[Helper技術/エフェクト]]:射出後、本体にエフェクトを同期させる
-[[Helper技術/飛び道具]]:射出後攻撃判定を持ち、一定条件で消失
--[[Helper技術/設置]]:攻撃判定実行の遅い飛び道具。もしくは起動型。
--暫定:[[Helper技術/更新Proj型攻撃判定飛び道具]]:[[SC-/Projectile]]で攻撃判定を出す方式。
--&s(){[[Helper技術/更新Proj型飛び道具]]:[[SC-/Projectile]]と組み合わせた方式。}↑に統合。
-[[Helper技術/システム管理]]:キャラを表示させずシステムの補助をする。
-[[Helper技術/システム/Command認識]]
--特殊ゲージの表示監理などはシステム管理に当てはまる。
//-[[Helper技術/分身攻撃]]:本体とは別の本体を作り動かす。
//キャラ内容に及ぶ上かなり特殊な技術なのでとりあえずはコメントアウト
----