Jump to content

変数式ア&#1 1.0.0

   (0 reviews)

1 Screenshot

About This File

OP's note (reminder it's in japanese):

■このテンプレについて
変数を利用してアドレスを取得するテンプレ
簡潔に説明すると、varトリガーの処理を無理やり書き換えてアドレス操作できるようにします
いわゆる拡張変数(変数拡張)とかリミット解除とか呼ばれてるやつです

やってること的にはvar(60)やfvar(40)と一緒
あくまでトリガーの処理を書き換えるだけなのでステコンの方は対応してないです

コピペや転載はご自由に
要望とかバグ報告があれば以下にどうぞ(必ず対応するとは限りませんが)
https://sinomugen.fc2.net/

■使用方法
1.「Data/code.st」を使用したいキャラのフォルダに突っ込む
2.defファイルに「ai=(code.st配置フォルダ)/code.st」と指定する
3.「Data/-2.st」の「準備コード実行」とコメントしてあるdisplaytoclipboardを実行する
4.triggerのvar、var:=、fvar、fvar:=でアドレス操作できるようになるので適当 にやりたいことをやる
5.「data/-2.st」の「復元コード実行」とコメントしてあるdisplaytoclipboardを実行する

ステート奪った相手に実行させる場合、param1に1を指定する必要があります
具体的な使用方法はdef12345を確認してください

参照方法:
 var(アドレス) :指定したアドレスを絶対値として参照(int)
 fvar(アドレス) :指定したアドレスを絶対値として参照(float)
 var((アドレス-3648)/4) :指定したアドレスを自己アドレスからの相対位置として参照(int)
 fvar((アドレス-3888)/4) :指定したアドレスを自己アドレスからの相対位置として参照(float)

代入方法:
 var(アドレス):=代入値 :指定したアドレスを絶対値として参照し、代入値を代入(int)
 fvar(アドレス):=代入値 :指定したアドレスを絶対値として参照し、代入値を代入(float)
 var((アドレス-3648)/4):=代入値 :指定したアドレスを自己アドレスからの相対位置として参照し、代入値を代入(int)
 fvar((アドレス-3888)/4):=代入値 :指定したアドレスを自己アドレスからの相対位置として参照し、代入値を代入(float)

■落ちる場合の対策
AIファイルの容量が増えていないか確認してください
増えているようならテンプレで使用してるAIファイルで上書きすれば直るかも?
一応対策はしているので基本的にはこの現象は発生しないはず

準備コードと復元コードの距離が離れている場合落ちる可能性があります
他のプレイヤーが[0x4B3050]の値を書き換えているのが原因かもしれません
その場合は以下のどちらかを行えば直ると思われます
●●● 1 ●●●
[state ]
type=displaytoclipboard
trigger1=1
text="%0.0s%0.0s汽$β `怏ヌ��t^蝦������tJ�9菓����1鋗、エ��6�ャH��1メ�妹ノt� �<��� 9チtB�~褄1ノ�エ、エ�� �ャH���窓3�(���6久軌�t�1�ヨ拌逆$���ヌ$ェェ�,$キ面テ%% 862d4CA"
params=0,4927584;4927568⇒4927584に変更
~~~~~
適当な処理
~~~~~
[state ]
type=displaytoclipboard
trigger1=1||var(4933864):=var(4927568)+1204*2;上記と合 わせて4927568⇒4927584に変更
text="%%f"
●●● 2 ●●●
[state ]
type=displaytoclipboard
trigger1=1
text="%0.0s%0.0s汽$β `怏ヌ��t^蝦������tJ�9菓����1鋗、エ��6�ャH��1メ�妹ノt� �<��� 9チtB�~褄1ノ�エ、エ�� �ャH���窓3�(���6久軌�t�1�ヨ拌逆$���ヌ$ェェ�,$キ面テ%% 862d4CA"
params=0,4927568;ここは変更しない
[state ]
type=varset
trigger1=1
var(0):=var(4927568);適当な空いてる変数にvar(4927568)の値を保存
~~~~~
適当な処理
~~~~~
[state ]
type=displaytoclipboard
trigger1=1||var(4933864):=var(0)+1204*2;var(492756 8)ではなく保存した変数の値を使用
text="%%f"

■雑記
別に主体変更テンプレってわけではなかったんですがそういった意図で使われちゃってるっぽいので該当部分を 削除
あくまでテンプレから主体変更を消しただけなので準備コード・復元コード自体は主体変更使用時に使っても問 題ないはず
合わせて怠慢で強制タゲしてた部分もprojで殴る形式に変更

■更新履歴
23/03/17
・不要な処理を削除
・AIファイルの更新をある程度無効化するように

22/03/29
・ReadmeとCNSに補足を色々追加
・常時アドレス取得し直してたのを修正
・kfm同士で戦わせると2ラウンド目で落ちていたのを修正

20/07/31
・おまけとして付けてた旧版テンプレを削除

20/07/29
・ステ主体変更でステート奪った相手にも実行できるよう修正
 使用例としてステ主体変更を実装
・コード改良
・alive弄りを削除

20/07/15
・使用方法の記載を修正
・kfm.cnsを読み込んでなかったのを修正

20/07/13
・敵に準備コードを実行させられるように修正
 使用例として強制タゲからの超即死投げを実装
・一部キャラが相手で落ちてたのを修正
・アドレス取得失敗時の保険を追加

19/12/20
・全体的にコードを組み直し
・DBOA式テンプレへの対策を追加
・SFFの容量が大きすぎる場合エラーになってたのを修正
 具体的にはマイナスアドレスにも対応した
・まともなReadmeに書き換えた

(my note: if you can decypher it let me know for I think it's a tool? not sure my japanese is pretty much in the beginner stages so keep that in mind)

  • Upvote 1

User Feedback

Guest
×
×
  • Create New...