说明
Field库是一个封装好的MYSQL接口库
这个库提供了一系列便捷的接口来记录玩家新的数据信息
本系统移植自仙境传说Athena模拟器的Global Reg Value系统
Field的命名规则
没有特殊字符开头的Field默认绑定目前触发该函数的这一个游戏角色
"#"开头的Field默认绑定目标账号的左右两个角色
"@"开头的Field默认绑定整个服务器中的所有角色
Field的保存规则
所有玩家在登陆游戏的时候,GA会自动读取该玩家的Field信息,并且缓存起来,在出现修改的时候写入数据库。 当玩家掉线/登出游戏的时候,GA会再次自动把玩家关联的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