[指令] 今日 quest 及任務腳本參數增改紀錄

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/09/30 11:33), 編輯推噓0(001)
留言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
文章代碼(AID): #1EXJYWUQ (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1EXJYWUQ (mud_sanc)