[指令] 今日 quest 及任務腳本參數增改紀錄
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間14年前 (2011/09/30 11:33)推噓0(0推 0噓 1→)留言1則, 1人參與討論串1/9 (看更多)
做個紀錄,以免忘記改到哪。
一、更改腳本檔 stepX_end 語法
舊語法:stepX_end=xxxxxx##
新語法:stepX_end=
xxxxxx1
xxxxxx2##
用分行做為分段,會比較好寫,腳本檔也會比較美觀
二、修改了 _quest.c 裡關於 stepX_check 及 stepX_end
的處理以及呼叫方式.
請參見 /open/cmds/quest/00X.c 腳本物件檔.
三、修改了腳本檔裡遇到 this_player() 的處理,往後可
在腳本檔裡直接以 ppl 取代 this_player()
範例:
present("oolong",ppl)->remove()
ppl->add("wealth",1000)
clone_object("/d/ppl/norr/special_obj/suicide_potion")->move(ppl)##
四、quest 指令新增語法
> quest del laechan 003
quest: 已刪去 laechan 的編號 003 任務的資料.
方便 wiz 測試任務用。
五、新增了幾個腳本檔語法(不使用該語法、而是用上面的語法亦可)
相關語法可參考 /cmds/wiz/quest/003
以及 /cmds/wiz/quest/quest_d.c
例如 ppl->add("warexp",500) 可改用 add_v(ppl,"warexp",500) 這樣
wiz 們若有建議的函數亦可提供於推文中。
六、在 _quest.c 定義了四個常用變數
#define QUEST_PATH "/open/cmds/quest/"
#define QUEST_DATA_PATH QUEST_PATH+"quest_data/"
#define QUEST_OB_D QUEST_PATH+"quest_d.c"
#define QUEST_DATA_OB QUEST_DATA_PATH+"quest_data.c"
日後可視需要搬遷腳本檔及任務資料儲存檔的存放位置,
這時只需更動 _quest.c 裡的這四個變數即可,這也是新
任務系統的好處。
七、細分了 /open/cmds/quest 下的腳本存放方式,目前提供
/a /b /c ... /x /y /z 等目錄供巫師存放腳本,以我自
己寫的腳本為例,我是放在 /open/cmds/quest/l 這個目
錄下。
請注意一點,不管你放在哪個目錄,腳本檔的開頭第一個
字母都得是這個目錄的名字,例如我寫的 001 就是
/open/cmds/quest/001 -> /open/cmds/quest/l/l001
在做 quest read 時就改成 quest read l001 即可,請
注意 l 是字母的 l 的意思。
測試用任務則可使用底下兩種做法..
一、建 /open/cmds/quest/T 目錄(即大寫的 T, 目錄內檔案也是大寫 T開頭)
二、自建 /open/cmds/quest/l/lt001 這樣的腳本
最優先原則是:腳本檔檔名請勿超過 5 個字元(lt001 即 5 個字元長度)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 101.13.236.143 (09/30 14:08)
※ 編輯: laechan 來自: 101.13.236.143 (09/30 14:48)
→
09/30 19:34, , 1F
09/30 19:34, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 9 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
11
34
19
34
5
13