[wizs] 今日修改事項(quest, hands, ..)

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/10/18 10:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
今天會撥出很多的時間來改一些東西,quest 系統預定 開放,還要新增參數跟全域函數,全域函數的用法我會 另外說明。 玩家對最近的修改有任何問題或意見亦可於推文中反映 ,目前有一堆東西排在我的腦海裡等待新增及實裝,我 也會視情況決定其順序。 一、修改了 quest read quest read 時會在行頭自動增加幾個宣告 int step5_end(object ppl,object npc); ←┐ int step4_check(object ppl,object npc); ←┼─┐ int step1_check(object ppl,object npc); ←┘ │ │這樣 others 所寫的函數 而 others 所寫的函數則會接在底下.. │可以呼叫 stepX_xxx 函數 │ int check_xxx() ─→─────────────┘ { ↑ . │ . └────────────────┐ } │ │而 stepX_xxx 函數也可以 再之後又接實際的函數 │呼叫 others 所增加的函數 │ int step5_end(object ppl,object npc) ─→─┘ { . . 這樣做的好處,就是 stepX_xxx 函數可以呼叫 others 所寫的函數,而 others 所寫的函數也可以呼叫 stepX_xxx 函數。 二、修正了腳本若沒有設定 times 參數時會產生的錯誤 原本是若沒有設就自動預設為 1,但實際在做 read 時 出了問題,該問題已修正。 三、腳本新增 test 參數 當腳本有該參數時,該腳本就只供 wiz 測試用,玩 家無法解該任務。 四、任務腳本參數 date 實裝其功用 date 的設定目的是用來做為一種標記,當 date 被更新 時代表腳本管理者認為「玩家必須重新解該任務」,包 括該任務若做為其它任務的前置任務時亦如此,它只要判 斷到 date 有被改過,玩家解過該任務的相關紀錄就會被 重置(要重解的意思)。 這個將來實裝八卦的相關任務時就會使用,一段時間我就 會去改動 date。 下午預定實裝全域函數,在此之前必須先做兩件事 1.把 quest_d 跟 quest_data 加進 preload 2.移除部份的 simul_efun, 新增新的 quest 專用函數 (並讓一個函數可以做多件事) 視情況可能會 shutdown 重開 4002。 LAechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 115.82.170.36 (10/18 11:30)
文章代碼(AID): #1EdDwl7g (mud_sanc)
文章代碼(AID): #1EdDwl7g (mud_sanc)