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

最終投稿者: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

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