如果上一篇看不懂的話沒關係,看這篇就行了。
我有空會新增底下檔案...
/d/obj/potion/01.c
/d/obj/data.c
/d/obj/other/other.c
原則就是,當 key_name = "potion_01" 時,就將 key_name 拆解為
"potion" 與 "01",再變成檔名:"/d/obj/potion/01.c"
data.c 就不需要儲存「全部 key_name 對照後的 file_name」,而
可以只儲存「需轉換 key_name 的 mapping 資料及其它」。
現在重點就在 key_name。
一、可分為幾種。目前 /d/obj/potion 目錄已建好,potion 就是一
種。/d/obj/other 也建好,預設為存放「無關緊要的打怪掉落
收集品」。例如假設有任務物件,/d/obj/questob 也可建。
/d/obj/card 也建好了, 假設以後有卡片的話。
其它種類有人有想到的話可提供。
二、並非每一個虛擬物件都需要實體物件,例如某個收集品叫做軟
管,它是 other_15,理論上存放位置應該是 /d/obj/other/15.c
,但是那個 15.c 不一定要有。
/d/obj/other/other.c
========================================================
mapping data=([
"15" : ([ other_15 的資料,]),
]);
也就是它的資料只需要透過預設的資料撰寫方式寫進去就可以
了。
我的意思是,不管是預設的還是有實體的,它們其實都會被載
入資料到 other.c 中,而玩家所讀取的其實就是 other.c 裡
頭的資料。
這個我會透過 /d/obj/other/other.c 來讓大家瞭解設定方式
總之就是想想可以設哪些虛擬物品,以及它們的分類,現階段就先
想好這個就可以了。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.187.195