作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 新的任务设计及指令 quest
时间Thu Sep 29 23:14:40 2011
底下是刚刚试写的脚本, 测试重点
1.从头到尾都找同一个 npc 接任务
2.中间需要去商店买东西
3.判断身上一开始就有所需的东西时是否会出现错误处理
4.执行多段 end 时是否会出现问题
/open/cmds/quest/003
==========================================================
title=罗德斯小贩任务##
date=2011/09/29##
key=乌龙茶;oolong##
steps=3##
step1_npc=/d/map/lodoos/mob/vendor##
step1_msg=
$M: 我好想喝乌龙茶(Oolong)啊啊啊~~~##
$N: 那给我钱啊我买来给你
$M: .......
$M: 我好想喝乌龙茶(Oolong)啊啊啊~~~##
$M: 喂~别装死啊!##
step1_check=
!wizardp(this_player())
你不是 wiz, 不能接这个任务喔.##
step2_npc=/d/map/lodoos/mob/vendor##
step2_check=
!present("oolong",this_player())
我好想喝乌龙茶(Oolong)啊啊啊~~~##
step2_msg=
$M: 乌龙茶买来给你了, 拿去吧.
$M: 咕噜咕噜咕噜咕噜............
$M: 咕噜咕噜咕噜咕噜............
$M: 咕噜咕噜咕噜咕噜............
$M: 好好喝啊!
$N: 才几秒你就灌光啦?对了,快把乌龙茶的钱给我吧!
$M: ........
$M: 我好想再喝一罐啊~~~
$N: 喂~~~!!!
$M: 我好想喝乌龙茶(Oolong)啊啊啊~~~##
step2_end=present("oolong",this_player())->remove()##
step3_npc=/d/map/lodoos/mob/vendor##
step3_check=
!present("oolong",this_player())
我好想喝乌龙茶(Oolong)啊啊啊~~~##
step3_msg=
$M: 乌龙茶买来给你了, 拿去吧.
$M: 咕噜咕噜咕噜咕噜............
$M: 咕噜咕噜咕噜咕噜............
$M: 咕噜咕噜咕噜咕噜............
$M: 好好喝啊!
$N: 才几秒你又灌光啦?这次总该把乌龙茶的钱给我了吧!
$M: ........
$M: 我好想再喝一罐啊~~~
$N: 喂~~~!!!快给钱~~~!!!
$M: 好啦好啦..你真罗嗦耶!
$M: 小贩心不甘情不愿地掏出了 1000 影特币给你.
$N: 两罐是两千你怎麽只给我一千啊!
$M: 啊不是买一送一吗?
$N: 送你个头啦!!!!!!
$M: 可是我身上只有一千耶...
$M: 不然我送你一个好东西吧.
[ 你得到了一瓶自杀药水(Suicide Potion) ]
$N: J系啥洨啊啊啊啊啊~~~~~~##
step3_end=present("oolong",this_player())->remove();this_player()->add("wealth",1000);clone_object("/d/ppl/norr/special_obj/suicide_potion")->move(this_player())##
==========================================================
上面经测试,全部都能正确执行完毕。
有兴趣的 wiz 可自行做相关测试。
备忘:
1.流程时间控管(与 msgs size 有关 or steps 有关)
2.在地判断
3.上色判断(应该可支援 $XXX$ 做法)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 122.117.9.179 (09/29 23:16)
1F:→ laechan :上色判断实装 10/02 10:12
2F:→ laechan :上色的部份可参考 l002 10/02 10:13