大功能解析说明
镖车系统说明
镖车怪物设置
镖车怪物DB如下
青铜镖车;215;19;482;1000;254;0;0;1;20000;30;5;0;20;0;0;0;0;0;1000;1;1000;2500;6652;;0;;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
白银镖车;215;19;482;1000;254;0;0;1;40000;30;5;0;20;0;0;0;0;0;1000;1;1000;2500;6652;;0;;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
黄金镖车;215;19;482;1000;254;0;0;1;60000;30;5;0;20;0;0;0;0;0;1000;1;1000;2500;6652;;0;;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0
3人镖车;215;19;482;1000;254;0;0;1;60000;30;5;0;20;0;0;0;0;0;1000;1;1000;2500;6652;;0;;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0镖车DB设置参数说明
Lvl: //镖车等级 ( 设置大于1000级表示镖车可以穿人穿怪 )
HP: //镖车血量
MP: //镖车间隔时间(秒) ( 镖车每次间隔多少秒触发[@_镖车定时触发] )
AC: //掉血触发条件 ( 设置为10则镖车每次减少10%血量触发[@_镖车掉血触发] )
DC: //镖车攻击伤害 ( 镖车伤害为真实百分比伤害,参数设置1则每次攻击玩家掉1%血量 )
MC: //等级控制 ( 小于此等级的玩家攻击镖车会触发反弹伤害 )
SC: //反弹比例 ( 反弹比例为百分比,玩家攻击镖车伤害,伤害的50%返回给玩家 )
镖车掉血规则:
镖车每次受伤最大掉1%血量,少于1%则掉实际血量。
例:镖车血量为1000点。
玩家打出500点伤害,对于镖车只会扣除1%(10点)血量。
玩家打出5点伤害,未达到镖车1%的血量,镖车只会扣除5点血量。镖车触发相关
镖车刷出后每次间隔MP所设置时间触发机器人RobotManage.txt脚本 [@_镖车定时触发] 并返回以下参数
$PARAM(0)//镖车怪物名字
$PARAM(1)//押镖主人名字
$PARAM(2)//地图名字
$PARAM(3)//地图X
$PARAM(4)//地图Y
$PARAM(5)//镖车血量百分比
$PARAM(6)//镖车真实血量
$PARAM(7)//镖车标识ID镖车掉血触发机器人RobotManage.txt脚本 [@_镖车掉血触发] 并返回以下参数
$PARAM(0)//镖车怪物名字
$PARAM(1)//押镖主人名字
$PARAM(2)//地图名字
$PARAM(3)//地图X
$PARAM(4)//地图Y
$PARAM(5)//镖车血量百分比
$PARAM(6)//镖车真实血量
$PARAM(7)//镖车标识ID镖车到达终点触发机器人RobotManage.txt脚本 [@_镖车到达终点] 并返回以下参数
$PARAM(0)//镖车怪物名字
$PARAM(1)//押镖主人名字
$PARAM(2)//地图名字
$PARAM(3)//镖车血量百分比
$PARAM(4)//镖车真实血量
$PARAM(5)//镖车标识ID单人镖车相关命令
1、显示单人运镖界面命令
ShowPersonalVehicle 参数1 参数2 参数3
参数1//青铜奖励描述文字
参数2//白银奖励描述文字
参数3//黄金奖励描述文字
[@测试脚本]
#IF
True
#ACT
ShowPersonalVehicle 经验5万 经验50万 经验500万
break
2、点击单人运镖界面“开始运镖”触发当前NPC下 [@_单人运镖_开始] 标签组队镖车相关命令
1、显示组队运镖界面命令
ShowGuildVehicle 参数1 参数2 参数3
参数1//青铜奖励描述文字
参数2//白银奖励描述文字
参数3//黄金奖励描述文字
[@测试脚本]
#IF
True
#ACT
ShowGuildVehicle 经验8万 经验80万 经验800万
break
2、点击组队运镖界面“创建队伍”触发当前NPC下 [@_组队运镖_创建队伍] 并返回以下参数
$PARAM(0)//返回护镖令类型(0:青铜 1:白银 2:黄金)
$PARAM(1)//是否勾选满员发车(0:未勾选 1:已勾选)
3、创建组队运镖
CreateGuildVehicle 参数1 参数2 参数3
参数1//护镖令类型
参数2//是否满员发车
参数3//行会名字
[@测试脚本]
#IF
True
#ACT
CreateGuildVehicle $PARAM(0) $PARAM(1) 传奇世界行会
ShowGuildVehicle 经验8万 经验80万 经验800万 //创建后,需要这个命令用来刷新界面!
break
4、点击组队运镖界面“加入队伍”触发当前NPC下 [@_组队运镖_加入队伍] 并返回以下参数
$PARAM(0)//队伍ID
$PARAM(1)//返回护镖令类型(0:青铜 1:白银 2:黄金)
5、创建组队运镖
JoinGuildVehicle 参数1 参数2
参数1//护镖令类型
参数2//队伍ID
[@测试脚本]
#IF
True
#ACT
JoinGuildVehicle $PARAM(1) $PARAM(0)
ShowGuildVehicle 经验8万 经验80万 经验800万 //加入后,需要这个命令用来刷新界面!
break
6、点击组队运镖界面“踢出车队”触发当前NPC下 [@_组队运镖_踢出车队] 并返回以下参数
$PARAM(0)//队伍ID
$PARAM(1)//玩家名字
7、组队运镖踢出指定玩家
KickGuildVehicle 参数1 参数2
参数1//玩家名字
参数2//队伍ID
[@测试脚本]
#IF
True
#ACT
KickGuildVehicle $PARAM(1) $PARAM(0)
ShowGuildVehicle 经验8万 经验80万 经验800万 //踢出后,需要这个命令用来刷新界面!
break
8、点击组队运镖界面“离开”和“解散车队”触发当前NPC下 [@_组队运镖_解散离开] 并返回以下参数
$PARAM(0)//队伍ID
9、删除指定组队ID运镖
DelGuildVehicle 参数1
参数1//队伍ID
[@测试脚本]
#IF
True
#ACT
DelGuildVehicle $PARAM(0)
ShowGuildVehicle 经验8万 经验80万 经验800万 //删除后,需要这个命令用来刷新界面!
break
10、点击组队运镖界面“开始运镖”触发当前NPC下 [@_组队运镖_开始运镖] 并返回以下参数
$PARAM(0)//队伍ID
11、设置组队镖车状态
SetGuildVehicleState 参数1 参数2
参数1//队伍ID
参数2//状态(1为运镖中)
[@测试脚本]
#IF
True
#ACT
SetGuildVehicleState $PARAM(0) 1
ShowGuildVehicle 经验8万 经验80万 经验800万 //设置后,需要这个命令用来刷新界面!
break
12、检测指定队伍ID是否存在
CHECKGUILDVEHICLE 参数1
参数1//数值
[@测试脚本]
#IF
CHECKGUILDVEHICLE 15
#ACT
SENDMSG 5 镖车ID为15的队伍存在列表中!
break
13、检测指定玩家是否在指定的队伍ID,并返回玩家位置
CheckPlayerInGuildVehicle 参数1 参数2 参数3
参数1//玩家名字
参数2//队伍ID
参数3//返回变量
注意:参数2/参数3 可忽略,则表示检测指定玩家是否在所有队伍列表中!
注意:参数3 可忽略,则表示检测指定玩家是否在指定的车队中!
[@测试脚本]
#IF
CheckPlayerInGuildVehicle gm09 15 P15
#ACT
SENDMSG 5 gm09在ID为15的车队中!他的位置是<$STR(P15)>
break
14、组队押镖相关变量
$VEHICLELIST[X].Y
X:队伍ID
Y:相关信息
Y参数如下:
STATE // $VEHICLELIST[X].STATE //返回镖车状态
GUILDNAME // $VEHICLELIST[X].GUILDNAME //返回镖车行会信息
FULLSTART // $VEHICLELIST[X].FULLSTART //返回镖车是否满员发车状态(0:未勾选 1:已勾选)
MEMBERCOUNT // $VEHICLELIST[X].MEMBERCOUNT //返回镖车队伍当前人数
MAXMEMBER // $VEHICLELIST[X].MAXMEMBER //返回镖车队伍最大人数
Z参数表示队员(0为队长 / 1为队员 / 2为队员)
MEMBER(Z).NAME // $VEHICLELIST[X].MEMBER(Z).NAME //返回镖车队伍中玩家名字
MEMBER(Z).TYPE // $VEHICLELIST[X].MEMBER(Z).TYPE //返回镖车队伍中玩家护镖类型
MEMBER(Z).JOB // $VEHICLELIST[X].MEMBER(Z).JOB //返回镖车队伍中玩家职业
MEMBER(Z).LEVEL // $VEHICLELIST[X].MEMBER(Z).LEVEL //返回镖车队伍中玩家等级