Re: [wizs] 直覺化的虛擬物品系統

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/09/24 11:28), 編輯推噓0(000)
留言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)
文章代碼(AID): #18sRFj1g (mud_sanc)
文章代碼(AID): #18sRFj1g (mud_sanc)