フトコロ様
先日はSkillTreeSystemでのご対応で
大変お世話になりました。
あれからスキルツリーシステムを活用させていただいているのですが、
私の方のゲームの設計として
「各職業(仮にサブクラスと呼称します)で習得したスキル(の一部)を
キャラクター専用の職業(メインクラスと呼称します)で使用可能にする」
というものを考えておりまして、そうすると
「スキルポイントが各職業で共有されているため、習得時だけサブクラスに設定して、
普段はメインクラスでスキルを使用してスキルポイントを稼げばよい」
という状況になってしまい、サブクラスを使用する必要性が無くなってしまうことに気づきました。
そのため、サブクラス専用のスキルポイントを設けることで
サブクラスを使用させる状況を作る必要があると思い、
こちらの「FTKR_ExVariablesChange」も併せて使用させていただきました次第です。
それで、ここからが本題になるのですが、
クラスID1番のメモ欄に
<EVC 勝利時>
v[21] += 1
</EVC 勝利時>
と設定し、
クラスID16番のメモ欄に
<EVC 勝利時>
v[36] += 1
</EVC 勝利時>
と設定し、
ゲーム開始時にはクラスID1番のクラスで
戦闘に勝利したときには
v[21] が1加算されている
状態になったのですが、
ここでクラスID16番にクラスを変更し、
戦闘に勝利したところ、
v[21] が1加算され(先の戦闘と合わせると合計2)
v[36] が加算されない
状況になってしまいます。
私の想定では
クラスを変更した場合、そのクラスに対応した変数加算が適用される
(今回の場合だとクラスID16番に変更した場合、クラスID16番に対応したv[36]が加算される)
と思っていたのですが、設定が間違っているのでしょうか?
なお、ゲーム開始時に変数21~55までを定数0で代入をしているため、
変数初期化処理については問題無いかと思います。
勉強不足で申し訳ありませんが
ご教授いただければ幸いです。
どうぞよろしくお願い致します。
参考までに
設定の画面等を添付します。
※クラスID1番の設定
※クラスID16番の設定
※1戦闘勝利時の変数の状況
※クラスIDを16番に変更した後、2回目の戦闘勝利時の変数の状況