押镖系统脚本演示

996M21年前 (2023)发布 5喜导航
232 0 0
押镖系统脚本演示

怪物数据库cfg_monster.xls配置
RACE=128 RaceImg=19
Appr=290普通镖车
Appr=291高级镖车
Appr=293超级镖车

功能:镖车自动寻路到指定坐标
格式:Dartmap 333 333 0 X坐标 坐标Y 人物离镖车几格内镖车自动寻路 为空或0 不检测镖车和人物范围自动到设置坐标 范围:1~12格

功能:镖车人物下线和设置镖车存活时间
格式:镖车存活时间 DartTime 60 1 镖车存活多少秒 下线是否消失 为空或0消失,1为下线不消失到时间消失

QFunction-0.txt 触发

//;镖车到达指定寻路触发(只支持镖车自动寻路到坐标点触发)
[@CarPathEnd]
#IF
#ACT
SENDMSG 7 你的镖车达到了指定位置

//;镖车切换当前地图触发(只支持坐标点切换地图,不支持传送切换地图)
[@LeaveDart]
#IF
#ACT
SENDMSG 7 你的镖车切换了地图

//;人物离开又进入镖车范围触发(只支持镖车跟着人物走的模式触发)
[@CarFindMaster]
#IF
#ACT
SENDMSG 7 你的进入了镖车自动寻路范围

[@SlaveDamage]
#IF
CHECKSLAVENAME 普通镖车
#ACT
SENDMSG 7 你的普通镖车被攻击了

[@HitSlave]
#IF
CHECKSLAVENAME 普通镖车
#act
SENDMSG 7 攻击了别人的普通镖车

//;龙门镖局案例
[@MAIN]
<Img|height=222|img=public/bg_npc_01.png|move=0|bg=1|reset=1|show=0>
<Button|x=546|y=0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Text|x=25|y=20|color=255|size=12|text=押镖规则:>
<Text|x=25|y=40|color=255|size=12|text=1、接受镖车后请在5分钟内将镖车安全护送到 土城“镖务总管(351:286)处>
<Text|x=25|y=60|color=255|size=12|text=2、经验介绍:普通镖车1000W经验 高级镖车2000W经验 超级镖车3000W经验>
<Text|x=25|y=80|color=255|size=12|text=3、系统会随机分配镖车的等级,镖车等级越高经验越高,劫镖可获使对方无法押镖!>
<Text|x=25|y=100|color=255|size=12|text=4、押人物死亡、小退、护送超时、镖车被毁等一律将视为押镖失败>
<Text|x=25|y=120|color=255|size=12|text=5、每个玩家均可<免费押镖[5]次当前押镖次数:<$HUMAN(押镖次数)>次>
<Text|x=25|y=140|size=12|color=255|text=┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄>
<Text|x=39.0|y=160.0|color=251|size=16|text=护送镖车|link=@护送镖车>
<Text|x=364.0|y=160.0|color=251|size=16|text=关闭窗口|link=@exit>
<Text|x=23.0|y=183.0|color=255|size=12|text=┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄>

//;镖车自动寻路到坐标点

//;龙门镖局-3.txt
[@护送镖车]
#IF
CHECKVAR HUMAN 押镖次数 < 5
#ELSEACT
MESSAGEBOX 你的押镖次数已经大于5次了
BREAK

#OR
CHECKSLAVENAME 普通镖车
CHECKSLAVENAME 高级镖车
CHECKSLAVENAME 超级镖车
#ACT
MESSAGEBOX 你当前已经有镖车了
BREAK

#IF
RANDOM 5
#ACT
MOV S$镖车名称 超级镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
Dartmap 349 325 0
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK

#IF
RANDOM 2
#ACT
MOV S$镖车名称 高级镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
Dartmap 349 325 0
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK
#ELSEACT
MOV S$镖车名称 普通镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
Dartmap 349 325 0
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK

//;——————————————————————————————————————————————————
//;镖车跟着人物走
[@护送镖车]
#IF
CHECKVAR HUMAN 押镖次数 < 5
#ELSEACT
MESSAGEBOX 你的押镖次数已经大于5次了
BREAK

#OR
CHECKSLAVENAME 普通镖车
CHECKSLAVENAME 高级镖车
CHECKSLAVENAME 超级镖车
#ACT
MESSAGEBOX 你当前已经有镖车了
BREAK

#IF
RANDOM 5
#ACT
MOV S$镖车名称 超级镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK

#IF
RANDOM 2
#ACT
MOV S$镖车名称 高级镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK
#ELSEACT
MOV S$镖车名称 普通镖车
RECALLMOB <$STR(S$镖车名称)> 0 200 0
DartTime 300 1
CALCVAR HUMAN 押镖次数 + 1
SAVEVAR HUMAN 押镖次数
SendCenterMsg 251 249 [<$USERNAME>]成功接到了一个【<$STR(S$镖车名称)>】的任务,劫镖可使对方无法押镖! 1 30
GOTO @MAIN
BREAK

//;镖务总管-3
[@MAIN]
<Img|move=0|img=public/bg_npc_01.png|bg=1|reset=1|show=0>
<Button|x=546|y=0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Text|x=25|y=20|color=255|size=12|text=恩,是从镇远镖头送过来的吧?>
<Text|x=25.0|y=40.0|color=255|size=12|text=一路辛苦啦,我来点点看东西少了没!>
<Text|x=25.0|y=60.0|color=255|size=12|text=稍等给你丰厚的报酬哦!嘿嘿>
<Text|x=25.0|y=84.0|color=251|size=18|text=完成任务|link=@endtask>

[@endtask]
#OR
CheckSlaveInRange 超级镖车 5
CheckSlaveInRange 高级镖车 5
CheckSlaveInRange 普通镖车 5
#ACT
goto @2222
#ELSESAY
\ \ \
镖车距离我太远了,叫我如何核查货物呢?\
<关闭/@exit>

[@2222]
#IF
CheckSlaveInRange 超级镖车 5
#ACT
sendmsg 6 恭喜您,镖车任务成功完成!
CHANGEEXP + 30000000 1
KILLCALLMOB 超级镖车 1 1
GuildNoticeMsg 255 252 恭喜玩家%s成功将【超级镖车】押到.完成任务获得【3000万经验】奖励!
close
BREAK

#IF
CheckSlaveInRange 高级镖车 5
#ACT
sendmsg 6 恭喜您,镖车任务成功完成!
CHANGEEXP + 20000000 1
KILLCALLMOB 高级镖车 1 1
GuildNoticeMsg 255 252 恭喜玩家%s成功将【高级镖车】押到.完成任务获得【2000万经验】奖励!
close
BREAK

#IF
CheckSlaveInRange 普通镖车 5
#ACT
sendmsg 6 恭喜您,镖车任务成功完成!
CHANGEEXP + 10000000 1
KILLCALLMOB 普通镖车 1 1
GuildNoticeMsg 255 252 恭喜玩家%s成功将【普通镖车】押到.完成任务获得【1000万经验】奖励!
close
BREAK

© 版权声明

暂无评论

暂无评论...