ICLPX's Apps

Variable一覧

利用可能なVariableの一部をまとめたリストです。効果がキャラごとに違うものなどはすべて省略しています。

キャラ状態関連IC-Basic
入力関連IC-Basic
その他IC-Basic変数
LA変数
未使用変数について
その他

キャラ状態関連IC-Basic
Dec ID英名説明
0Current Frame現在のアニメーションフレーム
2Damage現在のダメージ(通常は999が最大、マイナス可)
3X Position現在いる横位置
4Y Position現在いる縦位置
8Direction向きが右なら1、左なら-1
9Direction(Opposite)向きが右なら-1、左なら1
20Character Size現在のキャラクターのサイズ倍率
22Horizontal Velocity現在の横への勢い(右なら正、左なら負)
23Vertical Velocity現在の縦への勢い(上なら正、下なら負)
24Current Frame Speedアニメーションの再生速度。Frame Speed Modifierで変更可能
27Horizontal Velocity (Absolute)横移動速度の絶対値
28Horizontal Velocity現在の縦への勢い(前なら正、後ろなら負)
29Horizontal Velocity現在の縦への勢い(前なら負、後ろなら正)
38Knockbackノックバックの強さ
39Surface Traction?滑り関係?歩行をやめた時1未満でブレーキに移行
1000Momentum (Absolute)現在の移動速度(縦にも横にも動きがない時は0、負の値にはならない)
1001IC-Basic[22]と同じ
1002IC-Basic[23]と同じ
1005Knockback Velocity (Absolute)現在の吹っ飛び速度(縦にも横にも吹っ飛びがない時は0、負の値にはならない)
1006Horizontal Knockback Velocity現在の横への吹っ飛び速度(右なら正、左なら負)
1007Horizontal Knockback Velocity現在の横への吹っ飛び速度(右なら負、左なら正)
1008Vertical Knockback Velocity現在の縦への吹っ飛び速度(上なら正、下なら負)
1009Vertical Knockback Velocity現在の縦への吹っ飛び速度(上なら負、下なら正)
20000Current Sub Action ID現在のサブアクション(Actionでの読み取り専用、Sub Actionで調べると-1)
20001Previous Action ID現在のアクションID
20003Previous Action ID直前のアクションID
20009Held 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英名説明
1010Control Stick X Axis右に入力時1、左に入力時-1
1011Control Stick Relative X Axis前方に入力時1、後方に入力時-1
1012Control Stick Relative X Axis前方に入力時-1、後方に入力時1
1013Control Stick Absolute Value X Axis横入力方向の絶対値(1で右か左)
1014Control Stick X Axis右に入力時-1、左に入力時1
1017Same as IC-Basic[1014]IC-Basic[1014]と同じ
1018Control Stick Y Axis上に入力時1、下に入力時-1
1019Control Stick Absolute Value Y Axis縦入力方向の絶対値(1で上か下)
1020Control Stick Y Axis上に入力時-1、下に入力時1
1021Same as IC-Basic[1018]IC-Basic[1018]と同じ
1022Previous Control Stick X Axis直前の入力方向 右なら1、左なら-1
1023Previous Control Stick Relative X Axis直前の入力方向 前方なら1、後方なら-1
1024Previous Control Stick Relative X Axis直前の入力方向 前方なら-1、後方なら1
1025Previous Control Stick Absolute Value X Axis直前の横入力方向の絶対値(1で右か左)
1026Previous Control Stick Y Axis直前の入力方向 上なら1、下なら-1
1027Previous Control Stick Absolute Value Y Axis直前の横入力方向の絶対値(1で上か下)
1028Previous Control Stick Y Axis直前の入力方向 上なら-1、下なら1
21001FramesSinceNeutralStickX横方向に入力してからのフレーム数 Action切り替えでリセット
21002FramesSinceNeutralStickY縦方向に入力してからのフレーム数 Action切り替えでリセット
21003FramesSinceNeutralStickX横方向に入力してからのフレーム数 直前のActionでの入力を含む
21004FramesSinceNeutralStickY縦方向に入力してからのフレーム数 直前のActionでの入力を含む
21010FramesSinceNormal最後にAボタンが押されてからのフレーム数?
21012FramesSinceSpecial最後にBボタンが押されてからのフレーム数?
21014FramesSinceJump最後にXYボタンが押されてからのフレーム数?
21016FramesSinceShield最後にLRボタンが押されてからのフレーム数?
21018FramesSinceShield2最後にLRZボタンが押されてからのフレーム数?
25IC-Basic[1011]と同じ
26IC-Basic[1012]と同じ

スティックの入力は主に0.18~0.8の値で入力の強さを調べます(絶対値が大きいほうが強く、無入力なら0になります)
入力速度には横方向にスティックを傾けてから経過したフレーム数が使われます。値は2~8の自然数が使われます(値が小さいほうが早い)。リセット時、無入力時に値は254になっています。
その他IC-Basic変数
Dec ID英名説明
21029Shield Color(Player ID)プレイヤーまたはチームカラーで値が変化
23003MaxJumpCount最大ジャンプ回数(AttributesのJumpsと同じ値)
23004GlideStartTimer滑空関連
23007TermVelFrameTimerLA-Basic[13]がこの値以上だと着地隙が大きくなる
30CamLimit Topルーペライン上
31CamLimit Bottomルーペライン下
32CamLimit Rightルーペライン右
33CamLimit Leftルーペライン左
34BlastLine Topデッドライン上
35BlastLine Bottomデッドライン下
36BlastLine Rightデッドライン右
37BlastLine 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変数 LastChangedSize
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]SpecialLandingLagB技後の着地隙の設定
LA-Float[1]SpecialFallMobilityMultiplier特定の技後の落下中の横移動最高速倍率
LA-Float[3]ShieldCharge現在のシールド耐久力通常、最大50でブレイク直後なら30
LA-Float[4]ShieldUnknownシールドサイズを一定以下にならなくするギガクッパ用
LA-Float[10]最後にキノコでサイズ変わった時の大きさサイズ確認にはIC-Basic[20]を使った方が良い
LA-Float[11]BaseSize基準となる大きさ (通常は1.0)通常、操作してもすぐに変化は起きない [1]
LA-Bit[0]IsDeadTrueにした瞬間ミスになるリザルト画面でフリーズの原因になる
LA-Bit[1]CannotDieTrueなら画面外に出ても平気ワープスター搭乗時などに使われる [A]
LA-Bit[2]PreventBackWhenGuardedTrueなら攻撃をガードされても後退しない
LA-Bit[4]PreventPickupItem空中攻撃などでアイテム取得時True0F目にTrueにすると拾えなくなる
LA-Bit[6]PreventGetFinalスマボ取得状態ならTrue未所持時にTrueでスマボ取得できなくなる
LA-Bit[7]ManaphyBlockTrueならマナフィーの効果を無視解除も無効化する [A]
LA-Bit[8]HasFinalTrueにすると切り札所持扱いになる (通常はスマボ取得状態ならTrue)未所持時にTrueにすると切り札用のファイルを読み込まないため不具合が出る。フリーズする場合も
LA-Bit[9]HasRipStickFlower花が頭に咲いているときにTrueFalseで花ダメージは受けないが花解除もされない
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キノコでサイズ変化した動作後にTrueFalseでキノコの効果時間が減らない [B]
LA-Bit[21]HasLightningサンダーでサイズ変化した動作後TrueFalseでサンダーなどの効果時間が減らない
LA-Bit[22]CanGlide滑空するとTrueになるTrueになら滑空できない
LA-Bit[24]StaminaKOed体力制で体力がなくなるとTrue
LA-Bit[25]PreventMagifyingGlassFalseにするとルーペ表示されない
LA-Bit[26]PreventGlassDamageFalseにするとルーペダメージ無効
LA-Bit[27]HasTagLA-Bit[27]とLA-Bit[28]を一緒にfalseにすると、一部動作を除いてタグを表示しなくなる
LA-Bit[28]HasTag2
LA-Bit[30]PreventFinalDropTrueにするとスマボを落とさない復活時に切り札を得た場合True
LA-Bit[33]PreventSizeChangeItemTrueにするとキノコなどを無効化解除はされる [B]
LA-Bit[34]Can LedgeGrab?Trueなら崖つかまりできない?
LA-Bit[35]HowtoRespawnsTrueにすると復活がザコと同じになる[B]
LA-Bit[36]Can Teeter?Trueならおっとっとが発生しない?
LA-Bit[37]DisableTripTrueにすると転倒無効転倒属性の攻撃以外で転倒しない [B]
LA-Bit[38]HasSlowEffectスロー効果を受けているならTrueFalseにしても解除はできず、やられ時もスローに
LA-Bit[43]HasAssistTrophyTrueにすると行動キャンセルできなくなるアシストフィギュアを取るとTrueになり、アシストフィギュアを使うとFalseになる
LA-Bit[45]HasCrackerLauncherTrueにすると行動キャンセルと崖つかまりができなくなるクラッカーランチャーを所持しているとTrueになる
LA-Bit[46]CameraFollowWhenKOedTrueにするとミス時カメラが追わない[B]
LA-Bit[48]DisableCurryShotTrueならカレー状態でも弾が出ない氷結時にTrueになる [A]
LA-Bit[50]DisableSizeChangeTrueならキノコなどを無効化解除もされない。復活台に乗っている時、ワープスターに搭乗中などでTrue [A]
LA-Bit[51]TurnOffVoiceTrueならボイスが出ない大迷宮の偽物はTure [B]
LA-Bit[53]HasFranklinBadgeフランクリンバッヂ装備時True
LA-Bit[60]DisableTagHeightTrueならタグの高さが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変数はここに書かれている共通の変数とは全く動作が異なるようです。
※未使用と思われる変数のどの変数でも言えますが、キャラごとに不具合が発生する可能性はあるので検証は必須です。

1: サイズが変わるアイテムの効果を受けると、設定したサイズを基準にして大きさが変化し、攻撃力や吹っ飛びやすさも変化する (切り札発動時と場外に落ちてミスになった時も、大きさだけは変化する)
また、でかい、小さい乱闘でも通常の乱闘のサイズが基準となり、アイテムによるサイズ変更では変化しない。やられると元に戻る
A: 操作後にActionを切り替えると通常に戻る
B: 操作後にActionを切り替えても戻らない
※弱攻撃などのRA変数はその他の参考項目にて。
inserted by FC2 system