logoHourGlass
說明

說明

Field庫是一個封裝好的MYSQL接口庫

這個庫提供了一系列便捷的接口來記錄玩家新的數據信息

本系統移植自仙境傳說Athena模擬器的Global Reg Value系統

Field的命名規則

沒有特殊字符開頭的Field默認綁定目前觸發該函數的這一個遊戲角色
"#"開頭的Field默認綁定目標賬號的左右兩個角色
"@"開頭的Field默認綁定整個服務器中的所有角色

Field的保存規則

所有玩家在登陸游戲的時候,HourGlass會自動讀取該玩家的Field信息,並且緩存起來,在出現修改的時候寫入數據庫。 當玩家掉線/登出遊戲的時候,HourGlass會再次自動把玩家關聯的Field信息全部寫入Mysql數據庫內。

例子

  --chrPtr1爲賬號Test的左邊角色的對象指針
  --chrPtr2爲賬號Test的右邊角色的對象指針
  --chrPtr3爲賬號Hello的一個角色的對象指針
  --chrPtr1與chrPtr2賬號相同,chrPtr3爲不同賬號

  function TestField()
    Field.Set(chrPtr1,"LOCALVAR1","100");
    print(Field.Get(chrPtr1,"LOCALVAR1"));--輸出100
    Field.Set(chrPtr1,"#ACCOUNTVAR1","Hello");
    print(Field.Get(chrPtr2,"#ACCOUNTVAR1");)--輸出Hello
    Field.Set(chrPtr2,"@GLOBALVAR1","EveryOne");
    print(Field.Get(chrPtr3,"@GLOBALVAR1");)--輸出EveryOne
    print(Field.Get(chrPtr1,"@GLOBALVAR1");)--輸出EveryOne
  end