[任務] 中秋節柚子帽及滿月帽的兌換任務

作者: 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