說明
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
HourGlass