[wizs] 今日修改事項(quest, hands, ..)
今天會撥出很多的時間來改一些東西,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)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
17
23