[任务] 中秋节柚子帽及满月帽的兑换任务

楼主: laechan (挥泪斩马云)   2015-09-24 15:10:07
> quest show e001
┌────────────────────────────────┐
│任务编号:e001(一次性任务) │
│任务名称:中秋节柚子帽的兑换任务 │
│任务标记:2015/09/24 │
│任务作者:Laechan │
│关 键 字:柚子帽, shaddock hat │
├────────────────────────────────┤
│任务流程: │
│ │
│ 1.与穿着柚子装的肉粽伯(Thomgth Man)对话。 │
│ 2.最后与穿着柚子装的肉粽伯(Thomgth Man)对话,任务结束。 │
├────────────────────────────────┤
│任务奖励: │
│ │
│ 柚子帽(Shaddock Hat) x 1 │
└────────────────────────────────┘
满月帽类似就不赘述,关键字是满月帽。
两个任务可以同时接,只要 quest man 的时候给不同关键字即可。
首先,先去找肉粽伯
> l
[/d/map/lodoos/room/fi-1 ]
战士公会 玄关
你感到一股强烈的阳刚之气,仔细观察后赫然发现这正是极负盛
名的战士公会,内有专聘战技教师负责教导各种武技,有助从事
冒险的战士提升战技的水准。
明显出口有: north 和 south.
(!quest)Lv250.穿着柚子装的肉粽伯(Thomgth Man)
quest 他
> quest man about ?
quest: 与 man 有关的关键字有“柚子帽、shaddock hat、满月帽、fullmoon hat”等。
底下以柚子帽的兑换任务为例
> quest man about 柚子帽
穿着柚子装的肉粽伯: 想要柚子帽(Shaddock Hat)吗?
那么请帮我收集底下的东西
[ 毛皮 30 个,断掉的武器 30 个,蛋壳 30 个,以及昆虫下巴 30 个。]
如果不晓得打哪些怪物会掉这些东西,可以使用 ob view 指令查询喔!
也可以使用 ob trade 指令跟拥有这些物品的玩家收购喔!
东西都收集齐全了之后,再来找我吧 ^_^
再 quest 他一次,若没有符合兑换条件,会出现底下讯息
> quest man about 柚子帽
肉粽伯: 你目前的物品收集状况
毛皮: 99/30 昆虫下巴: 0/30 蛋壳: 99/30 断掉的武器: 99/30

└─四个里面有一个的数量未凑齐
如果四个东西都凑齐了
> quest man about 柚子帽
穿着柚子装的肉粽伯: 喔喔,都收集到了,做的好!
穿着柚子装的肉粽伯: 来,这是说好的柚子帽(Shaddock Hat) ^_^
这样就能拿到柚子帽了。
> view hat
柚子帽(Shaddock Hat)
────────────────────────────
单位:顶
级数:10
型态:head
重量:220
价格:100000
防御:500
认主:laechan 拿到东西时就会设定认主
影响:dex+55 con+45
掉落:无
一顶像剖开了的柚子形状的帽子,帽子上面的柚子纹路栩栩如
生,仿佛就像用真的柚子去做的,用力闻的话甚至还像真的有
闻到柚子的香味一样,在中秋佳节的时候可以戴着它应景喔。
节日期间特殊效果:打死怪物经验值+30%。
────────────────────────────
> quest man about 柚子帽
quest: 这个任务你已经解过 1 次了, 它最多只能解这么多次喔.
该任务只能解一次。
比方明年重开任务时,只要修改任务的 date 字段,系统就会自
动重置该任务,玩家就可以再解,玩家可想成每年都会开放该任
务。
满月帽的兑换同上,就不赘述。
Laechan
PS.底下是柚子帽的兑换任务脚本档,有兴趣的玩家可参考
任务系统读取该档案后即可转成任务档,档案全部 56 行
以后节日帽子大概都会先以这样的型式来跑
/open/cmds/quest/e/e001
=========================================================
title=中秋节柚子帽的兑换任务## 任务名称
date=2015/09/24## 任务旗标
author=laechan## 任务作者
key=柚子帽;shaddock hat## 任务关键字可给哪些
steps=2## 任务步骤数
times=1## 任务可被解几次
macro= 额外定义区
#define OBJ_LIST (["m019":30,"m081":30,"m051":30,"m054":30])
#define OBJ_NAME (["m019":"毛皮","m081":"断掉的武器",\
"m051":"蛋壳","m054":"昆虫下巴"])##
step1_npc=/d/event/thomgth_man## 任务第一步骤要找哪只 npc quest
step1_msg= 任务第一步骤的讯息
 ++
$M: 想要$HIG$柚子帽$HIW$(Shaddock Hat)$NOR$吗?++
那么请帮我收集底下的东西++
$HIW$[ 毛皮 30 个,断掉的武器 30 个,蛋壳 30 个,以及昆虫下巴 30 个。]$NOR$++
如果不晓得打哪些怪物会掉这些东西,可以使用 $HIC$ob view$NOR$ 指令查询喔!++
也可以使用 $HIC$ob trade$NOR$ 指令跟拥有这些物品的玩家收购喔!++
东西都收集齐全了之后,再来找我吧 ^_^##
step2_npc=/d/event/thomgth_man## 任务第二步骤要找哪只
step2_msg= 任务第二步骤的讯息
$M: 喔喔,都收集到了,做的好!
$M: 来,这是说好的$HIG$柚子帽$HIW$(Shaddock Hat)$NOR$ ^_^##
step2_end= 任务第二步骤结束时的奖励
give_obj(ppl,"/d/auc/2015_中秋/柚子帽",1,1)
ppl->vobjs("add","m019",-30)
ppl->vobjs("add","m081",-30)
ppl->vobjs("add","m051",-30)
ppl->vobjs("add","m054",-30)##
others= 任务额外处理函数设定区
string not_enough_msg(object ppl)
{
string msg="肉粽伯: 你目前的物品收集状况\n";
string tmp;
foreach(tmp in keys(OBJ_LIST))
msg+=" "+OBJ_NAME[tmp]+": "+ppl->query_vobjs(tmp)+"/"+OBJ_LIST[tmp];
return msg+"\n";
}
// 任务第二步骤的额外判断区
int step2_check(object ppl,object npc,string key)
{
mixed obs=keys(OBJ_LIST);
foreach(key in obs)
{
if(ppl->query_vobjs(key)<OBJ_LIST[key])
{
write(not_enough_msg(ppl)+"\n");
return 1;
}
}
return 0;
}##

Links booklink

Contact Us: admin [ a t ] ucptt.com