たまに戦闘時にアイテムを使っても数が減らないことがあるので変だなと思ってネットを調べてみたら、どうやらこれは不具合で、しかもこれを利用すればアイテム増殖ができるという。
ただし出来るのは戦闘中に個数を消費するアイテム。回復アイテムや攻撃系アイテム、補助系アイテムのみ。戦闘中に使えないものや、装備品は増やせない。
<やり方>
(1) 増やしたいアイテムを道具欄の一番上 (左右どちらでもよい) に配置する
(2) 戦闘時にアイテムを使う際、↑とAを同時に押す
(3) その際に一瞬武器画面が出れば成功
(4) 使わずにキャンセルをするとそのアイテムが増えている
たぶん、Aで決定した際に1個減らして、キャンセルした時に1個増やすという内部処理を行っているのだろうと思う。道具欄一番上以外の場所だと同時押ししてもカーソルが上に移動するというようなことはなかったので、一応選択後には方向キーの入力は無効化しているか、あるいは入力に関する処理がどこにもないのだろう (当たり前だが)。
で、本来なら一切の方向キー入力を無効にしなければならないはずが、道具欄一番上における武器画面移動だけ無効化できていないがために発生する不具合なのだと思う。たぶん、アイテムを使うのと、個数を減らすのと増やす処理に使われる情報の取り方が違うのではなかろうか? アイテムを選択した際にそのアイテムを使用するという情報はメモリ上に保管される。ところがアイテムを減らす処理は今カーソルがある位置のアイテムに対して行うとすると、同時押しで一瞬武器画面になるから武器の個数を減らそうとする。しかし武器を戦闘中に使う場合は本来減らさないから、結果として個数は減らさない。さらにキャンセル時は選択時にメモリ上に保管した情報をもとに今使おうとしたアイテムの個数を1個増やす処理が発生する。結果として1個増えることとなる。こんなところだろうか。
解析したわけじゃないから“思う”だけですが。まぁ、なににせよ妙な処理をさせているのだなと思うばかりでありまして。(デバッグ時に気づくと思うのだけどなぁ…わざと残したのかな)
アイテム増殖のことを調べた際に、魔法増殖についても言及されていました。これを利用するとお金儲けができます。
<やり方>
(1) 誰でもいいので誰か1人の魔法をすべてはずす
(2) (1)のキャラの魔法画面で「こうかん」を選択する
(3) キャラ名が表示されるので魔法を持っているキャラにカーソルをあわせ、決定せずにキャンセルする
(4) (1)のキャラの魔法画面に戻るので、「はずす」を選択する
(5) すると画面には表示されないが(3)でカーソルをあわせたキャラの魔法を持っていることになる (説明欄を見ればわかると思う)。そのまま決定ボタンを連打するといくらでも魔法をはずせ、魔法を増殖可能。
もともと魔法の交換をやると魔法が消えるなどの問題があり、それを調べていくうちに逆に増やせるということがわかったらしい。
たぶん、交換キャラ選択時にメモリ上にカーソルをあわせたキャラの魔法情報を持ってきてセットしてしまっている。ところがキャンセルした際にその情報をクリアしない上、はずす際に本来そのキャラが持っている魔法情報をセットしないためにこういうことになってしまっているのだと思われる。
画面上が何も無い状態なのは、メモリ上の魔法情報をもとに画面情報を再描画していないから。おそらく画面描画するのは、魔法画面にした時、魔法をつけた時、魔法がある状態ではずした時だけなのだと思われるが、はずした時の再描画条件も結構いいかげんなのかもしれない。
なににせよ単純なメモリ管理がちゃんとできていないってのは痛い。今回は結果としてプレイヤーにとって有益ともいえる不具合であるからまだいいけど、もしこんなアホな処理を他のところでもやっていたら場合によってはストーリー進行に問題が発生しうる可能性もあるわけで、結構大問題。
手紙のやりとりをすることで以下が発生するそうです。
・たまねぎ剣士入手
・装備品入手
・隠しボス
ただし、上記を出すためには通信を使って7通以上の手紙を送信しないといけないらしい。いくら通信機能があるからって、それはいくらなんでも…と思った。
そんなわけで、仕事場の後輩と仕事後に手紙を1通やりとりしてみた。
1時間に1通しか送れないので、かなり面倒臭い……。
でも近くにFF3やってる人がいてよかった…。
DQMJのこともあるので、近いうちに光回線+無線の環境を整えないといかんな、と思った。