Rmake Wikiは、Rmakeに関する情報共有をするためのWikiです。


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

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

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

User_icon
ゲスト