Variable一覧
利用可能なVariableの一部をまとめたリストです。効果がキャラごとに違うものなどはすべて省略しています。
キャラ状態関連IC-Basic
入力関連IC-Basic
その他IC-Basic変数
LA変数
未使用変数について
その他
Dec ID | 英名 | 説明 |
0 | Current Frame | 現在のアニメーションフレーム |
2 | Damage | 現在のダメージ(通常は999が最大、マイナス可) |
3 | X Position | 現在いる横位置 |
4 | Y Position | 現在いる縦位置 |
8 | Direction | 向きが右なら1、左なら-1 |
9 | Direction(Opposite) | 向きが右なら-1、左なら1 |
20 | Character Size | 現在のキャラクターのサイズ倍率 |
22 | Horizontal Velocity | 現在の横への勢い(右なら正、左なら負) |
23 | Vertical Velocity | 現在の縦への勢い(上なら正、下なら負) |
24 | Current Frame Speed | アニメーションの再生速度。Frame Speed Modifierで変更可能 |
27 | Horizontal Velocity (Absolute) | 横移動速度の絶対値 |
28 | Horizontal Velocity | 現在の縦への勢い(前なら正、後ろなら負) |
29 | Horizontal Velocity | 現在の縦への勢い(前なら負、後ろなら正) |
38 | Knockback | ノックバックの強さ |
39 | Surface Traction? | 滑り関係?歩行をやめた時1未満でブレーキに移行 |
1000 | Momentum (Absolute) | 現在の移動速度(縦にも横にも動きがない時は0、負の値にはならない) |
1001 | IC-Basic[22]と同じ | |
1002 | IC-Basic[23]と同じ | |
1005 | Knockback Velocity (Absolute) | 現在の吹っ飛び速度(縦にも横にも吹っ飛びがない時は0、負の値にはならない) |
1006 | Horizontal Knockback Velocity | 現在の横への吹っ飛び速度(右なら正、左なら負) |
1007 | Horizontal Knockback Velocity | 現在の横への吹っ飛び速度(右なら負、左なら正) |
1008 | Vertical Knockback Velocity | 現在の縦への吹っ飛び速度(上なら正、下なら負) |
1009 | Vertical Knockback Velocity | 現在の縦への吹っ飛び速度(上なら負、下なら正) |
20000 | Current Sub Action ID | 現在のサブアクション(Actionでの読み取り専用、Sub Actionで調べると-1) |
20001 | Previous Action ID | 現在のアクションID |
20003 | Previous Action ID | 直前のアクションID |
20009 | Held Item ID | 現在持っているアイテムのID(回復アイテムは原則判別不可) |
IC-Basic[3](横位置)とIC-Basic[4](縦位置)はステージを基準にした現在位置で、どちらもステージの中心が0だとは限りません。(実際の中心値の取得はルーペライン(カメラ移動の限界点)やデッドライン(場外)の値を使う必要があります)
IC-Basic[22]~IC-Basic[29]の中の勢いの値は、共通して速度が速いほど絶対値が大きく、ノックバックや地形の影響で実際には移動ができていなくてもその方向に動けているものとした値になります。
IC-Basic[1005]~IC-Basic[1009]の中の勢いの値も同じで、共通して速度が速いほど絶対値が大きいです。
入力関連IC-Basic
Dec ID | 英名 | 説明 |
1010 | Control Stick X Axis | 右に入力時1、左に入力時-1 |
1011 | Control Stick Relative X Axis | 前方に入力時1、後方に入力時-1 |
1012 | Control Stick Relative X Axis | 前方に入力時-1、後方に入力時1 |
1013 | Control Stick Absolute Value X Axis | 横入力方向の絶対値(1で右か左) |
1014 | Control Stick X Axis | 右に入力時-1、左に入力時1 |
1017 | Same as IC-Basic[1014] | IC-Basic[1014]と同じ |
1018 | Control Stick Y Axis | 上に入力時1、下に入力時-1 |
1019 | Control Stick Absolute Value Y Axis | 縦入力方向の絶対値(1で上か下) |
1020 | Control Stick Y Axis | 上に入力時-1、下に入力時1 |
1021 | Same as IC-Basic[1018] | IC-Basic[1018]と同じ |
1022 | Previous Control Stick X Axis | 直前の入力方向 右なら1、左なら-1 |
1023 | Previous Control Stick Relative X Axis | 直前の入力方向 前方なら1、後方なら-1 |
1024 | Previous Control Stick Relative X Axis | 直前の入力方向 前方なら-1、後方なら1 |
1025 | Previous Control Stick Absolute Value X Axis | 直前の横入力方向の絶対値(1で右か左) |
1026 | Previous Control Stick Y Axis | 直前の入力方向 上なら1、下なら-1 |
1027 | Previous Control Stick Absolute Value Y Axis | 直前の横入力方向の絶対値(1で上か下) |
1028 | Previous Control Stick Y Axis | 直前の入力方向 上なら-1、下なら1 |
21001 | FramesSinceNeutralStickX | 横方向に入力してからのフレーム数 Action切り替えでリセット |
21002 | FramesSinceNeutralStickY | 縦方向に入力してからのフレーム数 Action切り替えでリセット |
21003 | FramesSinceNeutralStickX | 横方向に入力してからのフレーム数 直前のActionでの入力を含む |
21004 | FramesSinceNeutralStickY | 縦方向に入力してからのフレーム数 直前のActionでの入力を含む |
21010 | FramesSinceNormal | 最後にAボタンが押されてからのフレーム数? |
21012 | FramesSinceSpecial | 最後にBボタンが押されてからのフレーム数? |
21014 | FramesSinceJump | 最後にXYボタンが押されてからのフレーム数? |
21016 | FramesSinceShield | 最後にLRボタンが押されてからのフレーム数? |
21018 | FramesSinceShield2 | 最後にLRZボタンが押されてからのフレーム数? |
25 | IC-Basic[1011]と同じ | |
26 | IC-Basic[1012]と同じ |
スティックの入力は主に0.18~0.8の値で入力の強さを調べます(絶対値が大きいほうが強く、無入力なら0になります)
入力速度には横方向にスティックを傾けてから経過したフレーム数が使われます。値は2~8の自然数が使われます(値が小さいほうが早い)。リセット時、無入力時に値は254になっています。
その他IC-Basic変数
Dec ID | 英名 | 説明 |
21029 | Shield Color(Player ID) | プレイヤーまたはチームカラーで値が変化 |
23003 | MaxJumpCount | 最大ジャンプ回数(AttributesのJumpsと同じ値) |
23004 | GlideStartTimer | 滑空関連 |
23007 | TermVelFrameTimer | LA-Basic[13]がこの値以上だと着地隙が大きくなる |
30 | CamLimit Top | ルーペライン上 |
31 | CamLimit Bottom | ルーペライン下 |
32 | CamLimit Right | ルーペライン右 |
33 | CamLimit Left | ルーペライン左 |
34 | BlastLine Top | デッドライン上 |
35 | BlastLine Bottom | デッドライン下 |
36 | BlastLine Right | デッドライン右 |
37 | BlastLine Left | デッドライン左 |
IC-Basic[21029]の値は、1Pまたは赤チームなら0、2Pまたは青チームなら1、3Pまたは緑チームなら2、4Pなら3、CPのみ必ず4です。
ルーペライン(IC-Basic[30]~IC-Basic[33])の値は、亜空の使者の道中ではそれぞれ、IC-Basic[30]=4116、IC-Basic[31]=-4076、IC-Basic[32]=4096、IC-Basic[33]=-4096に固定され、デッドラインのみがキャラクターの位置によって変化する仕様になってます (ステージごとに変化せず、固定画面でなければどこでも同じ)
LA変数
Variable | 英名(略称) | 説明 | 備考 |
LA-Basic[1] | JumpsUsed | ジャンプ使用回数 | 空中で1にするとジャンプ復活 |
LA-Basic[3] | WallJumpCount | 壁ジャンプ使用回数? | 値が大きいと飛距離が下がる |
LA-Basic[4] | WallJumpInterval | 同じ壁で壁ジャンプできない時間? | |
LA-Basic[5] | FootstoolCount | 踏み台ジャンプ数? | 値が大きいほど飛距離が下がる |
LA-Basic[13] | FallTime | 落下時間 | 一定以上で着地隙が大きくなる |
LA-Basic[20] | SwimTime | 泳ぎ時間 | 常に0なら溺れない? |
LA-Basic[24] | LipStickRefresh | 効果中に一定以上で花ダメージ | 0x14以上でダメージを受けて0に戻る |
LA-Basic[25] | CurryRemainingTime | カレー状態残り時間 (通常最大値780) | 1以下にすると次のフレームで終了 |
LA-Basic[26] | CurryShotTime | 一定以上でカレー弾発射 | カレー効果中に4以上で発射する |
LA-Basic[27] | HammerRemainingTime | ハンマー残り時間 | |
LA-Basic[30] | StarRemainingTime | スター無敵残り時間 | 無敵時間の延長と短縮は不可 |
LA-Basic[32] | TagDisplayTime | 待機中に0になるとタグを表示 | 待機行動開始時に0x50程度になる |
LA-Basic[33] | MushroomRemainingTime | キノコによるサイズ変化残り時間 | 0にすると戻らない |
LA-Basic[34] | LightningRemainingTime | サンダーによるサイズ変化残り時間 | 0にすると戻らない |
LA-Basic[35] | SizeFlag | アイテム効果によるサイズ変化で変わる値 (通常=0、巨大化時=3、縮小化時=5) | 他はサイズ変化動作中(縮小化から戻る=1、巨大化から戻る=2、巨大化=4、縮小化=6)。サイズ変化動作中に0にすると通常サイズに戻る |
LA-Basic[36] | HowtoResize | 最後にサイズ変更した時の変更方法 | 通常=0、キノコ効果後=1、サンダー効果後=2。1ならサイズ変化時に効果音が発生 |
LA-Basic[37] | MetalRemainingTime | メタル状態残り時間 | 0で解除可能(メタル乱闘では不可) |
LA-Basic[45] | DamagingMagnifierRefresh | ルーペ時に一定以上でルーペダメージ | 0x3B以上でダメージを受けて0に戻る |
LA-Basic[53] | AttacksPerformed | 攻撃回数 | 操作しても無駄 |
LA-Basic[54] | CostumeID | キャラのカラー(コスチューム)ID | 大迷宮の偽物は12 |
LA-Basic[56] | HitstunFrames | ヒットスタン残り時間? | |
LA-Basic[59] | ScrewAttackUsed | スクリューアタック使用回数 | 空中ジャンプ数とは別扱いで2回まで |
LA-Basic[61] | MissedTechs | 吹っ飛び時壁などにぶつかった回数? | |
LA-Basic[62] | TetherCount | ワイヤーで崖を掴むたび増える値 | 何度もできないようにするためのもの? |
LA-Float[0] | SpecialLandingLag | B技後の着地隙の設定 | |
LA-Float[1] | SpecialFallMobilityMultiplier | 特定の技後の落下中の横移動最高速倍率 | |
LA-Float[3] | ShieldCharge | 現在のシールド耐久力 | 通常、最大50でブレイク直後なら30 |
LA-Float[4] | ShieldUnknown | シールドサイズを一定以下にならなくする | ギガクッパ用 |
LA-Float[10] | LastChangedSize最後にキノコでサイズ変わった時の大きさ | サイズ確認にはIC-Basic[20]を使った方が良い | |
LA-Float[11] | BaseSize | 基準となる大きさ (通常は1.0) | 通常、操作してもすぐに変化は起きない [1] |
LA-Bit[0] | IsDead | Trueにした瞬間ミスになる | リザルト画面でフリーズの原因になる |
LA-Bit[1] | CannotDie | Trueなら画面外に出ても平気 | ワープスター搭乗時などに使われる [A] |
LA-Bit[2] | PreventBackWhenGuarded | Trueなら攻撃をガードされても後退しない | |
LA-Bit[4] | PreventPickupItem | 空中攻撃などでアイテム取得時True | 0F目にTrueにすると拾えなくなる |
LA-Bit[6] | PreventGetFinal | スマボ取得状態ならTrue | 未所持時にTrueでスマボ取得できなくなる |
LA-Bit[7] | ManaphyBlock | Trueならマナフィーの効果を無視 | 解除も無効化する [A] |
LA-Bit[8] | HasFinal | Trueにすると切り札所持扱いになる (通常はスマボ取得状態ならTrue) | 未所持時にTrueにすると切り札用のファイルを読み込まないため不具合が出る。フリーズする場合も |
LA-Bit[9] | HasRipStickFlower | 花が頭に咲いているときにTrue | Falseで花ダメージは受けないが花解除もされない |
LA-Bit[10] | HasCurry | カレー状態ならTrue | |
LA-Bit[11] | HasHammer | ハンマー所持時True | 基本的に操作すると不具合が出る |
LA-Bit[14] | HasStarman | スター無敵時True | |
LA-Bit[15] | HasScrewAttack | スクリューアタック装備時True | |
LA-Bit[18] | HasMetalBox | メタル状態ならTrue | メタル時にFalseにすると見た目だけメタルになる |
LA-Bit[19] | HasBunnyHood | うさぎずきん装備時True | |
LA-Bit[20] | HasMushroom | キノコでサイズ変化した動作後にTrue | Falseでキノコの効果時間が減らない [B] |
LA-Bit[21] | HasLightning | サンダーでサイズ変化した動作後True | Falseでサンダーなどの効果時間が減らない |
LA-Bit[22] | CanGlide | 滑空するとTrueになる | Trueになら滑空できない |
LA-Bit[24] | StaminaKOed | 体力制で体力がなくなるとTrue | |
LA-Bit[25] | PreventMagifyingGlass | Falseにするとルーペ表示されない | |
LA-Bit[26] | PreventGlassDamage | Falseにするとルーペダメージ無効 | |
LA-Bit[27] | HasTag | LA-Bit[27]とLA-Bit[28]を一緒にfalseにすると、一部動作を除いてタグを表示しなくなる | |
LA-Bit[28] | HasTag2 | ||
LA-Bit[30] | PreventFinalDrop | Trueにするとスマボを落とさない | 復活時に切り札を得た場合True |
LA-Bit[33] | PreventSizeChangeItem | Trueにするとキノコなどを無効化 | 解除はされる [B] |
LA-Bit[34] | Can LedgeGrab? | Trueなら崖つかまりできない? | |
LA-Bit[35] | HowtoRespawns | Trueにすると復活がザコと同じになる | [B] |
LA-Bit[36] | Can Teeter? | Trueならおっとっとが発生しない? | |
LA-Bit[37] | DisableTrip | Trueにすると転倒無効 | 転倒属性の攻撃以外で転倒しない [B] |
LA-Bit[38] | HasSlowEffect | スロー効果を受けているならTrue | Falseにしても解除はできず、やられ時もスローに |
LA-Bit[43] | HasAssistTrophy | Trueにすると行動キャンセルできなくなる | アシストフィギュアを取るとTrueになり、アシストフィギュアを使うとFalseになる |
LA-Bit[45] | HasCrackerLauncher | Trueにすると行動キャンセルと崖つかまりができなくなる | クラッカーランチャーを所持しているとTrueになる |
LA-Bit[46] | CameraFollowWhenKOed | Trueにするとミス時カメラが追わない | [B] |
LA-Bit[48] | DisableCurryShot | Trueならカレー状態でも弾が出ない | 氷結時にTrueになる [A] |
LA-Bit[50] | DisableSizeChange | Trueならキノコなどを無効化 | 解除もされない。復活台に乗っている時、ワープスターに搭乗中などでTrue [A] |
LA-Bit[51] | TurnOffVoice | Trueならボイスが出ない | 大迷宮の偽物はTure [B] |
LA-Bit[53] | HasFranklinBadge | フランクリンバッヂ装備時True | |
LA-Bit[60] | DisableTagHeight | Trueならタグの高さが0になる |
スマッシュ攻撃ではスマッシュ攻撃発動時に、RA-Float[0]がスマッシュ攻撃の溜め時間になります。
スマッシュ攻撃を溜めずに出すと0、溜め時間が長いほど1に近付き、溜めきってから出すと1になります。
ただしネスの上下スマッシュは溜め時間に関わらず、RA-Float[0]の値は常に0になります。
スマッシュホールドなしで攻撃する場合はRA-Float[0]とRA-Bit[3]=trueを発動時のAction Preか開始時のAction Exitに(Action一覧を参考に、横スマッシュの場合はPre 2CかExit 2A)
スマッシュホールドありで攻撃する場合はRA-Float[0]をホールド時のAction Exit(Action一覧を参考に、横スマッシュの場合はExit 2B)
にそれぞれ入れると溜め時間を操作可能です。RA-Float[0]を1より大きい値に設定することで過剰に溜めたスマッシュ攻撃を出すことも可能です。(1ならダメージが1.4倍)
ネスの上スマッシュと下スマッシュのみホールド時のダメージを変える場合もRA-Bit[3]=trueが必須で、発動時のAction Preによる変更が可能です。
未使用変数について
操作後に自動で変化しない未使用の変数を使うことで、1回だけ技を変更したり、形態変化を作り出すことができます。
変数LA-Bit[71]~LA-Bit[97]は未編集ファイルで使用箇所が見られず、すべてのキャラで初期設定がFalseなので使いやすいです。
さらに、LA-Bit[71]~LA-Bit[80]は操作後にActionを切り替えても戻らないことを実機で確認しました。
LA-Bit[61]~LA-Bit[68]は一部の未編集ファイルでも使われていて、キャラごとに効果が異なりますが、未使用のキャラでは未使用変数として使えると思われます。
LA-BasicはLA-Basic[64]から、LA-FloatはLA-Floatは[19]から、LA-BitはLA-Bit[61]から、それぞれ全キャラクター共通でない、キャラクターごとに異なる目的で使われます。
また、アイスクライマー以外は共通してLA-Basic[77]を書き換えるとLA-Float[0]を、LA-Basic[109]を書き換えるとLA-Bit[0]~LA-Bit[31]を上書きすることになります。
アイスクライマーではLA-Basic[66]を書き換えるとLA-Float[0]を、LA-Basic[100]を書き換えるとLA-Bit[0]~LA-Bit[31]を上書きすることになります。
LA-Basicの100以降が未改造ファイルから見つからないのに初期値が0ではないのはこのように別の用途で使用しているデータを使っているからのようです。
ちなみに固有道具のLA変数はここに書かれている共通の変数とは全く動作が異なるようです。
※未使用と思われる変数のどの変数でも言えますが、キャラごとに不具合が発生する可能性はあるので検証は必須です。
また、でかい、小さい乱闘でも通常の乱闘のサイズが基準となり、アイテムによるサイズ変更では変化しない。やられると元に戻る
A: 操作後にActionを切り替えると通常に戻る
B: 操作後にActionを切り替えても戻らない
※弱攻撃などのRA変数はその他の参考項目にて。