|
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)>"
|
上一篇:定时执行脚本,适用于篝火引擎传奇3版本下一篇:传奇三GSR引擎MapQuest.txt解析
|