スクリプト/グローバル変数

最終投稿者:Zararu128x128 mini dycoon 更新:2012/04/22 17:52:50

概要

グローバル変数は複数のゲームをまたいで使用することができる変数です。
たとえば、続き物となっているゲームにおいて前作をクリアしていない場合は
現在のゲームを開始できないメッセージを表示することができます。

グローバル変数はゲームとプレーヤーキャラクターの組ごとに割り当てる
変数で、サーバーに保存されます。
保存できる変数は8個、ロードできる変数も8個です。

制限

読み込みはどのゲームの変数も読み込むことができます。
保存は自分のゲームに対してのみおこなうことができます。

動作

グローバル変数をセーブするときは
エンジン内部のテーブルに、保存する変数を書き込み、
ゲームクリア時にサーバーに保存します。

注意

グローバル変数をロードするときは
エンジン内部のテーブルに、読み込む変数を書き込み、
loadGlobalVariableが呼ばれた時にサーバーから読み込みます。
loadGlobalVariableは1回のプレーの間で1回だけ呼ぶことができます。
loadGlobalVariableを呼ぶのは開始スクリプトで呼ぶようにしてください。


保存の例。
clearSaveGlobalVariable()
addSaveGlobalVariable("Dycoon's test clear", 1)
addSaveGlobalVariable("test 日本語", "日本語")
goEnding()


読み込みの例
clearLoadGlobalVariable()
addLoadGlobalVariable(2, "Dycoon's test clear")
addLoadGlobalVariable(2, "test 日本語")
loadGlobalVariable()
speak("Dycoon's test clear : ", 
      getLoadedGlobalVariable(2, "Dycoon's test clear"))
speak("test 日本語 : ", getLoadedGlobalVariable(2, "test 日本語"))


コメントする

コメントするには、ログインする必要があります。

コメント一覧

Logo1 mini fmy(投稿日:2011/08/05 22:10, 履歴)
ぎゃー。前レスに抜けありのミス。

読み込みの例、3行目
addLoadGlobalVariable(2, "test") 


ていうか自分で編集しろよって話やん?
Logo1 mini fmy(投稿日:2011/08/05 22:06, 履歴)
すいません追記です。

この場合、読み込みの例の最後の行、
speak("test : ", getLoadedGlobalVariable(2, "test"))

として、
実行結果が
test : 日本語

となるのが望ましいかと思っとります。
Logo1 mini fmy(投稿日:2011/08/05 21:55, 履歴)
些細な事ですが、
リファレンス(の役割を担う記事)にエラーやバグがあるのは
ちょっとよろしくない事かと思い、指摘させて頂きます。

読み込みの例の
speak("test 日本語 : ", getLoadedGlobalVariable(2, "test 日本語"))

の実行結果が
test 日本語 : null

になるのはコードの説明例として成立しておりますでしょうか?