スクリプト/グローバル変数
最終投稿者:dycoon
更新:2011年08月05日 22:10:53
概要
グローバル変数は複数のゲームをまたいで使用することができる変数です。たとえば、続き物となっているゲームにおいて前作をクリアしていない場合は
現在のゲームを開始できないメッセージを表示することができます。
グローバル変数はゲームとプレーヤーキャラクターの組ごとに割り当てる
変数で、サーバーに保存されます。
保存できる変数は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 日本語"))
このWikiの掲示板(すべて読む)
コメント一覧
投稿者:fmy(投稿日:2011/08/05 22:10)
ぎゃー。前レスに抜けありのミス。
読み込みの例、3行目
addLoadGlobalVariable(2, "test")
ていうか自分で編集しろよって話やん?
投稿者:fmy(投稿日:2011/08/05 22:06)
すいません追記です。
この場合、読み込みの例の最後の行、
speak("test : ", getLoadedGlobalVariable(2, "test"))
として、
実行結果が
test : 日本語
となるのが望ましいかと思っとります。
投稿者:fmy(投稿日:2011/08/05 21:55)
些細な事ですが、
リファレンス(の役割を担う記事)にエラーやバグがあるのは
ちょっとよろしくない事かと思い、指摘させて頂きます。
読み込みの例の
speak("test 日本語 : ", getLoadedGlobalVariable(2, "test 日本語"))
の実行結果が
test 日本語 : null
になるのはコードの説明例として成立しておりますでしょうか?
ゲスト
