目前 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 不可 不可
.
.