MUGEN について語るスレpart492


告知欄


■MUGEN について語るスレpart492

現在表示しているスレッドのdatの大きさは179KBです。
レス数が1000を超えています。残念ながら全部は表示しません。

562 名前: no name :2010/10/01(金) 00:48:53 ID:Hxw9ppA+

>>561
解決したかもしれない

おそらくはMUGENの処理の順番の問題だと思われます
詳しい調査をしていないのであくまで推測の域を出ませんが、
多分MUGENではMoveType=Aのステートが優先的に処理されます
なので、ヘルパーがPauseTimeが0または1の攻撃を当てると、そのフレーム中にMoveHitが1になり、
さらにその状態で本体のMoveTypeがA以外の場合、次のフレームでヘルパーのステートが先に読まれてしまい、
本体の-2ステートに処理純が回ってくる前にヘルパーのMoveHitは2を返します。
これが原因でhelper(21000),MoveHit = 1を読み込んでくれなかったのかと

まあ長々と書いて結局解決方法なんだよ、といいますと、

triggerall = helper(21000),MoveHit = 1
という記述を
triggerall = helper(21000),MoveHit = 1+(movetype!=A)
に書き直すと解決します(多分)

または、statedef 21000〜21003までの全てのステートのHitDefのPauseTimeを2にすれば解決します
(2以上にしてしまうとPauseTime中も本体のVar(7)は加算され続けるので、今度は加算され過ぎてしまいます)

もしも他にプレイヤーが動けるようになっても移動し続ける攻撃ヘルパーで、
かつPauseTimeが0のものを作りたい場合は、頭に留めておいて損はない……かも?

新着レスの表示 掲示板に戻る 全部 前100 次100 最新50