目前 tmi2_v3_改 已完成虛擬物品暨怪物掉落物管理系統,採用之前我
在 sanc 為虛擬物品系統定義的物品編號方式,而 vobj 指令亦採用我
在 sanc 所使用的指令語法。那為了使拿到 tmi2_v3_改 的使用者能對
該系統快速上手,有幾個東西想趁現在彙整一下大家的意見。
首先物品是以 一個英文字母+三個數字 為編號方式
> vobj -ext
虛擬物品名稱 編號 單位 種類 價格 攜帶 交易 販賣
===============================================================
兔毛 m001 個 怪掉落 362 99 可 可
一個兔毛,可向收集品商人購買。
兔牙 m002 個 怪掉落 501 99 可 可
一個兔牙,可向收集品商人購買。
===============================================================
> call /adm/daemons/vobjd;vobj_data;"query_array";"兔毛"
OBJ(/adm/daemons/vobjd)-> vobj_data( "query_array", "兔毛" ) =
({ "m001","兔毛", "個", "怪掉落", 362, 99, " 可 ", " 可 ",
"一個兔毛,可向收集品商人購買。" })
上面 ({ }) 集合內的元素就是我用來描述一個虛擬物品用的,要增加
其它元素,只要動相關檔案就可,我之後會說明怎麼做。
那為何兔毛會宣告為 m001 這個編號呢?就是我這次想跟大家討論的。
/*
a:
b: 將物品package後的袋子類(bag)、書籍類(book)、藥瓶類(bottle)、
c: 卡片類(card)、料理類(cuisine)、晶礦類(crystal)、
d:
e: 藥物藥材類(drug)、
f: 花草類或花束類(flower)、節慶類(festival)、食物類(food)、
g:
h:
i: 副本道具類(instance)、
j:
k:
l:
m: 怪物掉落物(mob)、藥物類(medicine)、各種材料類(material)
n:
o: 礦石類(ore)、
p: 藥水類(potion)、藥丸類(pill)、藥粉類(powder)、
q: 任務道具類(quest)、
r:
s: 系統物件類(system)
t:
u:
v:
w:
x:
y:
z:
A:
.
.
.
Z:
各區編號都是 001~999,所以可再依百位數來做細分(類似IP網段分段原則)
例如可設定 p001~p099 是藥水、p101~p199 是藥丸、p201~p299 是藥粉
或是設定 m001~m499 是怪物掉落物、m501~m699 是藥材類、...
或以 laechan 這位 wiz 為例,他亦可使用 "L" 區做為他設定物品的區域,
或者所有的 wiz 都可以將 "W" 區做為設定物品的區域之類,這樣的設定原
則亦是可行的(也就是依據大小寫來做為一般設定區與 wiz 設定區的差異)。
或者如果很確定 "l" 區一定不會被其它物品使用到的話,laechan 亦可使用
"l" 區做為其設定區域,這樣的設定原則亦是可行的。
*/
這一份建議內容會編寫在 /adm/daemons/vobjd.c 內供使用者參考,
因為當物品數量達到數百個時,若沒有做適當的分類,一定會產生管
理及列表上的不便,而這份編號內容就是給使用者看的最低限度的編
號依據原則。
所以希望集思廣義一下,使這份建議的內容更完整。
(下一次討論則是希望定出一些 tmi2_v3_改 通用的 m 類物品)
以下是 sanc 目前使用的 vobj -list。sanc 有 "設定者" 欄位,這
個在 tmi2_v3_改 預設是沒有此欄位的,因為我預設 tmi2_v3_改 只
有一位 wiz。
編號 名稱 設定者 單位 性 質 攜帶 價錢 賣店 交易
============================================================================
[袋子類]
b001 哀唱草袋子 laechan 袋 怪掉落 10 14112 不可
b002 腐臭花袋子 laechan 袋 怪掉落 10 15925 不可
.
.
[書籍類中的技能書類使用 b6 欄位]
b601 技能書(一) laechan 本 書籍類 10 5000 不可
b602 技能書(二) laechan 本 書籍類 10 5000 不可
.
.
[花束類]
f001 回憶花束 laechan 束 禮物類 3 10000 不可
f002 堅毅花束 laechan 束 禮物類 3 15000 不可
.
.
[節慶類相關物品使用 f8 欄位]
f801 聖誕襪 laechan 雙 節慶物 10 10 不可 不可
f802 聖誕節禮物箱 laechan 個 節慶物 10 10 不可 不可
f803 紅湯圓 laechan 顆 節慶類 10 10 不可
.
.
[hina 這位 wiz 專屬的欄位]
h001 詭異寶箱 hina 個 怪掉落 99 10 不可
.
.
[justinj 這位 wiz 專屬的欄位]
j001 碎晶核 justinj 顆 魔核類 99 10
j002 火焰魔核 justinj 顆 魔核類 99 10
.
.
[justinj 這位 wiz 為聖像類物品規劃的 j9 欄位]
j901 火焰聖像 justinj 座 任務品 1 10 不可 不可
j902 水流聖像 justinj 座 任務品 1 10 不可 不可
.
.
[laechan 這位 wiz 專屬的欄位]
l001 研究員磁卡 laechan 張 怪掉落 10 10 不可
l002 研究員晶片卡 laechan 張 怪掉落 10 10 不可
.
.
[怪物掉落類物品使用 m001~m199 段落]
m001 哀唱草 laechan 把 怪掉落 99 288
m002 腐臭花 laechan 朵 怪掉落 99 325
.
.
[怪物掉落物中的藥材類使用 m2 欄位]
m201 炙蟻酸液 laechan 份 藥材類 99 1500
m202 蛇精之血 laechan 份 藥材類 99 1500
.
.
[怪物掉落物中的晶礦類使用 m80 欄位]
m801 紅色晶礦 laechan 顆 怪掉落 99 300
m802 藍色晶礦 laechan 顆 怪掉落 99 300
.
.
[怪物掉落物中的寶石類使用 m81 欄位]
m811 紅寶石 laechan 顆 怪掉落 99 1000
m812 黃寶石 laechan 顆 怪掉落 99 1000
.
.
[怪物掉落物中的礦石類使用 m82 欄位]
m821 火靈礦石 laechan 顆 怪掉落 99 500
m822 水靈礦石 laechan 顆 怪掉落 99 500
.
.
[礦石類]
o001 碳鎢鈦合金 justinj 顆 礦石類 99 2222
o002 紫金石 justinj 顆 礦石類 99 1111
.
.
[藥物中的藥粉類使用 p1 欄位]
p101 呼嚕粉 laechan 包 藥粉類 10 500
p102 瞬移粉 laechan 包 藥粉類 10 500 不可
.
.
[藥物中的藥瓶類使用 p2 欄位]
p201 酸蝕瓶 laechan 瓶 藥瓶類 99 1000
.
.
[藥物中的藥丸類使用 p3 欄位]
p301 感性大補丸 laechan 顆 藥丸類 3 2000
p302 力量大補丸 laechan 顆 藥丸類 3 2000
.
.
[藥物中的藥水類使用 p4 欄位]
p401 火星人變身水 laechan 瓶 藥水類 3 10 不可
p402 死靈變身水 laechan 瓶 藥水類 3 10 不可
.
.
[任務道具類]
q001 時符 laechan 張 怪掉落 10 10000 不可
q002 夢點 laechan 點 怪掉落 99 200
q003 星點 laechan 點 怪掉落 99 200
.
.
[系統物品類]
s001 生命水晶 laechan 顆 水晶類 1 10 不可 不可
s002 bueq紀錄卡 laechan 張 系統類 1 10 不可 不可
.
.