とりあえず2の職業名の保存状態について。
ぽんぽこねるそんさんの言う様に職業名などは変更する事自体はさほど難しくは無いんですが、
その状態が保存されないのでロード時にデータベースで設定されている状態に戻ってしまいます。
保存させる事も出来なくはないしたしかそういうスクリプトをどこかで見た気はしますが個人的
にはあまりオススメしません。
なので今回はもっと単純の方法でロード時に再設定する方法を紹介します。
スクリプトのDataManagerの中にロードの実行という部分があるので下の様にしてみて下さい。
#--------------------------------------------------------------------------
# ● ロードの実行
#--------------------------------------------------------------------------
def self.load_game(index)
load_game_without_rescue(index) rescue false
$game_switches[1] = true#追加部分
end
こうするとロード時にスイッチ1番がONになる様になります。
なお番号に関しては便宜上の物なので都合の良い番号を使ってください。
そして適当なコモンイベントを自動実行にしてトリガーを指定したスイッチに設定してください。
これで下準備は完了です。
あとは職業名変更の際に適当な変数に変更した名前を代入しておき、このコモンイベントで今度
は逆にその変数を使って再設定する様に設定しましょう。
こうする事でロード時に自動的に指定のコモンイベントが実行され再設定してくれます。
もちろん他の事に使ってもOKなのでロード時になにか動作させたい事があるなら一緒に
設定しましょう。
コモンイベントを弄るだけで良いので誰でも作りやすく案外汎用性が高いかと思います。
注意点としてはコモンイベントの設定の際にこのスイッチをちゃんとOFFにしないと
無限ループに陥ってしまうので忘れないようにしてください。
ついでにスクリプト素材も置いときます。(素材というほど大層な物では無いですが)
需要があるかは分からんが探して追加するのが面倒な人向け、もしくはスクリプトよく分からん
というツクール初心者向けに、これ突っ込むだけで上のと同じ動作になります。
コード: 全て選択
#ロード時スイッチON
#byショウ
module DataManager
#--------------------------------------------------------------------------
# ● ロードの実行
#--------------------------------------------------------------------------
def self.load_game(index)
load_game_without_rescue(index) rescue false
$game_switches[1] = true
end
end
素材単体での販売以外自由