他也玩传奇 首页 传奇学院 引擎功能 996引擎 查看内容

传奇996引擎版本新通区文本设置功能说明

2023-11-6 18:03| 发布者: 积木GM论坛| 查看: 1291| 评论: 0

摘要: 新通区文本设置;关联--M2--参数设置--通区设置--新版通区通区设置,需要在后台开启功能才可以使用注:开通新通区后,将无法再使用老通区);通区创建和删除文本TongFile 参数1 参数2参数1:(0创建文件 1删除文件)参数2: ...
新通区文本设置;
关联--M2--参数设置--通区设置--新版通区
通区设置,需要在后台开启功能才可以使用注:开通新通区后,将无法再使用老通区)

;通区创建和删除文本
TongFile  参数1 参数2
参数1:(0创建文件  1删除文件)
参数2:文件名称       如:aaa.txt

;通区同步文本
UpDateTongFile 参数1
参数1:文件名称 如:996m2.txt

;通区同步文本
UpDateTongFile 参数1 参数2
参数1:远程文件名称 如:bbb.txt
参数2:同步的文件名 (如:996m2.txt)

;更改文件内容
ChangeTongFile 参数1 参数2 参数3 参数4
参数1:文本路径(最大200字符)
参数2:内容(最大64中文字符)
参数3:指定操作行
参数4:0 =文件尾追加内容(快) ; 1 =插入内容到指定行 ; 2=替换内容到指定行; 3=删除指定行内容; 4=清空整个文件内容

;通区变量同步
UpdateTongVar 参数1
参数1:全局变量名,如果是全局自定义变量,这么写:GLOBAL(变量名),如果是G,A变量,就正常写即可

新增命令 主区常量<$MAINTONGSERVER>如果未设置主区,常量为0

- 主区执行 增加创建文件
MAINTONGFILE参数1 参数2 参数3
参数1:区服ID
参数2:类别(类别 0创建文件  1删除文件)
参数3:文件(..\QuestDiary\996m2.txt)

- 写入指定 区服 配置
WRITETONGKEY参数1 参数2 参数3 参数4
参数1:区服ID
参数2:文件路径(..\QuestDiary\996m2.txt)
参数3:key(字段
参数4:value(值)

- 读取指定 区服 配置 读取后由QF触发
READTONGKEY参数1 参数2 参数3 参数4
参数1:区服ID
参数2:文件路径(..\QuestDiary\996m2.txt)
参数3:key(字段
参数4:变量(GLOBAL(变量名) 或 G100 或 A100)

- 执行查询通区主服 执行后触发QF 在线 @MAINTONGLINE 离线 @MAINTONGOFF
CHECKTONGSVR参数1 参数2 参数3 参数4
参数1:区服ID
参数2:执行后触发QF

- 主区执行 同步文件 将本地文件路径同步到服务器路径
UPDATEMAINTONGFILE参数1 参数2
参数1:区服ID
参数2:文件路径(..\QuestDiary\996m2.txt)

- 主区执行 同步文件 将本地文件路径同步到服务器路径
UPDATEMAINTONGFILE参数1 参数2 参数3
参数1:区服ID
参数2:服务器文件路径(..\QuestDiary\bbb.txt)
参数3:本地文件路径(..\QuestDiary\996m2.txt)
 
- 主区执行 拉取文件
GETMAINTONGFILE 参数1 参数2 参数3
参数1:区服ID
参数2:本地文件路径(..\QuestDiary\bbb.txt)
参数3:远程服务器路径(..\QuestDiary\996m2.txt)

;例子
[@新建文件]
#IF
#ACT
TongFile 0 ..\QuestDiary\996m2.txt

[@删除文件]
#IF
#ACT
TongFile 1 ..\QuestDiary\996m2.txt

[@同步目标文件]
#IF
#ACT
UpDateTongFile ..\QuestDiary\bbb.txt ..\QuestDiary\996m2.txt


[@同步当前文件]
#IF
#ACT
UpDateTongFile ..\QuestDiary\996m2.txt


[@InPutString22]
#IF
#ACT
ChangeTongFile ..\QuestDiary\996m2.txt <$STR(S22)> 1 0


[@同步通区变量]
#act
MOV G100 200
UpdateTongVar G100


新增命令

[@主区创建文件]
#if
LARGE <$MAINTONGSERVER> 0
#act
MAINTONGFILE <$MAINTONGSERVER> 0 ..\QuestDiary\<$USERACCOUNT>.txt
#elseact
messagebox 主区不存在
 
[@主区删除文件]
#if
LARGE <$MAINTONGSERVER> 0
#act
MAINTONGFILE <$MAINTONGSERVER> 1 ..\QuestDiary\<$USERACCOUNT>.txt
#elseact
messagebox 主区不存在


[@同步文件1]
#if
LARGE <$MAINTONGSERVER> 0
#act
mov S66 <$UTCNOW8>
AddTextListEx ..\QuestDiary\996m2.txt <$str(S66)> 0
UPDATEMAINTONGFILE <$MAINTONGSERVER> ..\QuestDiary\996m2.txt
#elseact
messagebox 主区不存在
 
[@读取同步文件1]
#if
LARGE <$MAINTONGSERVER> 0
Equal N$等待时间 0
#act
mov N$等待时间 1
GETMAINTONGFILE <$MAINTONGSERVER> ..\QuestDiary\bbb.txt ..\QuestDiary\996m2.txt
sendmsg 6 延时3秒跳转结果
DELAYGOTO 3000 @读取同步文件1s
#elseact
sendmsg 6 延时等待,出结果

[@读取同步文件1s]
#act
mov S66
mov N$等待时间 0
GetListString  ..\QuestDiary\bbb.txt 0 S66
sendmsg 6 读取远程服务器996m2到本地bbb通区值<$str(S66)>


[@同步文件2]
#if
LARGE <$MAINTONGSERVER> 0
#act
mov S66 <$UTCNOW8>
AddTextListEx ..\QuestDiary\996m2.txt <$str(S66)> 0
UPDATEMAINTONGFILE <$MAINTONGSERVER> ..\QuestDiary\bbb.txt ..\QuestDiary\996m2.txt
#elseact
messagebox 主区不存在


[@读取同步文件2]
#if
LARGE <$MAINTONGSERVER> 0
Equal N$等待时间2 0
#act
mov N$等待时间2 1
GETMAINTONGFILE <$MAINTONGSERVER> ..\QuestDiary\996m2.txt ..\QuestDiary\bbb.txt
sendmsg 6 延时3秒跳转结果
DELAYGOTO 3000 @读取同步文件2S
#elseact
sendmsg 6 延时等待,出结果

[@读取同步文件2S]
#act
mov S66
mov N$等待时间2 0
GetListString  ..\QuestDiary\996m2.txt 0 S66
sendmsg 6 读取远程服务器bbb到本地996m2通区值<$str(S66)>


[@向服务器写入S]
#if
LARGE <$MAINTONGSERVER> 0
#act
WRITETONGKEY <$MAINTONGSERVER> ..\QuestDiary\aaa.txt 通区配置 <$UTCNOW8>
#elseact
messagebox 主区不存在

[@读取服务器内容S]
#if
LARGE <$MAINTONGSERVER> 0
#act
READTONGKEY <$MAINTONGSERVER> ..\QuestDiary\aaa.txt 通区配置 A100
;由QF触发反馈结果@READTONGOK
#elseact
messagebox 主区不存在

[@检测服务器是否可用]
#if
LARGE <$MAINTONGSERVER> 0
#act
CHECKTONGSVR <$MAINTONGSERVER>
sendmsg 6 当前服务器ID是<$MAINTONGSERVER>,等待触发反馈结果
#elseact
messagebox 主区不存在

;--------------------------------通区触发
 
[@READTONGOK]
#act
sendmsg 0 QF触发:当前读取服务器<$MAINTONGSERVER>--时间戳--<$UTCNOW8>--读取值<$str(A100)>

[@MAINTONGLINE]
#act
sendmsg 0 QF触发:<$MAINTONGSERVER>服务器在线<$UTCNOW8>

[@MAINTONGOFF]
#act
sendmsg 0 QF触发:<$UTCNOW8>服务器断开

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

通区变量操作
命令:SETTONGVAR 参数1 参数2 参数3
参数1:通区变量1-50
参数2:+ - =
参数3:数值(可超过21亿)

命令:SETTONGVAR -1   //清理所有通区变量(将1-50个通区变量初始化为0)
[@CHANGETONGVAR]  //修改成功后触发QF
通区变量常量:<$TONGVAR1> ~ <$TONGVAR50>

例:
[@通区变量1增加10]
#IF
#act
SETTONGVAR 1 + 10
SendMsg 0 当前通区变量1为:<$TONGVAR1>

[@通区变量1清除]
#IF
#act
SETTONGVAR 1 = 0
SendMsg 0 当前通区变量1为:<$TONGVAR1>

;修改成功后触发QF
[@CHANGETONGVAR]
#IF
#ACT
SendMsg 0 IDX:<$PARAM1>-------修改前:<$PARAM2>-------修改后:<$PARAM3>

相关阅读

最新评论