首先思路很清晰了,打死一定数量的野外BOSS就在雷鸣门口刷新一个大蜘蛛。我们先来创建一个NPC用来统计数量。
ini/npc.ini
[NpcType9999]
Name=记录员
SimpleObjID=704
StandByMotion=0704000100
BlazeMotion=0704000190
BlazeMotion1=0704000190
BlazeMotion2=0704000190
RestMotion=0704000101
Effect=none
ZoomPercent=100
Note=蜘蛛任务执行官
#[NpcType9999] 这里9999对应cq_dynanpc表中lookface字段 比如 9999+0 末尾0代表在游戏中的方位 0-7 8个方位
然后一起来愉快的编写脚本吧。
任务统计NPC用
1008600 1008601 0 101 0 全服累计击杀野外BOSS达到20只即可在雷鸣释放出一只蜘蛛王后艾达
1008601 1008602 0 101 0
1008602 1008603 0 101 0 当前进度(%data0/20)
1008603 1008604 0 102 0 太棒了。0
1008604 1008605 0 104 0 0 0 12
1008605 0 0 120 0
怪物死亡执行用
1008610 1008611 1008614 201 0 data0 >= 20 9999
1008611 1008612 0 201 0 data0 = 0 9999
1008612 1008613 0 2006 0 0 0 1000 300 400 1000999 40001
1008613 0 0 125 2011 全服累计击杀野外BOSS数量达到20只,蜘蛛王后艾达已刷新在雷鸣大陆,各位勇士请迅速前往击杀,可获得大量物资。
1008614 1008615 0 201 0 data0 += 1 9999
1008615 0 0 1010 2005 阁下已击杀一只野外boss,累计击杀达到20只即可在雷鸣释放一只蜘蛛王后艾达。
#201 0 data0 >= 20 9999 这里是判断cq_dynanpc表中id为9999的NPC data0字段是否大于或等于20
#201 0 data0 = 0 9999 这里是当满足条件后 对这个npc的字段进行归0
#2006 0 0 0 1000 300 400 1000999 40001 这里是刷怪的意思 刷新怪物在地图id 1000 坐标x 300 坐标y 400 cq_generator表中id 1000999 cq_monstertype表中id 40001
#201 0 data0 += 1 9999 这里表示不满足条件后 对这个npc的字段数值进行+1
cq_task表插入
1008600 1008600 0 0 0 999 -100000 100000 999 0 0 -1 0
cq_dynanpc表插入
9999 0 0 大蜘蛛刷新统计 2 99990 0 0 -1 1000 304 420 1008600 0 0 0 0 0 0 0 0 0 0 0 无 0 0 0 0 0 0 0 0 0 0 0 0 无 无 0 0 0 0 0 0 0 0
cq_generator表插入
1000999 1000 300 400 10 10 10 0 0 40001 0 0 0 0 0
接着我们到怪物表(怪物表:cq_monstertype)查找野外boss,这里我就不全部列出来了,我们列举一个当作范例就行了。比如我们打死一定数量的2级鹿角兽,2级鹿角兽的死亡执行脚本我这里是0(有的可能不是0,因为每个版本不一样,如果不为0的话你要从这个脚本的结束位置接上去,不然你原来的脚本是不会去执行的。)我们把执行脚本直接修改为前面写的 1008610
暂无评论内容