您当前的位置:首页 > 传三技术

GSR引擎 00Default.txt系统标签一览表说明

本文出处:网游动力作者:本站发布时间:2023-02-17阅读次数:
00Default.txt系统标签一览表:

//////////////////////////////////////////////////////////////////////////
[@SafeZone]    //安全区设置,非系统标签,GOTO跳转触发,详情参考GSR标准服务端。
[@_Diary]     //D键菜单
[@_ONREADBOOK]   //技能书学习
[@_ENTERSAFEZONE]   //进入安全区
[@_LEAVESAFEZONE]   //离开安全区
[@_UserLogin]    //角色登录上线触发
[@_War_Ready_Sabuk]   //沙巴克攻城战准备
[@_War_Start_Sabuk]   //沙巴克攻城战开始
[@_War_Finish_Sabuk]  //沙巴克攻城战结束
[@_CastleFlagChanged_Sabuk] //沙巴克旗帜
[@_ONHOURCHANGE]   //系统每小时触发
[@_ONDAYCHANGE]   //系统每天触发
[@_ONWEEKCHANGE]   //系统每周触发
[@_ONUSERHOURCHANGE] //玩家每小时触发
[@_ONUSERDAYCHANGE]  //玩家每天触发
[@_SYSTIMEREVENT]   //系统自定义计时器1
[@_SYSTIMEREVENT2]  //系统自定义计时器2
[@_SYSTIMEREVENT3]  //系统自定义计时器3
[@_TimeEVENT]    //玩家自定义计时器1
[@_TimeEVENT2]   //玩家自定义计时器2
[@_TimeEVENT3]   //玩家自定义计时器3
[@_TimeEVENT4]   //玩家自定义计时器4
[@_TimeEVENT5]   //玩家自定义计时器5
[@_UPLVLEVENT]   //玩家升级触发
[@_StdFuncOn]    //佩戴装备触发
[@_StdFuncOff]    //摘下装备触发
[@_USEROFFLINE]   //角色离线触发
[@_USERDIE]    //角色死亡触发

[@_ONLEAVEMENTOR] //出师奖励和领取出师奖励触发,判断是出师奖励还是领取奖励判断ISMENTOR为真则为领取徒弟出师的奖励,否则就是徒弟出师奖励

#act

Mov A1 %ARG(1)//如果是徒弟触发则为师父名称,如果是师父触发则为徒弟名称

[@_MonDieEvent]   //怪物死亡触发,%ARG(1)和%ARG(2)返回怪物名字。怪物表MonDieEvent字段大于0则表示开启。ARG(1)怪物名字带有数字 ARG(2)怪物名字不带数字

[@_OPENMALL] //商城触发,点击KOR新界面右下角的商城按钮或按快捷键CTRL+L时会触发此标签。

[@_ONCHECKROBOT]//配合Mapinfo.txt的CheckRobot检测挂机的地图属性,验证失败后的触发。0表示发送挂机给了客户端,1表示检测成功,2表示检测失败,3表示检测超时,4表示发现客户端是在挂机,自行决定是手动发送检测还是踢出下线或者忽略,如checkrobot %USERNAME 0 2 对其发送强化噪点的挂机检测

#act

MOV D1 %ARG(1)

......

[@_ONFLYTONPC]//世界地图上传送至Npc触发。%ARG(1)=NPC所在地图代码,%ARG(2)=NPC的X坐标,%ARG(3)=NPC的Y坐标。

#Act

Mov A1 %ARG(1)

Mov D1 %ARG(2)

Mov D2 %ARG(3)

#If

checkgold 1000

#Act

take 金币 1000

MapMove %A1 %D1 %D2
[@_Buff]     //StartBuff结束时返回触发标签 StartBuff 1000 5 "ID为1000的Buff开始执行
#Act
Mov D1 %ARG(1)
#If
Equal D1 1000
#Act
SysMsg "ID为1000的Buff倒计时已关闭"
Break
[@_ONITEMDOWN]
#ACT
mov A1 %ARG(1);怪物名字
mov A2 %ARG(2);物品名字
mov A3 %ARG(3);地图名字
#IF
EQUAL D8 1
#ACT
formatstr "玩家[ %s ]在[ %s" %USERNAME,%A3;,%D6
mov A8 %A9
formatstr " ]猎杀[ %s ]爆出极品[ %s ]" %A1,%A2
Addstr A8 %A9
MakeLog 1 0 1 %A8
linemsg [grobal] "<$OUTPUT(A8)>"
//MakeLog的参数1为Mir3ItemLog工具的<类型>字段。取值1-100。
//MakeLog的参数2为Mir3ItemLog工具的<数量>字段。
//MakeLog的参数3为Mir3ItemLog工具的<物品索引>字段。
//MakeLog的参数4为Mir3ItemLog工具的<目标NPC/角色>字段。
[@_CMD(0,MyCmd)]//自定义命令。%ARG(1)、%ARG(2)、%ARG(3)为命令的参数。效果即:@MyCmd 1 400 123
#ACT
Mov A1 %ARG(1)
Mov D1 %ARG(2)
Mov D2 %ARG(3)
MapMove %A1 %D1 %D2

//0是普通用户,非0是GM。使用方法:@MyCmd 1 400 123。不限命令数量,根据格式自行添加。

[@_ONDELGUILDMEMBER] //退出行会触发%ARG(1)为退出行会的角色名,当自行退会,则在退会者客户端那里执行反馈,当老大踢人,则在老大客户端执行反馈。Mov P9 0为退会成功,Mov P9 1为退会失败,请见下面例子。
#act
mov 退名字 %ARG(1)

#if
IsGuildWar
#act
mov P9 1
sysmsg "正在行会战,无法退会"
break
#elseact
mov P9 0
sysmsg "成功退出行会"
[@_MONDIEQUEST] //SETMONDIEQUEST [123] 0 黑野猪 GROUP 此命令的触发模式,结果返回%ARG(1)、%ARG(2)、%ARG(3),这3个参数就是SETMONDIEQUEST 命令后面的前3个参数

#act

mov D1 %ARG(1)  ;;123

mov D2 %ARG(2)  ;;0

mov A1 %ARG(3)  ;;黑野猪

#if

check %D1 0

set %D1 1

[@_ONGAINITEM];;物品第一次触发

#Act

mov D0 %ARG(1);;为获取方式: 4=捡取, 5=make, 9=NPC给予, 17=商店购买, 49=挖矿

mov D1 %ARG(2);;物品Makindex索引

mov A1 %ARG(3);;物品名字

mov D2 %ARG(4);;位置,0-14为Q键位置,值大于或等于20为包裹里的位置值,这个值为服务端里包裹编号。

mov A2 %ARG(5);;为掉落怪物的名称,如果是NPC给予则为NPC名称,其他方式获得的将会是"",可以通过判断ARG(1)的值确定是来自于NPC还是怪物.

EDITITEM FLD_DESC1 = 100 %ARG(4);;直接进行编辑属性。

;;可以实现在获取物品后立刻修改属性,也可以用来修改商店购买的黑铁持久判断ARG(1) = 17且物品名称=黑铁即可

[@_ONFLYTOFRIEND];;好友传送触发,%ARG(1)返回好友的名字

#act

sysmsg "传送的好友名字是<$ARG(1)>"