20180917修改事項 - 聖殿英雄傳說 MUD
By Necoo
at 2018-09-17T08:42
at 2018-09-17T08:42
Table of Contents
今天我給自己的功課是研究怎麼簡易設定怪物掉落物,說到這個
以前我是專寫給有需要的 wiz 使用的,但連我自己都忘了當初是
怎麼寫、怎麼設定的就是了...
研究完畢後會寫個簡單的中秋節任務,該任務接取地點預計放在
伊奈里神社,今年的幾個任務,相關的 npc 我都會放在那邊,先
讓大家習慣那個地方,直到明年的春節。
沒記錯的話以前有寫文章講解怎麼設定,我猜是呼叫 simul_efun
的 questing 函數或類似的函數,有個起頭就會簡單很多。
一、questing("mob_record",... 及 questing("obj_record",...
基本上是這一篇(關鍵字: mob_record)
https://www.ptt.cc/bbs/mud_sanc/M.1336715895.A.C22.html
有提到怎麼 set 殺怪任務、怎麼 check 殺怪任務是否存在、
以及是否完成。
這篇文章是 2012 年的,之後才大量設定虛擬物品,我剛看了
一下 code,我應該是已經加進虛擬物品的判斷了。
所以在板面保留以前的文章還是很重要,感恩 PTT。
二、以 running code 測試殺怪任務
questing("mob_record","set","laechan",({ob,"菲里德測試任務",
"/u/l/laechan/area/felid/mob/guard2",10,
}));
設定好之後,在 temp 區會看到以下的東西
mob_record :
([
"laechan" :
([
"/u/l/laechan/area/felid/mob/guard2" : "##高塔守衛##0/10",
"#name" : "菲里德測試任務"
])
])
所以 "laechan" 是任務編號可以任意取,不要與其它 wiz 設定的衝到
即可;高塔守衛是 questing 自動去讀取 guard2 的資料來的;0/10就
是它用來紀錄用的參數;ob 後面接的就是該任務的名字。
> quest demo
─╪☆ 任 務 狀 況 表 ☆╪─
----------------------------------------------------------------------
殺怪任務:
『菲里德測試任務(laec)』 高塔守衛 ( 0 / 10 )
----------------------------------------------------------------------
任務編號就盡量 a001 這樣的取法,長度控制在四個英數字。
任務編號我猜實際上也可以 a001_midfall 這樣的取法。
> call guard;die
高塔守衛發出一聲慘叫!!
高塔守衛慢慢的倒在地上死了...你得到 3936點的經驗值。
> quest demo
─╪☆ 任 務 狀 況 表 ☆╪─
----------------------------------------------------------------------
殺怪任務:
『菲里德測試任務(laec)』 高塔守衛 ( 1 / 10 )
----------------------------------------------------------------------
玩家 quit 的話,該任務就得重接。設計的用意是任務資料有分為
永久儲存的以及暫時儲存的,比方某任務的第二步驟是殺多少怪,
玩家接了該任務後沒回報任務完成就登出的話,再登入時就可以再
去接該任務的第二步驟--殺怪任務,從頭開始殺起。若已回報任務
,就會被儲存起來,繼續解第三步驟。
所以接了任務後建議就快點去完成,中途有事的話建議回到自己的
天空城之家然後斷線(不要quit),就可以先去做自己的事。
三、
--
以前我是專寫給有需要的 wiz 使用的,但連我自己都忘了當初是
怎麼寫、怎麼設定的就是了...
研究完畢後會寫個簡單的中秋節任務,該任務接取地點預計放在
伊奈里神社,今年的幾個任務,相關的 npc 我都會放在那邊,先
讓大家習慣那個地方,直到明年的春節。
沒記錯的話以前有寫文章講解怎麼設定,我猜是呼叫 simul_efun
的 questing 函數或類似的函數,有個起頭就會簡單很多。
一、questing("mob_record",... 及 questing("obj_record",...
基本上是這一篇(關鍵字: mob_record)
https://www.ptt.cc/bbs/mud_sanc/M.1336715895.A.C22.html
有提到怎麼 set 殺怪任務、怎麼 check 殺怪任務是否存在、
以及是否完成。
這篇文章是 2012 年的,之後才大量設定虛擬物品,我剛看了
一下 code,我應該是已經加進虛擬物品的判斷了。
所以在板面保留以前的文章還是很重要,感恩 PTT。
二、以 running code 測試殺怪任務
questing("mob_record","set","laechan",({ob,"菲里德測試任務",
"/u/l/laechan/area/felid/mob/guard2",10,
}));
設定好之後,在 temp 區會看到以下的東西
mob_record :
([
"laechan" :
([
"/u/l/laechan/area/felid/mob/guard2" : "##高塔守衛##0/10",
"#name" : "菲里德測試任務"
])
])
所以 "laechan" 是任務編號可以任意取,不要與其它 wiz 設定的衝到
即可;高塔守衛是 questing 自動去讀取 guard2 的資料來的;0/10就
是它用來紀錄用的參數;ob 後面接的就是該任務的名字。
> quest demo
─╪☆ 任 務 狀 況 表 ☆╪─
----------------------------------------------------------------------
殺怪任務:
『菲里德測試任務(laec)』 高塔守衛 ( 0 / 10 )
----------------------------------------------------------------------
任務編號就盡量 a001 這樣的取法,長度控制在四個英數字。
任務編號我猜實際上也可以 a001_midfall 這樣的取法。
> call guard;die
高塔守衛發出一聲慘叫!!
高塔守衛慢慢的倒在地上死了...你得到 3936點的經驗值。
> quest demo
─╪☆ 任 務 狀 況 表 ☆╪─
----------------------------------------------------------------------
殺怪任務:
『菲里德測試任務(laec)』 高塔守衛 ( 1 / 10 )
----------------------------------------------------------------------
玩家 quit 的話,該任務就得重接。設計的用意是任務資料有分為
永久儲存的以及暫時儲存的,比方某任務的第二步驟是殺多少怪,
玩家接了該任務後沒回報任務完成就登出的話,再登入時就可以再
去接該任務的第二步驟--殺怪任務,從頭開始殺起。若已回報任務
,就會被儲存起來,繼續解第三步驟。
所以接了任務後建議就快點去完成,中途有事的話建議回到自己的
天空城之家然後斷線(不要quit),就可以先去做自己的事。
三、
--
Tags:
線上
All Comments
By Jessica
at 2018-09-19T08:02
at 2018-09-19T08:02
By Edwina
at 2018-09-21T07:23
at 2018-09-21T07:23
Related Posts
【買產包送紫卡轉讓】(09/17~09/20)
By James
at 2018-09-17T00:12
at 2018-09-17T00:12
【大富翁次數加碼送】(09/17~09/23)
By Ursula
at 2018-09-17T00:10
at 2018-09-17T00:10
【產包買1送1】(09/17~09/23)
By Kumar
at 2018-09-17T00:10
at 2018-09-17T00:10
【改版加碼送】(09/17~09/23)
By Hardy
at 2018-09-17T00:10
at 2018-09-17T00:10
【09月滿額送】第3波(09/17~09/23)
By Rebecca
at 2018-09-17T00:09
at 2018-09-17T00:09