新引擎通区
新引擎通区,需要在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>
| 参数 | 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|---|
| 返回参数一 | 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>