新引擎通区

新引擎通区,需要在M2-参数设置-游戏选项(1)-开启,与后台无关联

通区Lua例子:http://video-help.hgtny.cn:9999/shipin/tongqulua.zip

通区TXT例子:http://video-help.hgtny.cn:9999/shipin/tongqutxt.zip


通区写入内容:TongWriteKey 参数1 参数2 参数3 参数4 参数5

参数 参数名 必选 类型 说明
参数一 idx num 0=系统;1=角色ID;2=账号ID,触发对象类型
参数二 触发编号 str 设置取回数据时的触发编号
参数三 触发对象 num 根据参数一填写(0or<$USERID>or<$USERACCOUNT>),触发对象
参数四 key str 50字节(一个游戏最大200个key)
参数五 value str 上限8000字节

通区读取内容:TongReadKey 参数1 参数2 参数3 参数4
参数 参数名 必选 类型 说明
参数一 类型 num 0=系统
1=角色
2=账号,触发对象类型
参数二 触发编号 num 触发编号例:
参数一=0时触发@TongReadKeyxxx,
参数一=1或2时触发@TongReadKeyToUserxxx
(注:当参数一=2时,该区有几个角色在线都会同时触发)
参数三 触发对象 num 参数一=0=系统
参数一=1=角色ID
参数一=2=账号ID
参数四 key num 50字节(最大200个key)

通区上传文件:TongUpLoad 参数1 参数2 参数3
参数 参数名 必选 类型 说明
参数一 触发编号 num 触发编号
参数二 本地文件 str 默认QD下
例:通区测试\996m2.txt
(文本大小上限1M)
参数三 服务器存储文件名 str 文件名
例:996m2.txt

通区下载文件:TongDownLoad 参数1 参数2 参数3
参数 参数名 必选 类型 说明
参数一 触发编号 num 触发编号
参数二 服务器文件名 str 文件名
例:996m2.txt
参数三 存储文件到本地路径 str 默认QD下
例:通区测试\996m2.txt

批量操作:TongClearKeyEX
参数 参数名 必选 类型 说明
参数一 操作方式(0or1) num 0=赋值
1=清除所有key
2=删除指定key
参数二 value str 参数=0或2时有效

获取所有:TongGetKeyListEX
读取全局-触发
TongReadKeyXX
如果参数二为系统(0) 时

参数 参数名 必选 类型 说明
参数一 Param1 str 写数据时的“key
参数二 Param2 str 写数据时的 “value

读取玩家角色/账号-触发TongReadKeyTouSerXX
注:XX为写入内容TongWriteKey参数2触发编号ID

参数 参数名 必选 类型 说明
XX num 触发编号
返回参数一 Param1 str 写数据时的“key”
返回参数二 Param2 str 玩家角色ID或玩家账号ID
返回参数三 Param3 str 写数据时的 “value”

下载文件-触发TongFileStateXX
注:XX为写入内容TongWriteKey参数2触发编号ID
参数 参数名 必选 类型 说明
XX num 触发编号
返回参数一 Param1 str 0=上传成功
1=上传失败
2=上传异常
3=下载成功
4=下载失败
5=下载异常
返回参数二 Param2 str 取回路径

获取key列表-触发TongGetKeyList
参数 参数名 必选 类型 说明
返回参数一 Param1 str key长度
返回参数二 Param2 str key内容

[@TongGetKeyList]
#IF
#ACT
SendMsg 0 读取key列表-----------Count<$Param1>---KeyList=<$Param2>

获取key数量-触发TongQueryKeyConut
参数 参数名 必选 类型 说明
返回参数一 Param1 str key长度

[@TongQueryKeyConut]
#IF
#ACT
SendMsg 0 返还key数量-----------Count<$Param1>

批量操作-触发TongClearKey

参数 参数名 必选 类型 说明
返回参数一 Param1 str 初始化后的结果

[@TongClearKey]
#IF
#ACT
SendMsg 0 初始化或删除-----------Count<$Param1>

----------------------------------------------------------------------------------------------------------------------------------------

例:读写全局内容

[@写系统通区内容]
#act
TongWriteKey 0 1002 0 key 这是通区内容

[@读系统通区内容]
#act
TongReadKey 0 1002 0 <$USERACCOUNT>

;读取后QF触发
[@G_TongReadKey1002]
#IF
#ACT
SendMsg 0 读系统通区内容-----------key<$Param1>---Value=<$Param2>

---------------------------------------------------------------------------------------------------
;例:读写角色内容
[@写个人通区内容]
#act
TongWriteKey 1 1003 <$USERID> 88 这是角色通区内容

;读取后QF触发
[@TongReadKeyTouSer1003]
#IF
#ACT
SendMsg 6 TongReadKeyTouSer1003-----------key<$Param1>---Value=<$Param2>

---------------------------------------------------------------------------------------------------

;例:读写账号内容
[@读账号通区内容]
#act
TongReadKey 2 1004 <$USERACCOUNT> 99 这账号通区内容

;读取后QF触发
[@TongReadKeyTouSer1004]
#IF
#ACT
SendMsg 6 TongReadKeyTouSer1004-----------key<$Param1>---Value=<$Param2>
;注:读取账号后,当前区服的账号下所有角色都会触发
;注:读取账号后,当前区服的账号下所有角色都会触发
;注:读取账号后,当前区服的账号下所有角色都会触发
;注:读取账号后,当前区服的账号下所有角色都会触发

---------------------------------------------------------------------------------------------------

;例:上传和下载
[@上传文件]
#act
TongUpLoad 55 通区测试\996m2.txt 996m2.txt
;默认QuestDiary下,写路径时无须再加上路径   如上面路等同于QuestDiary\通区测试\996m2.txt

[@下载文件]
#act
TongDownLoad 55 996m2.txt 通区测试\996m2.txt
;默认QuestDiary下,写路径时无须再加上路径   如上面路等同于QuestDiary\通区测试\996m2.txt

---上传或下载后QF触发
[@G_TongFileState55]
;<$Param1>=0=上传成功
;<$Param1>=1=上传失败
;<$Param1>=2=上传异常
;<$Param1>=3=下载成功
;<$Param1>=4=下载失败
;<$Param1>=5=下载异常
#if
#ACT
SendMsg 6 G_TongFileState55------key<$Param1>---Value=<$Param2>

---------------------------------------------------------------------------------------------------
;例:批量操作
[@初始化所有key]
#act
TONGCLEARKEYEX 0 999
SendMsg 6 初始化所有key=999

[@删除所有key]
#act
TONGCLEARKEYEX 1
SendMsg 6 删除所有key

;批量操作后QF触发
[@TONGCLEARKEY]
#IF
#ACT
SendMsg 0 初始化或删除-----------Count<$Param1>

---------------------------------------------------------------------------------------------------
;例:获取所有key
[@获取所有key]
#act
TongGetKeyListEX
SendMsg 6 获取所有key

;获取所有key后QF触发
[@TONGGETKEYLIST]
#IF
#ACT
SendMsg 0 读取key列表-----------key数量Count<$Param1>---KeyList=<$Param2>

---------------------------------------------------------------------------------------------------

例:获取key数量
[@获取key数量]
#act
TONGQUERYKEYCOUNT
SendMsg 6 获取key数量

;获取所有key后QF触发
[@TongQueryKeyConut]
#IF
#ACT
SendMsg 0 返还key数量-----------Count<$Param1>