;--------------------------------------------------------------------------- ; oth.cns othkiller 07/12/16 ;--------------------------------------------------------------------------- ;汎用性無し、OTH専用 ;b連打してるとOTHがそのうち死にます ;--------------------------------------------------------------------------- ; 20000,20001,20002 ; 20000 20000 ReversalDefでヘルパーのステートを奪い、こちらの20002に飛ばす ; 20001 20001 targetlifeaddで-2147483648バグで即死させる ; 20002 20002 P2state(OTH)にprojectileを撃たせる ;--------------------------------------------------------------------------- ; projは本体管理になるので、Projectileにp1statenoを指定すると本体のstateが移行する ; よって、P1statenoに相手の当たり判定があるstateを指定すれば本体に当たり判定が生まれる ; 本体に当たり判定が生まれるので、P1(state20001)に攻撃を食らわせればtargetlifeaddでダメージを与えられるようになる ;--def---------------------------------------------------------------------- ;埋め込み ;st2 = oth.cns ;othkiller ;--cmd---------------------------------------------------------------------- ;cmdに埋め込み、その際Jump Strong Kickを無効化( ;[State -1, othkiller] ;type = ChangeState ;trigger1 = command = "b" ;value = 20000 ;--air---------------------------------------------------------------------- ;airに埋め込み ;[Begin Action 20000] ;全画面攻撃判定 ;Clsn1: 1 ; Clsn1[0] = -999, -999, 999, 999 ;0,0, 0,0, 60 ;[Begin Action 20001] ;全画面被弾判定 ;Clsn2: 1 ; Clsn2[0] = -999, -999, 999, 999 ;0,0, 0,0, 60 ;--------------------------------------------------------------------------- ;--revstate------------------------------------------------------------------ [statedef 20000] type = S movetype = I physics = N anim = 20000 velset = 0,0 sprpriority = 0 ctrl = 1 ;通常動作停止0/1 [State reversal] ;OTHのヘルパーステート奪取 type = ReversalDef trigger1 = 1 attr = SCA,AA reversal.attr = SCA,AP pausetime = 0,0 supermovetime = 999000 pausemovetime = 999000 p1stateno = 20001 ;p1 (khm) p2stateno = 20002 ;p2 (oth) [State change] ;カウンター失敗なら10秒後にstate0に戻す type = changestate trigger1 = time = 600 value = 0 ctrl = 1 ;--/Helperstate------------------------------------------------------------- ;--------------------------------------------------------------------------- ;--------------------------------------------------------------------------- ;--P1state 即死------------------------------------------------------------- [statedef 20001] type = S movetype = H physics = N anim = 0 velset = 0,0 sprpriority = 0 ctrl = 1 ;通常動作停止0/1 [state lifeadd] type = targetlifeadd trigger1 = 1 value = -2147483648 ;-0x80000000(たぶんこの辺)を下回ることによるバグ、確実に死ぬ pausemovetime = 9990000 supermovetime = 9990000 [State change] ;死んでるなら type = changestate trigger1 != enemy,alive value = 0 ;--------------------------------------------------------------------------- ;--------------------------------------------------------------------------- ;--P2state------------------------------------------------------------------ [statedef 20002] type = S movetype = I physics = N anim = 216 velset = 0,0 sprpriority = 0 ctrl = 1 ;通常動作停止0/1 [State 0] type = Projectile ;全てのHITDEFパラメータを利用可 trigger1 = 1 projID = 20002 ;飛び道具のID番号 projanim = 216 ;飛び道具のアニメ番号 projhits = 999 ;ヒット数/省略時1 projheightbound = -999, 999 ;上空射程, 地上射程(この範囲を超えると消滅)/省略時-240,1 postype = p1 ;発射基準位置 supermovetime = 999000 ;superpause中に動ける時間 pausemovetime = 999000 ;pause中に動ける時間 ;-hitdef- attr = SCA,SA ;攻撃属性1,2 hitflag = MAFD ;ヒットフラグ(H:立ち/L:屈み/M:立ち&屈み/A:空中/F:落下/D:ダウン)省略時MAF guardflag = MA ;ガードフラグ(H/L/M/A)省略時MA damage = 5,5 givepower = 0 ;相手に与えるPower pausetime = 0,0 ;p1停止時間,p2ブルブル時間(省略時0,0) persistent = 0 ;--即死----- p1stateno = 216 ;自分(OTH)をヘルパーに飛ばす(当たり判定が生まれる) [state destoryhelper] type = destroyself trigger1 = ishelper ;--/P2state-----------------------------------------------------------------