传世海魔值满后爆物品的写法说明
第一步
这个功能首先从这个更新说明说起:
17、更新支持1.9961海魔值的调整,脚本命令 sethmz 参数1 参数2
参数1:操作符+-=
参数2:值,最大2000
海魔值0-200为1级绿色,200-600为2级蓝色,600-1200为3级蓝色,1200-2000为4级huang色!
现在我们可以看出海魔值2000等于是满了,按盛大介绍满了就会大爆。所以,我们首先要监测当前海魔值的多少
也就是这个命令
#IF
EQUAL $HMZ 这个就是监测海魔值的数量
然后我们可以从上面可以看出 200是绿色, 那么
#IF
EQUAL $HMZ 200就是监测绿色是否满了
依次类推监测各个等级海魔值
第二步
好了,监测海魔值搞定了,接下来要做的就是如何爆物品了。盛大是如果海魔值满后会随机爆东西出来,这里不是直接给到
你包裹,而是掉在地上,这里我们要用到一个命令:DropItemDown
这个命令的参数是
69、增加脚本命令DropItemDown A B C(x,y,n) D,产生一个物品丢在地上;
参数说明:A 物品名称
B 物品数量
C(x/y/n) 地图名称(x坐标,y坐标,范围)
D 显示时间5uwl.n et
这里比如我要报一把裁决,地图是中州的 247 216范围3的位置,刷掉物品间隔是2分钟后,还那么就是DropItemDown 裁决 1 1(247,216,3) 120,注意:范围不要过大,一般都掉在死掉怪物的旁边,3比较合适!
从上面我们不难看出,我要在当前地图地图杀死怪后地上出现一个1个麻痹戒指并在2分钟刷掉的写法就是:
DropItemDown 麻痹戒指 1 $M($X,$Y,3) 120
$M($X,$Y,3)的意思就是当前地图当前坐标,
然后我们吧第一步跟第二步结合起来,当海魔值在蓝色状态并满的情况下爆出麻痹戒指的写法就是
#IF
EQUAL $HMZ 600
#ACT
DropItemDown 麻痹戒指 1 $M($X,$Y,3) 120
BREAK
当然,你可以实现爆多个,也就是盛大里说的大爆
为了能让爆出物品灵活点,我们最好要使用变量,读取某个文本里的物品
比如:
#ACT
ReadRandomStr ..\QuestDiary\数据文件\文本数据\海底世界\海魔值爆率.txt S50
DropItemDown $STR(S50) 1 $M($X,$Y,3) 120
这样的话,就完美了。关于ReadRandomStr的用法下次更新说 |