UNLESS( X.ELE_ATK ) THEN X.ELE_ATK = X.ATK
UNLESS( X.ELE_DEF ) THEN X.ELE_DEF = X.DEF
UNLESS( Y.ELE_ATK ) THEN Y.ELE_ATK = Y.ATK
UNLESS( Y.ELE_DEF ) THEN Y.ELE_DEF = Y.DEF

HUNTER_X_ATK = FIX_CRT( RAND(X.MIN_ATK, X.MAX_ATK) + X.ELE_ATK )
HUNTER_Y_DEF = FIX_CRT( RAND(Y.MIN_DEF, Y.MAX_DEF) + X.ELE_DEF )
CALC_X_DMG = FIX_ELE( HUNTER_X_ATK - HUNTER_Y_DEF )

普通ならこういう実装にするけどな
補正倍率をゴチャゴチャ弄るゲームとか何処にあるの?
わけわからねえことしてるからバグるんだろ