/cmds/std/_quest.c 修改 - 聖殿英雄傳說 MUD

Olive avatar
By Olive
at 2017-12-24T10:11

Table of Contents

主要修改 quest ooo about xxx 的部份,在大部份的判斷之前
增加以下兩行:

if(function_exists("step0_check",quest_ob))
quest_ob->step0_check(me,mob,key);

這部份可以在 /open/cmds/quest/l/l008 檔案內看到:

others=
int step0_check(object ppl,object npc,string keyword)
{
if(!ppl->query_temp("heal_time/2017聖誕buff"))
{
ppl->temp_several_same_mod(({"stat/fel","stat/str","stat/air","stat/mag",
"stat/int","stat/dex"}),99,"2017聖誕buff",30);
write(HIR"聖誕老人"NOR"幫你施了強力法術。「"HIW"聖誕節快樂唷 ^_^"NOR"」\n");
}
return 1;
}

只要任務腳本檔有 step0_check 這個函數,就會呼叫。

這可以讓 quest 所問的目標額外做一些處理,它不會受到已解次數
已到極限、或是寫在 step1_check 內的限制,例如以 l008 為例,
它有等級需大於 20 級才能解該任務的限制,但是 step0_check 可
跳過該限制。

需要先瞭解的一點是,step0_check 定位類似寫在 quest 目標物上
的 init 函數,不同的地方只是必須透過 quest 指令來觸發而已,
其它其實都跟 init 函數類似----所以撰寫時也必須以這個來做為考
量,它跟 stepX_check 基本上是一起呼叫的,玩家不管執行到任務
的第幾步驟都會呼叫該函數,所以該函數的撰寫必須小心為之,只要
留意這一點,它其實就是很好用的函數。

Laechan

--
Tags: 線上

All Comments

Hazel avatar
By Hazel
at 2017-12-29T09:53
這函數的後續修改就是是否只允許在呼叫step1_check
時才呼叫,我後來想了一下應該是不用

聖誕節任務開放重新接取

Edith avatar
By Edith
at 2017-12-24T10:00
※ 引述《laechan (揮淚斬馬雲)》之銘言: : 聖誕節期間則發放聖誕帽,我盡量設定讓肉粽伯支援發放聖誕+新年禮 : 金&聖誕帽的工作,聖誕帽則依循之前節慶的設定方式,節慶期間讓它 : 擁有特殊功能,目前依開放徵求特殊功能建議。 /d/event/thomgth_man.c 修改 發放聖誕~新年禮 ...

RAGE Shadowverse World Grand Prix Day2

Mia avatar
By Mia
at 2017-12-24T09:12
賽事名稱:RAGE Shadowverse World Grand Prix 直撥網址:https://www.twitch.tv/shadowverseofficial_tw 第二天的賽事 已經開始直播囉,現在正在介紹選手牌組 詳細牌組:http://nga.178.com/read.php?tid= ...

被迫降速

David avatar
By David
at 2017-12-24T01:10
看完這波新卡應該大家都感覺的到SV在把終結回合移到9回,或者甚至更晚 復仇者的936諾亞可以說是目前少數看起來像終結者的卡片 其他要不就是掃場、要不就是抽牌 因此想要簡單分析一下目前各職業在9回以後有什麼比較厲害的手段 精靈 白狼即將在三月退場,時空轉生是白狼最後的榮光 要康特白狼叫的2拳穿牆OTK目前是 ...

恭喜八雲橙汁Meow944選手構築全勝

Kristin avatar
By Kristin
at 2017-12-24T00:47
https://goo.gl/HDgcXZ 這是星野餅美對他進行的採訪(賽前) 總之第一天他打破了SOS的不敗金身 此外良好的準備下 控鬼and控妖也抓下了所有的構築勝利 成功以6:2晉級 (構築5:0 2p1:2) 另外可惜Enju選手4連勝後2p碰到昔日Rage手下將SOS慘遭復仇 之後一瀉 ...

【聖誕卡片賀禮】(12/24~12/25)

Susan avatar
By Susan
at 2017-12-24T00:29
【聖誕卡片賀禮】(12/24~12/25) 活動時間:2017/12/24(日) 00:00 ~ 2017/12/25(一) 23:59 活動辦法:時間內在遊戲中自購滿指定金額可獲得對應獎勵。 獎勵項目 條件 獎勵內容 1 累積消費滿1,000元(含)以上 ...