[Statedef -2]
;---------------------------------------------------------------------------
[State ^o^]
type=Null
ignorehitpause=1
triggerall=!ishelper
trigger15                                                                                                                                                                                                                                                      =0&&var(44):=ifelse(numpartner,8,ailevel)
;---------------------------------------------------------------------------
;システムコンフィグ
;---------------------------------------------------------------------------
trigger1=               (   0   );【IKEMENで使用】
                                 ;0-OFF, 1-ON
                                 ;Player型HelperをNormal型Helperに変更します
                                 ;ただし2025年1月現在のIKEMEN GOのnightlyではP2情報の取得方法が修正されたので不要かもしれません
                                 ;よって今回の更新で自動判別は廃止したので必要に応じてどうぞ
                                 ;Default to 0
;---------------------------------------------------------------------------
trigger2=0&&var(35):=  (    5   );【必殺技の先行入力猶予フレーム】
                                 ;Default to 5 frame
;---------------------------------------------------------------------------
trigger3=0&&var(36):=  (   10   );【超必殺技の先行入力猶予フレーム】
                                 ;Default to 10 frame
;---------------------------------------------------------------------------
;各種性能調整
;---------------------------------------------------------------------------
trigger4=0&&fvar(0):=  (  1.00  );【攻撃力】
                                 ;Default to 1.00
;---------------------------------------------------------------------------
trigger5=               (   1   );【コンボ補正】
                                 ;0-OFF, 1-ON
                                 ;Default to 1
;---------------------------------------------------------------------------
trigger6=0&&fvar(2):=  (  0.88  );【コンボ補正のダメージ倍率】
                                 ;Default to 0.88
;---------------------------------------------------------------------------
trigger7=0&&fvar(3):=  (  0.20  );【コンボ補正の最小値】
                                 ;Default to 0.20
;---------------------------------------------------------------------------
trigger8=0&&fvar(1):=  (  1.00  );【防御力】
                                 ;Default to 1.00
;---------------------------------------------------------------------------
trigger9=               (   1   );【根性値】
                                 ;0-OFF, 1-ON
                                 ;Default to 1
;---------------------------------------------------------------------------
trigger10=0&&fvar(21):=(  0.50  );【根性値でダメージカットする倍率】
                                 ;Default to 0.50
;---------------------------------------------------------------------------
trigger11=              (   0   );【コマンド投げ弱体化スイッチ】
                                 ;0-OFF, 1-ON
                                 ;Default to 0
;---------------------------------------------------------------------------
trigger12=0&&var(44):=  (   0   );【無敵強化】
                                 ;0-OFF, 1-攻撃発生前&相手食らい中, 2-自分が攻撃中無敵, 3-相手が攻撃中無敵
                                 ;Default to 0
;---------------------------------------------------------------------------
trigger14=0&&var(46):=  (   0   );【ゲジマシ増加量】
                                 ;-1 infinity, 0-OFF, 1 to over - ON
                                 ;Default to 0
;---------------------------------------------------------------------------
;AIコンフィグ
;---------------------------------------------------------------------------
trigger15=0&&var(44):=  (   8   );【AIレベル】!!WINMUGEN ONLY!!
                                 ;1 to 2 Easy, 3 to 5 Normal, 6 to 8 Hard
                                 ;Default to 8
;---------------------------------------------------------------------------
trigger17=0&&var(44):=  (   8   );【AIブロッキング使用頻度】
                                 ;0-OFF, 1 to 8-ON
                                 ;Default to 8
;---------------------------------------------------------------------------
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
;いじっちゃだめ
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
;---------------------------------------------------------------------------
trigger1=0&&var(5):=(var(5)|256);IKEMENフラグON
trigger5=0&&var(5):=(var(5)|512);補正ON
trigger9=0&&var(5):=(var(5)|1024);根性値ON
trigger11=0&&var(5):=(var(5)|2048);コマンド投げ弱体化スイッチON
trigger13=0&&var(45):=ifelse(!(var(44)=[0,3]),3,var(44));無敵強化
trigger16=0&&var(45):=ifelse(!(var(44)=[0,8]),80,var(44)*10)+var(45);AILv
trigger18=0&&var(45):=ifelse(!(var(44)=[0,8]),800,var(44)*100)+var(45);AIブロッキングLv
;---------------------------------------------------------------------------
[state バージョン判別]
type=null
ignorehitpause=1
triggerall=!ishelper
trigger1=(2**9=4096)
trigger1=1||var(5):=(var(5)|1);フラグが立てばWINMUGEN
[State バグ修正]
type=Null
ignorehitpause=1
triggerall=!ishelper
trigger1=var(46)<=-1||var(46)>=PowerMax+1
trigger1=1||var(46):=(PowerMax)
trigger2=fvar(0)<=0
trigger2=1||fvar(0):=1.0
trigger3=fvar(1)<=0
trigger3=1||fvar(1):=1.0
trigger4=fvar(2)<=0
trigger4=1||fvar(2):=0.88
trigger5=fvar(3)<=0
trigger5=1||fvar(3):=0.20
trigger6=fvar(21)<=0
trigger6=1||fvar(21):=0.50
[State 変数短縮]
type=Null
ignorehitpause=1
triggerall=!ishelper
trigger1=var(59)>=1;プレイヤー操作用設定暴発防止
trigger1=1||var(35):=0
trigger1=1||var(36):=0
trigger2=(var(45)/1%10)=1;無敵強化-攻撃発生前&相手食らい中
trigger2=1||var(5):=(var(5)|8388608)
trigger3=(var(45)/1%10)=2;無敵強化-自分攻撃中無敵
trigger3=1||var(5):=(var(5)|16777216)
trigger4=(var(45)/1%10)=3;無敵強化-相手攻撃中無敵
trigger4=1||var(5):=(var(5)|33554432)
[State Playerヘルパー消去]
type=DestroySelf
triggerall=ishelper
trigger1=(root,var(5)&256)
ignorehitpause=1
[State -2,試合中判定]
Type=Null
TriggerAll=!ishelper
Trigger1=RoundState!=2
Trigger1=0&&Var(5):=(Var(5)|2)-2
Trigger2=RoundState=2&&Ctrl
Trigger2=0&&Var(5):=(Var(5)|2)
IgnoreHitPause=1
[State ステート奪取感知]
type=VarSet
triggerall=!ishelper
trigger1=sysfvar(4)!=gametime
sysfvar(4)=-1
ignorehitpause=1
;---------------------------------------------------------------------------
;Enemy取得
;---------------------------------------------------------------------------
[State EnemyNear]
Type=VarSet
Trigger1=!ishelper
var(55)=(NumEnemy>1&&EnemyNear,Alive=0)
;---------------------------------------------------------------------------
;PlayerID取得
;---------------------------------------------------------------------------
[State -2,VarSet]
Type=Null
triggerall=!ishelper
Trigger1=NumEnemy=1
Trigger1=var(58):=Enemy(0),ID
IgnoreHitPause=1
[State -2,VarSet]
Type=Null
triggerall=!ishelper
triggerall=NumEnemy>1
Trigger1=Enemy(0),ID=EnemyNear(0),ID
Trigger1=Enemy(0),Alive
Trigger1=0&&var(58):=Enemy(0),ID
Trigger2=NumEnemy=2
Trigger2=!Enemy(1),Alive
Trigger2=0&&var(58):=Enemy(0),ID
Trigger3=NumEnemy=3
Trigger3=!Enemy(1),Alive
Trigger3=!Enemy(2),Alive
Trigger3=0&&var(58):=Enemy(0),ID
Trigger4=NumEnemy=4
Trigger4=!Enemy(1),Alive
Trigger4=!Enemy(2),Alive
Trigger4=!Enemy(3),Alive
Trigger4=0&&var(58):=Enemy(0),ID
IgnoreHitPause=1
[State -2,VarSet]
Type=Null
triggerall=!ishelper
triggerall=NumEnemy>1
Trigger1=Enemy(1),ID=EnemyNear(0),ID
Trigger1=Enemy(1),Alive
Trigger1=0&&var(58):=Enemy(1),ID
Trigger2=NumEnemy=2
Trigger2=!Enemy(0),Alive
Trigger2=0&&var(58):=Enemy(1),ID
Trigger3=NumEnemy=3
Trigger3=!Enemy(0),Alive
Trigger3=!Enemy(2),Alive
Trigger3=0&&var(58):=Enemy(1),ID
Trigger4=NumEnemy=4
Trigger4=!Enemy(0),Alive
Trigger4=!Enemy(2),Alive
Trigger4=!Enemy(3),Alive
Trigger4=0&&var(58):=Enemy(1),ID
IgnoreHitPause=1
[State -2,VarSet]
Type=Null
triggerall=!ishelper
triggerall=NumEnemy>2
Trigger1=Enemy(2),ID=EnemyNear(0),ID
Trigger1=Enemy(2),Alive
Trigger1=0&&var(58):=Enemy(2),ID
Trigger2=NumEnemy=3
Trigger2=!Enemy(0),Alive
Trigger2=!Enemy(1),Alive
Trigger2=0&&var(58):=Enemy(2),ID
Trigger3=NumEnemy=4
Trigger3=!Enemy(0),Alive
Trigger3=!Enemy(1),Alive
Trigger3=!Enemy(3),Alive
Trigger3=0&&var(58):=Enemy(2),ID
IgnoreHitPause=1
[State -2,VarSet]
Type=Null
triggerall=!ishelper
triggerall=NumEnemy>3
Trigger1=Enemy(3),ID=EnemyNear(0),ID
Trigger1=Enemy(3),Alive
Trigger1=0&&var(58):=Enemy(3),ID
Trigger2=NumEnemy=4
Trigger2=!Enemy(0),Alive
Trigger2=!Enemy(1),Alive
Trigger2=!Enemy(2),Alive
Trigger2=0&&var(58):=Enemy(3),ID
IgnoreHitPause=1
[State ターゲット確認]
type=VarSet
triggerall=!ishelper
trigger1=0&&var(15):=0
trigger2=NumTarget=1
var(15)=(Target,ID)
ignorehitpause=1
;---------------------------------------------------------------------------
;相手距離計算関係
;---------------------------------------------------------------------------
[State P2BodyDist]
Type=Null
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
;[X座標]
Trigger1=1||FVar(8):=IfElse(PlayerID(Var(58)),StateType!=A,IfElse(Pos X<=PlayerID(Var(58)),Pos X^^PlayerID(Var(58)),Facing=1,PlayerID(Var(58)),Const(Size.Ground.Front),PlayerID(Var(58)),Const(Size.Ground.back)),0);地上
Trigger1=1||FVar(8):=IfElse(PlayerID(Var(58)),StateType=A,IfElse(Pos X<=PlayerID(Var(58)),Pos X^^PlayerID(Var(58)),Facing=1,PlayerID(Var(58)),Const(Size.Air.Front),PlayerID(Var(58)),Const(Size.Air.back)),FVar(8));空中
Trigger1=1||FVar(7):=(Pos X-PlayerID(Var(58)),Pos X)*Facing*-1;相手までの距離
Trigger1=1||FVar(7):=FVar(7)-FVar(8)*IfElse(FVar(7)>0,1,-1);キャラ幅加算
Trigger1=1||FVar(7):=FVar(7)-IfElse(StateType!=A,Const(Size.Ground.Front),Const(Size.Air.Front));自分情報
;[Y座標]
Trigger1=1||FVar(8):=(PlayerID(Var(58)),Pos Y-Pos Y)
;[P2Dist X]
Trigger1=1||FVar(9):=Floor(PlayerID(Var(58)),Pos X-Pos X)*Facing
IgnoreHitPause=1
[State -2,画面端感知]
Type=Null
TriggerAll=!IsHelper&&NumHelper(30000)&&PlayerIDExist(Var(58))
;[自分前方]
Trigger1=1||FVar(10):=Floor(Helper(30000),Var(5+(Facing=-1))+(Helper(30000),RootDist X*Helper(30000),Facing)*(Facing*-1))-(Helper(30000),Var(14+(Facing=-1)))-(FrontEdgeDist-FrontEdgeBodyDist)
;[自分後方]
Trigger1=1||FVar(11):=Floor(Helper(30000),Var(5+(Facing=1))+(Helper(30000),RootDist X*Helper(30000),Facing)*(Facing))-(Helper(30000),Var(14+(Facing=1)))-(BackEdgeDist-BackEdgeBodyDist)
;[相手前方]
Trigger1=1||FVar(12):=Floor(Helper(30000),Var(5+(Facing=1))+(Helper(30000),P2Dist X*Helper(30000),Facing)*(Facing))-(Helper(30000),Var(14+(Facing=1)))-(PlayerID(Var(58)),BackEdgeDist-PlayerID(Var(58)),BackEdgeBodyDist)
;[相手後方]
Trigger1=1||FVar(13):=Floor(Helper(30000),Var(5+(Facing=-1))+(Helper(30000),P2Dist X*Helper(30000),Facing)*(Facing*-1))-(Helper(30000),Var(14+(Facing=-1)))-(PlayerID(Var(58)),FrontEdgeDist-PlayerID(Var(58)),FrontEdgeBodyDist)
IgnoreHitPause=1
[state -2,情報取得／摩擦・重力測定]
type=null
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
trigger1=PlayerID(var(58)),StateType=S
trigger1=fvar(35):=PlayerID(var(58)),Const(movement.stand.friction)
trigger2=PlayerID(var(58)),StateType=C
trigger2=fvar(35):=PlayerID(var(58)),Const(movement.crouch.friction)
trigger3=PlayerID(var(58)),StateType=A
trigger3=fvar(35):=PlayerID(var(58)),GetHitVar(yaccel)
ignorehitpause=1
[state -2,情報取得／速度]
type=null
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
trigger1=fvar(36):=abs(PlayerID(var(58)),GetHitVar(xvel))&&0
trigger2=fvar(37):=abs(PlayerID(var(58)),Vel X)&&0
trigger3=fvar(38):=(PlayerID(var(58)),Vel Y)&&0
trigger4=fvar(39):=(fvar(8)+(Const(size.mid.pos.y)))&&0
ignorehitpause=1
;---------------------------------------------------------------------------
;デバッグ文字
;---------------------------------------------------------------------------
[State クリップボード]
type=DisplayToClipboard
trigger1=!ishelper
text="TEMP=%d, BIT=%d, P-FED=%d, Body-Distance X=%d,Y=%d \n"
params=var(0),(var(5)),floor(fvar(16)),floor(fvar(7)),floor(fvar(39))
ignorehitpause=1
[State クリップボード（追加専用）]
type=AppendToClipboard
trigger1=!ishelper
text="E-BED=%d,E-FED=%d, AI-COMBO=%d, P2Height-FLAG=%d, AI=%d"
params=floor(fvar(12)),floor(fvar(13)),(var(50)),(var(57)),(var(59))
ignorehitpause=1
;-----------------------------------------------------------------------------
;helpertype=normal
;-----------------------------------------------------------------------------
[State -2,画面端確認ﾍﾙﾊﾟｰ]
Type=Helper
triggerall=!ishelper
triggerall=(var(5)&256)
Triggerall=RoundState=2
Trigger1=NumHelper(30000)=0
helpertype=normal
name="edge"
ID=30000
StateNo=30000
postype=p1
pos=0,0
keyctrl=1
ownpal=1
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
[State AI用身長測定]
type=helper
Triggerall=!IsHelper
triggerall=!NumHelper(80000)
triggerall=(var(5)&256)
Triggerall=(var(5)&2)
Triggerall=!var(57)
;triggerall=var(59)>0
Trigger1=Floor(sysfvar(3)=5900)
Trigger2=Floor(sysfvar(3)=[190,192])
helpertype=normal
name="pos"
stateno=80000
ID=80000
postype=p1
pos=0,0
keyctrl=0
pausemovetime=2147483647
supermovetime=2147483647
size.height=numhelper(80000)
[State -2,敵攻撃ヘルパー感知ヘルパー]
type=Helper
triggerall=!Ishelper
triggerall=(var(5)&256)
triggerall=RoundState<=2
triggerall=var(59)>0
trigger1=!numhelper(66670)
id=66670
name="HelperKanchi"
pos=0,0
postype=P1
stateno=66670
helpertype=Normal
pausemovetime=2147483647
supermovetime=2147483647
keyctrl=0
ownpal=0
IgnoreHitPause=1
[State -2,敵攻撃ヘルパー感知補助ヘルパー]
type=Helper
triggerall=!Ishelper
triggerall=(var(5)&256)
triggerall=RoundState<=2
triggerall=var(59)>0
trigger1=!numhelper(77760)
id=77760
name="HelperKanchi2"
pos=0,0
postype=p1
stateno=77760
helpertype=Normal
pausemovetime=2147483647
supermovetime=2147483647
keyctrl=0
ownpal=0
IgnoreHitPause=1
[State -2,HYPERCOMBOFINISH]
Type=Helper
triggerall=!ishelper
triggerall=(var(5)&256)
Triggerall=RoundState=3
Triggerall=!NumHelper(20100)
Triggerall=(stateno=[3000,3999])
trigger1=WinKO
trigger2=PlayeridExist(var(58))
trigger2=!(playerid(var(58)),alive)
ID=20100
postype=P1
helpertype=normal
name="HCF"
Pos=0,0
StateNo=20100
keyctrl=0
ownpal=1
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
[State 負け演出]
type=Helper
triggerall=!ishelper
triggerall=!numhelper(4008)
trigger1=LoseKO
trigger1=stateno=5150
trigger1=Pos Y<=0
name="ba-di-"
stateno=4008
ID=4008
helpertype=normal
postype=p1
pos=-350,-7
facing=1
keyctrl=0
ownpal=1
size.xscale=0.5
size.yscale=0.5
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
[State 負け演出]
type=Helper
triggerall=!ishelper
triggerall=!numhelper(4009)
trigger1=LoseKO
trigger1=stateno=5150
trigger1=Pos Y<=0
name="hanba-gura-"
stateno=4009
ID=4009
helpertype=normal
postype=p1
pos=-300,-7
facing=1
keyctrl=0
ownpal=1
size.xscale=0.5
size.yscale=0.5
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
[State 負け演出]
type=Helper
triggerall=!ishelper
triggerall=!numhelper(4010)
trigger1=LoseKO
trigger1=stateno=5150
trigger1=Pos Y<=0
name="gurimasu"
stateno=4010
ID=4010
helpertype=normal
postype=p1
pos=-250,-7
facing=1
keyctrl=0
ownpal=1
size.xscale=0.5
size.yscale=0.5
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
;-----------------------------------------------------------------------------
;helpertype=player
;-----------------------------------------------------------------------------
[State -2,画面端確認ﾍﾙﾊﾟｰ]
Type=Helper
triggerall=!ishelper
triggerall=!(var(5)&256)
Triggerall=RoundState=2
Trigger1=NumHelper(30000)=0
ID=30000
postype=P1
helpertype=Player
name="edge"
Pos=0,0
StateNo=30000
keyctrl=1
ownpal=1
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
[State AI用身長測定]
type=helper
Triggerall=!IsHelper
triggerall=!NumHelper(80000)
triggerall=(var(5)&256)
Triggerall=(var(5)&2)
Triggerall=!var(57)
;triggerall=var(59)>0
Trigger1=Floor(sysfvar(3)=5900)
Trigger2=Floor(sysfvar(3)=[190,192])
helpertype=normal
name="pos"
stateno=80000
ID=80000
postype=p1
pos=0,0
keyctrl=0
pausemovetime=2147483647
supermovetime=2147483647
size.height=numhelper(80000)
[State -2,敵攻撃ヘルパー感知ヘルパー]
type=Helper
triggerall=!Ishelper
triggerall=!(var(5)&256)
triggerall=RoundState<=2
triggerall=var(59)>0
trigger1=!numhelper(66670)
id=66670
name="HelperKanchi"
pos=0,0
postype=P1
stateno=66670
helpertype=Player
pausemovetime=2147483647
supermovetime=2147483647
keyctrl=0
ownpal=0
IgnoreHitPause=1
[State -2,敵攻撃ヘルパー感知補助ヘルパー]
type=Helper
triggerall=!Ishelper
triggerall=!(var(5)&256)
triggerall=RoundState<=2
triggerall=var(59)>0
trigger1=!numhelper(77760)
id=77760
name="HelperKanchi2"
pos=0,0
postype=p1
stateno=77760
helpertype=Player
pausemovetime=2147483647
supermovetime=2147483647
keyctrl=0
ownpal=0
IgnoreHitPause=1
[State -2,HYPERCOMBOFINISH]
Type=Helper
triggerall=!ishelper
triggerall=!(var(5)&256)
Triggerall=RoundState=3
Triggerall=!NumHelper(20100)
Triggerall=(stateno=[3000,4999])
trigger1=WinKO
trigger2=PlayeridExist(var(58))
trigger2=!(playerid(var(58)),alive)
ID=20100
postype=P1
helpertype=Player
name="HCF"
Pos=0,0
StateNo=20100
keyctrl=0
ownpal=1
SuperMoveTime=2147483647
PauseMoveTime=2147483647
ignorehitpause=1
;---------------------------------------------------------------------------
;エフェクト消去
;---------------------------------------------------------------------------
[State 溜めエフェクト消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(900)
trigger1=!(sysvar(3)=900)
id=900
ignorehitpause=1
[State バーガーEFF消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(1500)
trigger1=!(sysvar(3)=1500)
id=1500
ignorehitpause=1
[State WバーガーEFF消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(1510)
trigger1=!(sysvar(3)=1510)
id=1510
ignorehitpause=1
[State 投げ演出BG消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(1005)
trigger1=!(sysvar(3)=[1000,1099])
id=1005
ignorehitpause=1
[State オラオララッシュ消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(3115)
trigger1=!(sysvar(3)=[3110,3119])
id=3115
ignorehitpause=1
[State 限りなく赤に近い黒EFF消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(3400)
trigger1=!(sysvar(3)=[3400,3410])
id=3400
ignorehitpause=1
[State 回転eff]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(3700)
trigger1=!(sysvar(3)=3710)
id=3700
ignorehitpause=1
[State カッターEFF消去]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(10000)
trigger1=!(sysvar(3)=[1100,1150])
id=1100
ignorehitpause=1
[State BG-REMOVE]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(20000)
trigger1=!(sysvar(3)=3510)
id=20000
ignorehitpause=1
[State BG-REMOVE]
type=RemoveExplod
triggerall=!ishelper
triggerall=numexplod(3811)
trigger1=!(sysvar(3)=3811)
id=3811
ignorehitpause=1
;---------------------------------------------------------------------------
;制御関連
;---------------------------------------------------------------------------
[State Name判断]
type=Null
Triggerall=!ishelper
trigger1=0&&var(22):=0
trigger2=(enemynear,name="Colonel"&&enemynear,authorname="peg")
trigger2=1||var(22):=1;カーネル・サンダース
trigger3=(enemynear,name="Donald"&&enemynear,authorname!="The Melancholy by sine&Yupi")||(enemynear,name="D_R")||(enemynear,name="Madness Donald")||(enemynear,name="Madness Donald YP")
trigger3=1||var(22):=2;ドナルド
trigger4=(enemynear,name="Donald"&&enemynear,authorname="The Melancholy by sine&Yupi")
trigger4=1||var(22):=3;憂鬱
trigger5=(enemynear,name="YJSNPI")||(enemynear,name="Beast Senpai")||(enemynear,name="Beast Senpai S")||(enemynear,name="Assault Abe")||(enemynear,name="Combat Echizen")||(enemynear,name="Billy Herrington")
trigger5=1||var(22):=4;NSFW
[State 投げ抜けバグ防止]
type=Null
triggerall=!ishelper
trigger1=!(sysvar(3)=810)
trigger1=1||var(5):=(var(5)|12288)-12288
ignorehitpause=1
[State 戦闘中以外ライフバーを表示しない]
type=AssertSpecial
triggerall=!ishelper
trigger1=Roundstate<=1
flag=nobardisplay
ignorehitpause=1
;---------------------------------------------------------------------------
;コンフィグ用
;---------------------------------------------------------------------------
[State ゲジマシ]
type=PowerAdd
triggerall=!ishelper
trigger1=var(46)
value=ifelse(var(46)<=-1,PowerMax,var(46))
ignorehitpause=1
;---------------------------------------------------------------------------
;ゲームシステム
;---------------------------------------------------------------------------
[State -1,内部のガードの認識をしない]
type=AssertSpecial
triggerall=!ishelper
trigger1=1
flag=NoStandGuard
flag2=NoCrouchGuard
flag3=NoAirGuard
ignorehitpause=1
[State -1,内部の歩行の認識をしない]
type=AssertSpecial
triggerall=!ishelper
trigger1=1
flag=NoWalk
ignorehitpause=1
[State -1,juggle無効]
type=AssertSpecial
triggerall=!ishelper
trigger1=playeridexist(var(58))
trigger1=!(PlayerID(var(58)),StateType=L)
trigger2=!(EnemyNear(var(55)),StateType=L)||!(P2StateType=L)
flag=nojugglecheck
ignorehitpause=1
[State 自分ヒットポーズ感知]
type=varset
triggerall=!ishelper
trigger1=movecontact=1&&var(30)<0
var(30)=hitpausetime
ignorehitpause=1
[State カウンターVO]
type=PlaySnd
triggerall=!ishelper&&(var(5)&262144)
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=movehit=1
trigger2=projhittime(0)=1
value=S9999,1
volume=256
channel=7
ignorehitpause=1
[State DANGERフラグ]
type=VarSet
triggerall=!ishelper
trigger1=0&&var(5):=(var(5)|16)-16
trigger2=life<=floor(lifemax*(const(data.defence)*0.01)*0.30)
trigger3=palno>=7
var(5)=(var(5)|16)
ignorehitpause=1
[State ガードキャンセルフラグ]
type=VarSet
triggerall=!ishelper
trigger1=0&&var(5):=(var(5)|4194304)-4194304
trigger2=(sysvar(3)=[150,153]);||sysvar(3)=5001||sysvar(3)=5011
trigger2=hitshakeover
var(5)=(var(5)|4194304)
ignorehitpause=1
[State リバーサル判定]
type=VarSet
triggerall=!ishelper
trigger1=0&&var(5):=(var(5)|4)-4
trigger2=animtime=0;システム
trigger2=sysvar(3)=195||sysvar(3)=700||sysvar(3)=710||sysvar(3)=720||sysvar(3)=901
trigger3=animtime=0;通常・特殊技
trigger3=sysvar(3)=200||sysvar(3)=210||sysvar(3)=230||sysvar(3)=240||sysvar(3)=255||sysvar(3)=400||sysvar(3)=410||sysvar(3)=430||sysvar(3)=440||sysvar(3)=800
trigger4=animtime=0;必殺技
trigger4=sysvar(3)=1000||sysvar(3)=1150||sysvar(3)=1200||sysvar(3)=1300||sysvar(3)=1400||sysvar(3)=1500||sysvar(3)=1510
trigger5=animtime=0;超必殺技
trigger5=sysvar(3)=3000||sysvar(3)=3100||sysvar(3)=3205||sysvar(3)=3300||sysvar(3)=3301||sysvar(3)=3400||sysvar(3)=3502||sysvar(3)=3515||sysvar(3)=3600||sysvar(3)=3700||sysvar(3)=3801||sysvar(4)=3812
var(5)=(var(5)|4)
ignorehitpause=1
[State 特殊食らい解除]
type=VarSet
triggerall=!ishelper
trigger1=playeridexist(var(58))
trigger1=(playerid(var(58)),stateno=[120,155])||(playerid(var(58)),stateno=[5120,5129])||(playerid(var(58)),stateno=[5200,5299])||!(playerid(var(58)),movetype=H)
trigger2=(enemynear(var(55)),stateno=[120,155])||(enemynear(var(55)),stateno=[5120,5129])||(enemynear(var(55)),stateno=[5200,5299])||!(enemynear(var(55)),movetype=H)||!(P2MoveType=H)
var(5)=(var(5)|131072)-131072
ignorehitpause=1
[State キャンセルフラグ解除]
type=VarSet
triggerall=!ishelper
trigger1=playeridexist(var(58))
trigger1=(playerid(var(58)),stateno=[120,155])||(playerid(var(58)),stateno=[5120,5129])||(playerid(var(58)),stateno=[5200,5299])||!(playerid(var(58)),movetype=H)
trigger2=(enemynear(var(55)),stateno=[120,155])||(enemynear(var(55)),stateno=[5120,5129])||(enemynear(var(55)),stateno=[5200,5299])||!(enemynear(var(55)),movetype=H)||!(P2MoveType=H)
trigger3=(sysvar(3)=[3510,3519])
trigger4=ctrl||movetype=H||sysfvar(4)=-1
var(5)=(var(5)|16384)-16384
ignorehitpause=1
;---------------------------------------------------------------------------
;ヒットスパーク
;---------------------------------------------------------------------------
[State SE-ヒット]
type=playsnd
triggerall=!ishelper&&var(32)>=0
trigger1=movecontact=1&&var(30)=hitpausetime
trigger1=movehit=1
value=S5,var(32)
channel=2
ignorehitpause=1
[State SE-ガード]
type=playsnd
triggerall=!ishelper
trigger1=movecontact=1&&var(30)=hitpausetime
trigger1=moveguarded=1
value=S6,0
channel=2
ignorehitpause=1
[State 打撃sub]
type=Explod
triggerall=!ishelper
triggerall=var(31)>=0
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=movehit=1
anim=6100+var(31)
id=6100
pos=ceil(fvar(9)+var(33)*const(size.xscale)),ceil(var(34)*const(size.yscale))
postype=p1
facing=1
scale=0.75,0.75
ontop=1
ownpal=1
ignorehitpause=1
supermovetime=2147483647
pausemovetime=2147483647
[State 打撃add]
type=Explod
triggerall=!ishelper
triggerall=var(31)>=0
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=movehit=1
anim=6000+var(31)
id=6000
pos=ceil(fvar(9)+var(33)*const(size.xscale)),ceil(var(34)*const(size.yscale))
postype=p1
facing=1
scale=0.75,0.75
ontop=1
ownpal=1
ignorehitpause=1
supermovetime=2147483647
pausemovetime=2147483647
[State ガードsub]
type=Explod
triggerall=!ishelper
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=moveguarded=1
anim=6150
id=6150
pos=ceil(fvar(9)+var(33)*const(size.xscale)),ceil(var(34)*const(size.yscale))
postype=p1
facing=1
scale=0.75,0.75
ontop=1
ownpal=1
ignorehitpause=1
supermovetime=2147483647
pausemovetime=2147483647
[State ガードadd]
type=Explod
triggerall=!ishelper
trigger1=movecontact=1&&var(30)=hitpausetime
trigger1=moveguarded=1
anim=6050
id=6050
pos=ceil(fvar(9)+var(33)*const(size.xscale)),ceil(var(34)*const(size.yscale))
postype=p1
facing=1
scale=0.75,0.75
ontop=1
ownpal=1
ignorehitpause=1
supermovetime=2147483647
pausemovetime=2147483647
;---------------------------------------------------------------------------
;コンボ補正
;---------------------------------------------------------------------------
[state ヒットカウント初期化]
type=null
triggerall=!ishelper
TriggerAll=!NumTarget
Trigger1=NumEnemy
Trigger1=!(EnemyNear(var(55)),MoveType=H)||(EnemyNear(var(55)),Stateno=5150)
Trigger1=1||var(13):=0
IgnoreHitPause=1
[State ヒットカウント上昇]
type=null
triggerall=!ishelper
triggerall=!(var(5)&524288);ヒット感知フラグ
trigger1=!(Anim=[800,999])
trigger1=movehit=1
Trigger1=1||var(13):=var(13)+1
IgnoreHitPause=1
[State 2]
type=null
triggerall=!ishelper
trigger1=ProjHitTime(0)=0
Trigger1=1||var(13):=var(13)+1
IgnoreHitPause=1
[State 3]
type=null
triggerall=!ishelper
trigger1=!(var(5)&524288);ヒット感知フラグ
Trigger1=1||var(5):=(var(5)|524288)
IgnoreHitPause=1
[State 4]
type=null
triggerall=!ishelper
trigger1=(var(5)&524288);ヒット感知フラグ
Trigger1=1||var(5):=(var(5)|524288)-524288
;---------------------------------------------------------------------------
;コンボによるダメージ補正
;---------------------------------------------------------------------------
[state コンボ補正-ダウン補正防御無視]
type=null
triggerall=!ishelper&&NumTarget=1
trigger1=Target,GetHitVar(FallCount)>0;相手がバウンドしていれば 1/(相手のFall.Defence_up値)＾バウンドした回数
Trigger1=1||fvar(30):=ifelse((var(5)&512),(fvar(2)**var(13)),1.00)/(Target,Const(data.fall.defence_mul)**(Target,GetHitVar(FallCount)))
IgnoreHitPause=1
[state コンボ補正-カウンター]
type=null
triggerall=!ishelper
triggerall=(var(5)&262144);カウンターON
;通常技
trigger1=(stateno=[200,699])||(sysvar(3)=[200,699])
Trigger1=1||fvar(30):=1.50
;必殺技
trigger2=(stateno=[1000,2999])||(sysvar(3)=[1000,2999])
Trigger2=1||fvar(30):=1.25
;超必殺技
trigger3=(stateno=[3000,4999])||(sysvar(3)=[3000,4999])
Trigger3=1||fvar(30):=1.00
IgnoreHitPause=1
[state コンボ補正メイン部分]
type=null
triggerall=!ishelper&&(var(5)&512);フラグON
triggerall=!(var(5)&262144);カウンターOFF
triggerall=EnemyNear(var(55)),movetype=H
triggerall=EnemyNear(var(55)),stateno!=[120,155]
triggerall=EnemyNear(var(55)),GetHitVar(FallCount)=0;相手がバウンドしていれば 1/(相手のFall.Defence_up値)＾バウンドした回数
Trigger1=1||fvar(30):=(fvar(2)**var(13))
IgnoreHitPause=1
[state コンボ補正下限]
type=null
triggerall=!ishelper&&(var(5)&512);フラグON
triggerall=!(var(5)&262144);カウンターOFF
triggerall=fvar(30)<=fvar(3)
Trigger1=1||fvar(30):=fvar(3)
IgnoreHitPause=1
[state コンボ補正初期化]
type=null
triggerall=!ishelper&&(var(5)&512);フラグON
triggerall=!(var(5)&262144);カウンターOFF
Triggerall=EnemyNear(var(55)),movetype!=H
Trigger1=1||fvar(30):=1.0
IgnoreHitPause=1
[state コンボ補正OFF]
type=null
triggerall=!ishelper&&!(var(5)&512);フラグOFF
triggerall=!(var(5)&262144);カウンターOFF
Trigger1=1||fvar(30):=1.0
IgnoreHitPause=1
[state コンボ補正反映]
type=attackmulset
triggerall=!ishelper
Trigger1=alive
value=fvar(0)*fvar(30)
IgnoreHitPause=1
;-----------------------------------------------------------------------------
;暗転時間計測
;-----------------------------------------------------------------------------
[State 値増加]
type=VarAdd
triggerall=!ishelper
trigger1=var(20)>=1
var(20)=1
[State 値リセット]
type=VarSet
triggerall=!ishelper
trigger1=!(sysvar(3)=3500)
trigger1=var(20)>=30
trigger2=sysvar(3)=3500
trigger2=var(20)>=60
var(20)=0
;-----------------------------------------------------------------------------
;ゲームシステムその他
;-----------------------------------------------------------------------------
[State GetPower]
type=PowerAdd
triggerall=!ishelper&&playeridexist(var(58))
triggerall=!(hitdefattr=SCA,HA,HP,HT)
triggerall=!(sysvar(3)=[3000,4999])
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=movecontact=1
value=floor(playerid(var(58)),gethitvar(damage)*ifelse((var(5)&524288),2.8,2.25))
ignorehitpause=1
[State GivePower]
type=TargetPowerAdd
triggerall=!ishelper
triggerall=!(hitdefattr=SCA,HA,HP,HT)
triggerall=!(sysvar(3)=[3000,4999])
triggerall=numtarget=1;freeze bug fix
triggerall=!(target,ishelper)
triggerall=movecontact=1&&var(30)=hitpausetime
trigger1=movecontact=1
value=floor(target,gethitvar(damage)*ifelse((var(5)&524288),2.40,2.0))
ignorehitpause=1
[State ターゲットが受け身をとったら破棄]
type=targetdrop
triggerall=!ishelper
triggerall=numtarget=1
trigger1=(target,stateno=5040)
trigger2=(target,stateno=[5200,5210])
ignorehitpause=1
[State カウンターフラグ]
type=varset
triggerall=!ishelper
trigger1=0&&var(5):=(var(5)|262144)-262144
trigger2=playeridexist(var(58))
trigger2=playerid(var(58)),movetype=A
trigger3=numenemy
trigger3=enemynear(var(55)),movetype=A||P2MoveType=A
var(5)=(var(5)|262144)
ignorehitpause=1
[State -2, Hit Detection]
type=varset
trigger1=!ishelper
var(30)=-1
;---------------------------------------------------------------------------
;AI補助
;---------------------------------------------------------------------------
[State -2,AI用-勝手に振り向かない]
type=AssertSpecial
triggerall=!IsHelper
trigger1=var(59)>0
flag=NoAutoTurn
ignorehitpause=1
[State -2,AI用-振り向く]
type=Turn
trigger1=!ishelper
trigger1=StateType!=A&&ctrl&&var(59)>0&&PlayerIDExist(var(58))
trigger1=(PlayerID(var(58)),Pos X>Pos X)*2-1-facing
[State -2,学習／当身感知]
Type=Null
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
Trigger1=MoveReversed&&StateNo!=FVar(23)
Trigger1=0&&Var(5):=(Var(5)|32)
Trigger2=(Var(5)&32)&&FVar(17)=0&&Var(12)>=195&&!(Var(12)=[5000,5499])
Trigger2=0&&FVar(17):=Var(12);当身されたStateNo1個目
Trigger3=(Var(5)&32)&&FVar(17)&&FVar(18)=0&&(FVar(18)!=FVar(17))&&Var(12)>=195&&!(Var(12)=[5000,5499])
Trigger3=0&&FVar(18):=Var(12);当身されたStateNo2個目
Trigger4=(Var(5)&32)&&FVar(17)&&FVar(18)&&FVar(19)=0&&(FVar(19)!=FVar(17))&&(FVar(19)!=FVar(18))&&Var(12)>=195&&!(Var(12)=[5000,5499])
Trigger4=0&&FVar(19):=Var(12);当身されたStateNo2個目
IgnoreHitPause=1
[State -2,相手受け身感知]
Type=VarSet
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
Trigger1=(PlayerID(Var(58)),StateNo=[5200,5299])
var(5)=(Var(5)|128)
IgnoreHitPause=1
[State -2,アーマー感知]
Type=VarSet
TriggerAll=!IsHelper&&RoundState=2&&PlayerIDExist(Var(58))
TriggerAll=PlayerID(Var(58)),MoveType!=H&&PlayerID(Var(58)),Alive
Trigger1=MoveHit&&Ctrl=0
var(5)=(Var(5)|64)
IgnoreHitPause=1
[State -2,アーマー感知OFF]
Type=VarSet
TriggerAll=!IsHelper&&RoundState=2&&PlayerIDExist(Var(58))
TriggerAll=(PlayerID(Var(58)),MoveType=H||(PlayerID(Var(58)),StateNo=[5200,5210]))&&PlayerID(Var(58)),Alive
Trigger1=MoveHit
var(5)=(Var(5)|64)-64
IgnoreHitPause=1
[State -2,背後関係]
Type=VarSet
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
Trigger1=0&&Var(5):=(Var(5)|67108864)-67108864
Trigger2=Facing=PlayerID(Var(58)),Facing&&Floor(PlayerID(Var(58)),Pos X-Pos X)*Facing>0
var(5)=(Var(5)|67108864)
IgnoreHitPause=1
[State -2,ダウン追い打ち失敗感知]
Type=VarSet
TriggerAll=!IsHelper&&PlayerIDExist(Var(58))
Trigger1=(Var(5)&98304)&&PlayerID(Var(58)),MoveType=H&&(ProjContactTime(0)=[0,60])
Trigger1=0&&Var(5):=(Var(5)|98304)-98304
Trigger2=(Var(5)&98304)
Trigger2=PlayerID(Var(58)),StateType!=L&&PlayerID(Var(58)),MoveType!=H||(PlayerID(Var(58)),StateNo=[5120,5210])
var(5)=(Var(5)|98304)-32768
IgnoreHitPause=1
[State -2,学習／ガード不能StateNo記憶]
Type=Null
TriggerAll=!IsHelper&&Alive&&RoundState=2&&Life>0&&PlayerIDExist(Var(58))
TriggerAll=SysVar(3)=120||SysVar(3)=131||SysVar(3)=152||SysVar(3)=153||SysFVar(3)=120||SysFVar(3)=131||SysFVar(3)=152||SysFVar(3)=153
TriggerAll=PlayerID(Var(58)),MoveType=A&&!(PlayerID(Var(58)),HitDefAttr=SCA,AT)&&PlayerID(Var(58)),MoveHit=1&&(StateNo=[5000,5080])
Trigger1=FVar(14)=0
Trigger1=0&&FVar(14):=Var(12);しゃがみガード不能StateNo記憶1個目
Trigger2=FVar(14)&&FVar(15)=0&&!(FVar(14)=PlayerID(Var(58)),StateNo)
Trigger2=0&&FVar(15):=Var(12);しゃがみガード不能StateNo記憶2個目
Trigger3=FVar(14)&&FVar(15)&&FVar(16)=0&&!(FVar(14)=PlayerID(Var(58)),StateNo)&&!(FVar(15)=PlayerID(Var(58)),StateNo)
Trigger3=0&&FVar(16):=Var(12);しゃがみガード不能StateNo記憶3個目
IgnoreHitPause=1
[State -2,学習リセット]
Type=Null
TriggerAll=!IsHelper
Trigger1=(TeamMode=Turns)&&!(Var(5)&2)||FVar(14)<200||(FVar(14)=[5000,5499])
Trigger1=0&&FVar(14):=0;しゃがみガード不能StateNo1個目
Trigger2=(TeamMode=Turns)&&!(Var(5)&2)||FVar(15)<200||(FVar(15)=[5000,5499])||FVar(15)=FVar(14)
Trigger2=0&&FVar(15):=0;しゃがみガード不能StateNo2個目
Trigger3=(TeamMode=Turns)&&!(Var(5)&2)||FVar(16)<200||(FVar(16)=[5000,5499])||FVar(16)=FVar(14)||FVar(16)=FVar(15)
Trigger3=0&&FVar(16):=0;しゃがみガード不能StateNo3個目
Trigger4=(TeamMode=Turns)&&!(Var(5)&2)||FVar(17)<195||(FVar(17)=[5000,5499])
Trigger4=0&&FVar(17):=0;当身されたStateNo1個目
Trigger5=(TeamMode=Turns)&&!(Var(5)&2)||FVar(18)<195||(FVar(18)=[5000,5499])||FVar(18)=FVar(17)
Trigger5=0&&FVar(18):=0;当身されたStateNo2個目
Trigger6=(TeamMode=Turns)&&!(Var(5)&2)||FVar(19)<195||(FVar(19)=[5000,5499])||FVar(19)=FVar(17)||FVar(19)=FVar(18)
Trigger6=0&&FVar(19):=0;当身されたStateNo3個目
Trigger7=(TeamMode=Turns)&&!(Var(5)&2)
Trigger7=0&&Var(5):=(Var(5)|64)-64;アーマー感知
Trigger8=(TeamMode=Turns)&&!(Var(5)&2)
Trigger8=0&&Var(5):=(Var(5)|128)-128;相手受け身感知
Trigger9=(TeamMode=Turns)&&!(Var(5)&2)
Trigger9=0&&Var(5):=(Var(5)|98304)-98304;ダウン追い打ち失敗感知
IgnoreHitPause=1
;---------------------------------------------------------------------------
;音声関係
;---------------------------------------------------------------------------
[State アナウンサーボイス]
type=SndPan
trigger1=!ishelper
channel=7
abspan=ifelse(teamside=1,-160,160)
ignorehitpause=1
[State 汎用SE停止]
type=StopSnd
triggerall=!ishelper
trigger1=movetype=H||sysfvar(4)=-1
channel=5
ignorehitpause=1
[State 溜めSE停止]
type=StopSnd
triggerall=!ishelper
trigger1=!(sysvar(3)=900)
channel=9
ignorehitpause=1
[State ダメージVO(NRF氏式)]
type=playSnd
triggerall=!IsHelper&&Alive&&RoundState=2
triggerall=!(stateno=[120,154])||!(sysvar(3)=[120,154])
triggerall=!(enemynear,name="Combat Echizen"&&(enemynear,stateno=[3210,3220]))
trigger1=Hitshakeover=0
trigger1=(Time=[0,1])||(sysvar(4)=[0,1])
trigger2=Life<var(9)
value=5000,(random%21)
channel=0
volume=255
[State VO-起き上がり]
type=PlaySnd
triggerall=!ishelper&&alive
triggerall=sysfvar(4)!=-1
trigger1=(anim=[5120,5122])&&(animelemtime(1)=[0,1])
value=S5120,(random%3)
channel=0
volume=255
;---------------------------------------------------------------------------
;耐性-根性値
;---------------------------------------------------------------------------
[State 現在体力値]
type=VarSet
trigger1=!ishelper
var(9)=Life
ignorehitpause=1
[State 根性値-防御力と根性値適用]
type=DefenceMulSet
triggerall=!ishelper
trigger1=alive
value=fvar(1)*fvar(20)
ignorehitpause=1
[State 根性値-フラグOFF]
type=varset
triggerall=!ishelper
trigger1=!(var(5)&1024)
fvar(20)=1.00
ignorehitpause=1
[State 根性値]
type=varset
triggerall=!ishelper
trigger1=(var(5)&1024)
fvar(20)=fvar(21)+(1.00*Life)/(2.00*LifeMax)
ignorehitpause=1
[State 根性値-フラグリセット]
type=VarSet
triggerall=!IsHelper
trigger1=MoveType!=H
trigger2=(sysvar(3)=[120,154])
var(17)=0
ignorehitpause=1
[State 根性値-ヒット数]
type=VarSet
triggerall=!IsHelper&&(var(5)&1024);フラグON
trigger1=MoveType=H
trigger1=(sysvar(3)=[120,154])
var(17)=GetHitVar(HitCount)
ignorehitpause=1
[State 1HIT目根性値適用]
type=LifeAdd
triggerall=!IsHelper&&Alive&&(var(5)&1024);フラグON
triggerall=!(PalNo=12)
triggerall=var(17)=1
triggerall=var(19):=GetHitVar(Damage)
trigger1=var(18):=Floor(var(19)*(1.0-(fvar(1)*fvar(20))))
trigger1=!(sysvar(3)=[120,154])
trigger1=!(sysvar(3)=[700,720])
trigger1=StateNo!=2147483646
trigger1=StateNo!=1415
value=var(18)
absolute=1
ignorehitpause=1
;---------------------------------------------------------------------------
[State -2,Timeリセット]
Type=VarSet
TriggerAll=!IsHelper
Trigger1=StateNo=150&&Time<=0&&SysVar(3)=StateNo
Trigger2=StateNo=152&&Time<=0&&SysVar(3)=StateNo
Trigger3=StateNo=154&&Time<=0&&SysVar(3)=StateNo
Trigger4=StateNo=5000&&Time<=0&&SysVar(3)=StateNo
Trigger5=StateNo=5010&&Time<=0&&SysVar(3)=StateNo
Trigger6=StateNo=5020&&Time<=0&&SysVar(3)=StateNo
Trigger7=StateNo=5070&&Time<=0&&SysVar(3)=StateNo
Trigger8=StateNo=5080&&Time<=0&&SysVar(3)=StateNo
Trigger9=sysfvar(4)=-1
sysvar(4)=0
IgnoreHitPause=1
[State -2,イントロ用]
Type=VarSet
TriggerAll=!IsHelper&&Alive
TriggerAll=RoundState=0
TriggerAll=RoundsExisted=0
TriggerAll=SysVar(3)!=190
TriggerAll=SysVar(3)!=191
TriggerAll=SysVar(3)!=192
TriggerAll=SysVar(3)!=[5900,5902]
trigger1=roundno=1
trigger2=(TeamMode=Turns)
trigger2=RoundNo>0
sysvar(3)=5900
IgnoreHitPause=1
[State -2,試合後の演出用ステート固定]
Type=SelfState
TriggerAll=!IsHelper&&Alive&&RoundState=4
TriggerAll=Helper(30000),Var(59)>45
Trigger1=!(SysVar(3)=[170,189])
Trigger1=!(SysVar(3)=[18001800,18991899])
Value=IfElse(Win,180,IfElse(Lose,170,175))
Ctrl=0
Persistent=256
IgnoreHitPause=1
[State -2,ステート固定]
Type=SelfState
TriggerAll=!IsHelper&&Alive
;試合後
Trigger1=RoundState>=3&&sysfvar(4)!=-1
;常時使用
Trigger2=0
Value=SysVar(3)
Ctrl=IfElse(((Var(5)&2)||RoundState=3)&&(SysVar(3)=0||(SysVar(3)=[10,12])||SysVar(3)=50||SysVar(3)=52&&SysVar(4)>=3||(SysVar(3)=[120,140])||(SysVar(3)=5900)),1,0)
Persistent=256
IgnoreHitPause=1
;--------------------------------------------------------------------------
;ヘルパー保護
;--------------------------------------------------------------------------
[State ハンバーガー]
type=selfstate
trigger1=ishelper(1550)
trigger1=StateNo!=1555
value=ifelse((sysvar(3)),(sysvar(3)),1550)
ignorehitpause=1
[State ハンバーガー-相殺対応]
type=selfstate
trigger1=ishelper(1550)
trigger1=StateNo=1555
value=1551
ignorehitpause=1
;--------------------------------------------------------------------------
[State Wバーガー]
type=selfstate
trigger1=ishelper(1560)
trigger1=StateNo!=1565
value=ifelse((sysvar(3)),(sysvar(3)),1560)
ignorehitpause=1
[State Wバーガー-相殺対応]
type=selfstate
trigger1=ishelper(1560)
trigger1=StateNo=1565
value=1561
ignorehitpause=1
;--------------------------------------------------------------------------
[State ドナルドクロック]
type=selfstate
trigger1=ishelper(969)
value=969
ignorehitpause=1
;--------------------------------------------------------------------------
[State ドナルド分身]
type=selfstate
trigger1=ishelper(3350)||ishelper(3351)||ishelper(3352)||ishelper(3353)
trigger1=StateNo!=3355
value=ifelse((sysvar(3)),(sysvar(3)),3350)
ignorehitpause=1
[State ドナルド分身-相殺対応]
type=selfstate
trigger1=ishelper(3350)||ishelper(3351)||ishelper(3352)||ishelper(3353)
trigger1=StateNo=3355
value=3351
ignorehitpause=1
;--------------------------------------------------------------------------
[State メスドナ]
type=selfstate
trigger1=ishelper(3650)
value=ifelse(sysvar(3),sysvar(3),3650)
ignorehitpause=1
;--------------------------------------------------------------------------
[State 黒画面補助]
type=selfstate
trigger1=ishelper(3450)
value=3450
ignorehitpause=1
[State 円陣]
type=selfstate
trigger1=ishelper(3460)||ishelper(3461)||ishelper(3462)||ishelper(3463)
value=3460
ignorehitpause=1
;--------------------------------------------------------------------------
[State スパーキングヘルパー]
type=selfstate
trigger1=ishelper(3505)
value=3505
ignorehitpause=1
;--------------------------------------------------------------------------
[State メスドナ]
type=selfstate
trigger1=ishelper(3650)
value=3650
ignorehitpause=1
;--------------------------------------------------------------------------
[State 建物]
type=selfstate
trigger1=ishelper(3805)
value=ifelse((sysvar(3)),(sysvar(3)),3805)
ignorehitpause=1
[State エロあるよ]
type=selfstate
trigger1=ishelper(3850)
value=3850
ignorehitpause=1
;--------------------------------------------------------------------------
[State 敗北演出]
type=selfstate
trigger1=ishelper(4008)
value=4008
ignorehitpause=1
[State 敗北演出]
type=selfstate
trigger1=ishelper(4009)
value=4009
ignorehitpause=1
[State 敗北演出]
type=selfstate
trigger1=ishelper(4010)
value=4010
ignorehitpause=1
;---------------------------------------------------------------------------
[State 画面フラッシュ]
type=SelfState
trigger1=ishelper(6050)
value=6050
ignorehitpause=1
;--------------------------------------------------------------------------
[State 投げ抜けEFF]
type=selfstate
trigger1=ishelper(6053)
value=6053
ignorehitpause=1
;---------------------------------------------------------------------------
[State P小ダウンEFF]
type=SelfState
trigger1=ishelper(6070)
value=6070
ignorehitpause=1
[State P中ダウンEFF]
type=SelfState
trigger1=ishelper(6071)
value=6071
ignorehitpause=1
[State P大ダウンEFF-地割れ]
type=SelfState
trigger1=ishelper(6072)
value=6072
ignorehitpause=1
;---------------------------------------------------------------------------
[State E小ダウンEFF]
type=SelfState
trigger1=ishelper(6080)
value=6080
ignorehitpause=1
[State E中ダウンEFF]
type=SelfState
trigger1=ishelper(6081)
value=6081
ignorehitpause=1
[State E大ダウンEFF-地割れ]
type=SelfState
trigger1=ishelper(6082)||ishelper(6083)
value=6082
ignorehitpause=1
[State E大ダウンEFF-岩飛沫]
type=SelfState
trigger1=ishelper(60820)||ishelper(60821)||ishelper(60822)||ishelper(60823)||ishelper(60824)||ishelper(60825)||ishelper(60826)||ishelper(60827)||ishelper(60828)||ishelper(60829)
value=60820
ignorehitpause=1
;--------------------------------------------------------------------------
[State パワー溜めメイン]
type=selfstate
trigger1=ishelper(6090)
value=6090
ignorehitpause=1
[State パワー溜めパーティクル]
type=selfstate
trigger1=ishelper(6091)
value=6091
ignorehitpause=1
;--------------------------------------------------------------------------
[State カットイン]
type=selfstate
trigger1=ishelper(7500)
value=7500
ignorehitpause=1
[State カットイン2]
type=selfstate
trigger1=ishelper(7501)
value=7501
ignorehitpause=1
[State カットイン3]
type=selfstate
trigger1=ishelper(7502)
value=7502
ignorehitpause=1
[State カットイン4]
type=selfstate
trigger1=ishelper(7505)
value=7505
ignorehitpause=1
;--------------------------------------------------------------------------
[State MAX2]
type=selfstate
trigger1=ishelper(8050)
value=ifelse(sysvar(3),sysvar(3),8050)
ignorehitpause=1
;--------------------------------------------------------------------------
[State オーラ]
type=selfstate
trigger1=ishelper(8055)
value=8055
ignorehitpause=1
;--------------------------------------------------------------------------
[State ブラスターシェル]
type=selfstate
trigger1=ishelper(8100)
value=8100
ignorehitpause=1
;--------------------------------------------------------------------------
[State アーマー]
type=selfstate
trigger1=ishelper(9000)
value=9000
ignorehitpause=1
;--------------------------------------------------------------------------
[State HCF]
type=selfstate
trigger1=ishelper(20100)
value=20100
ignorehitpause=1
;--------------------------------------------------------------------------
[State 画面端]
type=selfstate
trigger1=ishelper(30000)
value=ifelse(sysvar(3),sysvar(3),30000)
ignorehitpause=1
;--------------------------------------------------------------------------
[State 時止め解除]
type=selfstate
trigger1=ishelper(30005)
value=30005
ignorehitpause=1
;--------------------------------------------------------------------------
[State 敵攻撃ヘルパー感知ヘルパー]
type=selfstate
trigger1=ishelper(66670)
value=66670
ignorehitpause=1
[State PlayerIDを取得する為のヘルパー]
type=selfstate
trigger1=ishelper(76700)
value=76700
ignorehitpause=1
[State 敵攻撃ヘルパー感知ヘルパー2]
type=selfstate
trigger1=ishelper(77760)
value=77760
ignorehitpause=1
;--------------------------------------------------------------------------
[State コンフィグ]
type=selfstate
trigger1=ishelper(65535)
value=65535
ignorehitpause=1
;---------------------------------------------------------------------------
[State 身長チェック]
type=selfstate
trigger1=ishelper(80000)
trigger1=StateNo!=80003
value=ifelse((sysvar(3)),(sysvar(3)),80000)
ignorehitpause=1
[State 身長チェック-相殺対応]
type=selfstate
trigger1=ishelper(80000)
trigger1=StateNo=80003
value=ifelse(sysvar(2)=(target,id),80002,80001)
ignorehitpause=1
;--------------------------------------------------------------------------
[State フェルナンデスくん]
type=selfstate
trigger1=ishelper(18001815)
value=ifelse(sysvar(3),sysvar(3),18001815)
ignorehitpause=1
;--------------------------------------------------------------------------
[Statedef -3]
;--------------------------------------------------------------------------
[State ステート奪取感知用]
type=VarSet
trigger1=!ishelper
sysfvar(4)=gametime
ignorehitpause=1
;--------------------------------------------------------------------------
[State 試合前無敵]
Type=NotHitBy
TriggerAll=!IsHelper
Trigger1=RoundState!=2
Trigger1=0&&Var(5):=(Var(5)|2)-2
Trigger2=RoundState=2&&Ctrl
Trigger2=0&&Var(5):=(Var(5)|2)
Trigger3=!(Var(5)&2)
Value2=SCA
Time=2
IgnoreHitPause=1
[State ブロッキング無敵]
Type=NotHitBy
TriggerAll=!IsHelper
trigger1=PalNo>=7
Trigger1=sysvar(3)=[700,702]
Trigger2=stateno=2147483646
Value2=SCA
Time=1
IgnoreHitPause=1
[State -3,オプション無敵-相手食らい中無敵]
Type=NotHitBy
TriggerAll=!IsHelper
TriggerAll=(var(5)&8388608)
TriggerAll=!(StateNo=[120,154])
TriggerAll=!(StateNo=1400)
Trigger1=P2MoveType=H||MoveContact||NumTarget||HitPauseTime
Trigger2=PlayerIDExist(Var(58))
Trigger2=PlayerID(Var(58)),MoveType=H
Value2=SCA
Time=1
IgnoreHitPause=1
[State -3,オプション無敵-一部必殺技中&発生前無敵]
Type=NotHitBy
TriggerAll=!IsHelper
TriggerAll=(var(5)&8388608)
TriggerAll=!(StateNo=[120,154])
TriggerAll=!(StateNo=1400)
Trigger1=(sysvar(3)=[200,699])||(sysvar(3)=[1000,1499])
Trigger1=!(HitDefAttr=SCA,AA,AP,AT)
Trigger2=(sysvar(3)=[3000,4999])
Value2=SCA
Time=1
IgnoreHitPause=1
[State -3,オプション無敵-自分攻撃中無敵]
Type=NotHitBy
TriggerAll=!IsHelper
TriggerAll=(var(5)&16777216)
TriggerAll=!(StateNo=[120,154])
TriggerAll=!(StateNo=1400)
Trigger1=movetype=A
Value2=SCA
Time=1
IgnoreHitPause=1
[State -3,オプション無敵-相手攻撃中無敵]
Type=NotHitBy
TriggerAll=!IsHelper
TriggerAll=(var(5)&33554432)
TriggerAll=!(StateNo=[120,154])
TriggerAll=!(StateNo=1400)
Trigger1=playeridexist(var(58))
Trigger1=playerid(var(58)),movetype=A
Trigger2=p2movetype=A||enemynear(var(55)),movetype=A
Value2=SCA
Time=1
IgnoreHitPause=1
;---------------------------------------------------------------------------
;ゲームシステム
;---------------------------------------------------------------------------
[State 画面端ノックバック]
type=varset
TriggerAll=!ishelper
trigger1=fvar(5)
trigger1=abs(fvar(5))<1.0
fvar(5)=0
[State 画面端ノックバック]
type=varset
TriggerAll=!ishelper
trigger1=fvar(5)
trigger1=numtarget
trigger1=target,hitover||(target,gethitvar(hitshaketime)>0&&target,time<=0)
trigger2=var(20)
fvar(5)=0
[State 画面端ノックバック]
type=varset
TriggerAll=!ishelper
trigger1=movecontact=1&&numtarget
fvar(5)=target,gethitvar(xvel)
ignorehitpause=1
[State 画面端ノックバック]
type=posadd
TriggerAll=!ishelper
triggerall=!var(20);暗転中はしない
triggerall=fvar(5)
triggerall=numtarget
triggerall=!hitpausetime&&target,gethitvar(hitshaketime)<=0
;triggerall=(target,statetype=S||target,statetype=C)&&!(target,gethitvar(yvel))&&!(target,hitfall)
trigger1=target,frontedgebodydist<=abs(target,vel x)
trigger1=(target,gethitvar(xvel)*target,facing)>0
trigger2=target,backedgebodydist<=abs(target,vel x)
trigger2=(target,gethitvar(xvel)*target,facing)<0
x=ifelse(target,frontedgebodydist<=0,-1,1)*(target,facing)*fvar(5)
[State 画面端ノックバック]
type=varset
TriggerAll=!ishelper
trigger1=numtarget
trigger1=target,gethitvar(hitshaketime)<=0
fvar(5)=fvar(5)*0.85
;---------------------------------------------------------------------------
[State 画面端の押し戻し判定]
type=Width
triggerall=!ishelper&&(var(5)&1);win版の意図しない裏回りをしないようにする対応
trigger1=StateType=A&&MoveType!=H&&!(StateNo=[120,159])
trigger2=playeridexist(var(58))
trigger2=playerid(var(58)),statetype=A&&playerid(var(58)),movetype=H&&!(playerid(var(58)),stateno=[120,159])
trigger3=numenemy
trigger3=P2StateType=A&&P2MoveType=H&&!(Enemy,StateNo=[120,159])
edge=5,-5
;---------------------------------------------------------------------------
[State スライドダウン-ヒット数増加]
type=HitAdd
triggerall=!ishelper&&!var(20)&&NumTarget=1&&PlayerIDExist(var(15))
trigger1=(playerid(var(15)),stateno=1425)&&(playerid(var(15)),time%4=1)
trigger1=1||var(13):=var(13)+1
value=1
[State スライドダウン-削り]
type=TargetLifeAdd
triggerall=!ishelper&&!var(20)&&NumTarget=1&&PlayerIDExist(var(15))
trigger1=(playerid(var(15)),stateno=1425)&&(playerid(var(15)),time%4=1)
value=floor(-0.1*fvar(30)*const(data.attack)*.01)
kill=1
;---------------------------------------------------------------------------
;AI補助
;---------------------------------------------------------------------------
[State -3,学習／当身感知前提フラグ]
Type=Null
TriggerAll=!IsHelper&&Alive&&PlayerIDExist(Var(58))
Trigger1=0&&Var(5):=(Var(5)|32)-32
Trigger2=MoveReversed=0&&MoveType!=H
Trigger2=1||FVar(23):=StateNo
Trigger2=0&&Var(12):=IfElse((PlayerID(Var(58)),StateNo=[120,155]),PlayerID(Var(58)),PrevStateNo,PlayerID(Var(58)),StateNo)
IgnoreHitPause=1
;---------------------------------------------------------------------------
;護身対策
;---------------------------------------------------------------------------
[State 自分側]
type=changestate
triggerall=!ishelper
triggerall=!ctrl
triggerall=time>=300||sysvar(4)>=300
triggerall=roundstate=2
trigger1                                                                                                                                                                                                                                                       =(pos y)>0&&(screenpos y)>GameHeight
trigger1=(pos y)>0&&(screenpos y)>240
trigger2=!selfanimexist(anim)
trigger3=anim=25002500
value=5040
[State 相手側]
type=targetstate
triggerall=!ishelper
trigger1=numtarget=1&&playeridexist(var(15))
trigger1=!(movetype=A)
trigger1=playerid(var(15)),time>=300
value=51
;---------------------------------------------------------------------------
;試合後の処理
;---------------------------------------------------------------------------
[State 遅延行為はやめる／ステート変更]
Type=StateTypeSet
TriggerAll=!IsHelper&&Alive&&RoundState=3
Trigger1=SysVar(3)=0
Trigger2=(SysVar(3)=120||SysVar(3)=140)&&Pos Y=0
Trigger3=(SysVar(3)=[130,131])
Trigger4=(SysVar(3)=[150,153])
Trigger5=(SysVar(3)=5900)
StateType=S
MoveType=I
IgnoreHitPause=1
[State 遅延行為はやめる／操作可能]
Type=CtrlSet
TriggerAll=!IsHelper&&Alive&&RoundState=3
Trigger1=SysVar(3)=0
Trigger2=(SysVar(3)=120||SysVar(3)=140)&&Pos Y=0
Trigger3=(SysVar(3)=[130,131])
Trigger4=(SysVar(3)=[150,153])
Trigger5=(SysVar(3)=5900)
Value=1
IgnoreHitPause=1
[State 試合後対策]
Type=CtrlSet
TriggerAll=!IsHelper&&Alive&&RoundState=4
Trigger1=1
Value=0
IgnoreHitPause=1
[State 八百長対策／ラウンド移行しない]
Type=AssertSpecial
TriggerAll=!IsHelper&&Alive&&RoundState=3
Trigger1=MoveType=A
Flag=Intro
IgnoreHitPause=1
[State 八百長対策／ラウンド移行しない]
Type=AssertSpecial
TriggerAll=!IsHelper&&Alive&&RoundState>=3
Trigger1=!(SysVar(3)=[170,189])
Trigger1=!(SysVar(3)=[18001800,18991899])
Flag=RoundNotOver
IgnoreHitPause=1
;---------------------------------------------------------------------------
;StateNo=5900
;---------------------------------------------------------------------------
[State -3,5900]
Type=VarRangeSet
TriggerAll=!ishelper&&StateNo=5900
Trigger1=RoundsExisted=0
Trigger2=(TeamMode=Turns)
Value=0
IgnoreHitPause=1
[State -3,5900]
Type=VarRangeSet
TriggerAll=!ishelper&&StateNo=5900
Trigger1=RoundsExisted=0
Trigger2=(TeamMode=Turns)
FValue=0
IgnoreHitPause=1
[State -3,5900]
type                                                                                                                                                                                                                                                           =RemapPal
type=null
TriggerAll=!ishelper&&StateNo=5900
trigger1=1
source=1,1
dest=1,palno
[State -3,5900]
type=ChangeState
TriggerAll=!ishelper&&StateNo=5900
triggerall=(TeamMode=Turns)
triggerall=roundno>1
trigger1=RoundsExisted=0
value=5901
[State -3,5900]
type=changestate
TriggerAll=!ishelper&&StateNo=5900
trigger1=roundno=1
trigger2=RoundsExisted=0
trigger2=(TeamMode=Turns)
trigger2=RoundNo>0
value=190
;---------------------------------------------------------------------------
;HitOverRide／ReversalDefステート移行
;---------------------------------------------------------------------------
[state HitOverRide／ReversalDefステート移行_空anim]
type=changeanim
TriggerAll=!ishelper
trigger1=Stateno=2147483646||Stateno=1415
value=25002500
persistent=256
ignorehitpause=1
[State HitOverRide／ReversalDefステート移行(ステート固定をしない場合)]
type=SelfState
TriggerAll=!ishelper
trigger1=Stateno=1415;強化版当身
value=1410
Ctrl=0
persistent=256
ignorehitpause=1
[State HitOverRide／ReversalDefステート移行(ステート固定をしない場合)]
type=SelfState
TriggerAll=!ishelper
trigger1=Stateno=2147483646;ブロッキング
value=ifelse(((var(5)&3145728)/1048576)=1,700,ifelse(((var(5)&3145728)/1048576)=2,710,720));アレンジカンフーブロッキング
Ctrl=ifElse(((StateNo=720)&&(SysVar(4)>10||Time>=10)),1,0)
persistent=256
ignorehitpause=1
;---------------------------------------------------------------------------
;MUGEN1.0+/IKEMEN Go用 - 勝利セリフ分岐
;---------------------------------------------------------------------------
[State 汎用]
type                                                                                                                                                                                                                                                           =VictoryQuote
type=Null
triggerall=!ishelper
trigger1=var(22)=0
value=(random%9)
ignorehitpause=1
[State 対カーネル]
type                                                                                                                                                                                                                                                           =VictoryQuote
type=Null
triggerall=!ishelper
trigger1=var(22)=1
value=10
ignorehitpause=1
[State 対ミラー]
type                                                                                                                                                                                                                                                           =VictoryQuote
type=Null
triggerall=!ishelper
trigger1=var(22)=2
value=11
ignorehitpause=1
[State 憂鬱]
type                                                                                                                                                                                                                                                           =VictoryQuote
type=Null
triggerall=!ishelper
trigger1=var(22)=3
value=12
ignorehitpause=1
[State NSFW]
type                                                                                                                                                                                                                                                           =VictoryQuote
type=Null
triggerall=!ishelper
trigger1=var(22)=4
value=13
ignorehitpause=1