作者laechan (小太保)
看板mud_sanc
标题[任务] 教庭炸弹客任务脚本
时间Thu Oct 6 10:52:40 2011
title=教庭炸弹客任务##
date=2011/10/06##
key=教庭炸弹客##
steps=##
step1_check=
!npc=present("vendor",find_object_or_load("/d/map/lodoos/room/sq-s2"))
你 quest 了这里, 但是什麽事都没发生.
npc->query("no_attack")<1
你 quest 了这里, 但是什麽事都没发生.##
step1_msg=
你来到了这里, 发现了一个行迹可疑的人.
$N: 喂!你站住!
只见那人一转眼便消失在你的眼前.
$N你心想着: 莫非..那个人就是最近教庭正在找寻的......##
step1_end=
npc->event_start()##
step2_npc=/d/map/lodoos/mob/vendor##
step2_msg=
$N: 你好啊, 我想向你打听一个人
$M: 什麽人?
$N: 我刚才在修理店有看到一个高高瘦瘦的, 还留点小胡须..
$M: ..........
$N: 请问...?
$M: 你知道的太多了!!
$N: 咦? ...... 咦咦~~~~~~~~##
step2_end=
npc->delete("no_attack")
npc->kill_ob(ppl)
ppl->kill_ob(npc)##
这是一个现有任务的「修改范例」,上面的重点是..
一、很多已写的任务函数可以延用,例如把 fix_shop 的
init 改成 event_start 函数即可。
二、该任务即使非触发者亦可以解第二步骤,方法就是在
第一步骤就把 vendor 的 no_attack 去掉即可.
反过来说, 若要限制只有触发者能解, 就在第二步骤
的 end 处才把 vendor 的 no_attack 移除即可.
三、杀死 vendor 後字条自然就落在杀死者的身上, 这时
交给 word 去执行剩下的即可。
我的意思就是,我也可以写一个 step3 甚至 step4
来处理後续,甚至新增新的剧情,那写完该脚本後我
剩下该做的就只剩一个: 撰写[字条]物件.
例如我设一个动作让我可以在字条上写下已解的答案.
step3->把已写下答案的字条拿给相关情报者看
->炸弹获得解除.
step4->找接下来的 npc 拿奖赏.
或者..
在字条上写下答案
step3->拿着已写答案的字条到指定地点 quest here
->炸弹解除, 得到奖赏
quest 等於替我省下了「写字条物件」以外的其它物件新
增及程式修改时间。
(因为 fix_shop 的 init 的内容很多 quest 指令就可以
替代执行, 我并不需要把那些东西写在 fix_shop 里头)
另一个有趣例子则如下..
quest 不可不戒 about 采花大盗
各位一定看过类似上面的例子,那模仿这个例子就变成
quest vendor about 教庭炸弹客
这个任务脚本也很简单,只要是类似的任务,其脚本都非
常非常地简单。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 101.13.170.35