说明

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