コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
スケさん ◆YJjXHENp4drH
2018/8/5 12:21

質問です。
CONMON DEFで書いた自作関数に規定出はなくその都度変わる変数を入れる方法はありますか?(日本語下手ですみません)
分かりやすいように経緯を説明すると、
1 GAMLNDにNTR CFWもどきを入れようと思う
2 ファームウェア(GAMLND)の書き換えプログラムを作る

ここからが問題で、
3 plgを適応させようとするが、変数の処理に困る

plgの中身は
PIT=99999
だったのですが、他のチートもあるので一概にDEFのoutに変数を書き込めないんです。
つまりチートによってoutが変動するんですが、この場合はどのようにして変数を指定したらいいのでしょうか。

コメント

アバター
しょぼーん 2018/8/5 13:17 ◆lp6HwPeaFWPI
DEF 命令 OUT B
でBの値をチートによって変化させたいということでokですか?なら
DEF 命令 (チート識別変数) OUT B
にしてDEF内であれこれすればいいのかな?

Bの変数型がチートによって違う必要があるのなら、そのままでokです。
F()とかの関数の場合返す型って関数に沿わなくてもいいんですよ。
F$()でもRETURN 変数もRETURN 配列変数もできるんです。
まあ代入する変数型は揃えるのが必須ですけどね。
アバター
スケさん 2018/8/5 13:35 ◆YJjXHENp4drH
Bの値を、というよりは(bの中身出はなく)Bが他の変数に変わる、ということです。
アバター
こういち 2018/8/5 15:48 ◆ou0jbJnEJ0Kb
つRETURNとVAR()
かな?
アバター
戦犯なる者トッテ 2018/8/5 16:29 ◆/HkqJZTRyWEM
すみませんが、質問はトピックでどうぞ
アバター
しょぼーん 2018/8/6 10:52 ◆lp6HwPeaFWPI
DEF 命令 OUT B
なら
命令 OUT AでもBでもCでも変わらない筈だが………。
理解力なくてすまん。
アバター
ツララ 2018/8/7 10:28 ◆ArUdBYOYME1V
プログラムを書き換えるんなら、PRG系命令で該当の文字列を置換すればいいと思うんですけど
そういう話じゃなくて?

DEF内で使う変数はVAR関数で宣言してローカル扱いにしてしまえば
変数名はグローバル変数の影響を受けないので
変動もしないと思うんですけど。
アバター
こういち 2018/9/30 21:40 ◆ou0jbJnEJ0Kb
DEF A$
 VAR("A$")=99999
END
かな?

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -