Re: [wizs] 直覺化的虛擬物品系統
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2008/09/24 11:28)推噓0(0推 0噓 0→)留言0則, 0人參與討論串3/6 (看更多)
後續更動部份...
一、/include/daemons.h 新增 #define VOBJS_D "/adm/daemons/vobjs_d"
二、新增 /include/vobjs.h 檔, wizs 可透過 more 這個檔來瞭解, 目前
虛擬物品總資料庫共登錄了哪些 wiz 自訂的資料庫. 目前的內容是..
:::::::::::::: /include/vobjs.h ::::::::::::::
// Laechan@Sanc add in 2008/09/24
// 虛擬物品系統之 vobjs.h 檔
// 用來登錄 wizs 自建的資料庫用
#define WIZ_VOBJS ({\
"/u/l/laechan/vobjs",\
})
以後有新增我都會加到這邊, 然後 update /adm/daemons/vobjs_d.c
三、vobjs_d.c 已建立完成, 我採取的做法是不論你是 update vobjs_d.c
還是 update 自己的資料庫, 它都會對總資料庫做更新的動作.
> call vobjs_d;vobjs_data
房間(/adm/daemons/vobjs_d)-> vobjs_data() = ([
"laechan_tnt" : ([ "name" : "黃色炸藥TNT", "mark" : "在某地 ignite
炸藥時會判斷到的東西", "file" : "/u/l/laechan/special/obj/tnt" ]),
"laechan_viagra" : ([ "name" : "威而剛", "mark" : "解任務用", "file" :
"/u/l/laechan/special/obj/viagra" ]) ])
wizs 可發現, 自訂資料庫時給的 key 是 "tnt", 到了總資料庫就
會變成 "laechan_tnt" (即 _maker + key名 = 新key名)
今天預定再完成...
一、資料讀取時的嚴謹判斷(避免因一個資料庫出問題就造成整個資料庫無法載入)
二、確保即使虛擬物品指向的實體物品消失,虛擬物品還是可正常讀取
(只是沒辦法讀到實體物品的資料, 已登錄的 name, file, mark 照常可讀取)
三、確定 mark 的用途以及是否需要另外的 remark 資料
(mark 參數用來做為特殊判斷則是確定的, 因為以後要盡量減少實體物品讀取)
四、完成一些全域函數的撰寫.
五、寫出初步的虛擬物品指令 vobjs(只先具有 list 功能).
六、決定是否讓同一個實體物品,會有兩個不同的虛擬物品key名.
(例如 laechan_pre_die 可能跟 hlead_pre_die 共同指向生命水晶)
我猜應該是可行的, 只要 name 跟 mark 的設定做好就可.
(由此來推三的話, mark 跟 remark 應該要視為不同的東西)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 218.170.230.61 (09/24 11:39)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 6 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
-22
41