Re: [讨论] tmi2_v3_改

楼主: laechan (挥泪斩马云)   2014-06-11 18:10:07
※ 引述《zcecil (无声无息)》之铭言:
: 我的建议是不需要让用的人烦恼编号的问题
: 怎么说呢? 根据vobj定义放在那里会有两种情况
: 1. 在 vobjd.c 里的 array
: 这种情况其实 type 就已经可以足够, vobjd 可以自己照顺序
: 给定编号或是完全不用编号, 因为 type + name 应该会是一个 unique
: 的 pair 足以辨识物品. 就算会有重复的名字, 新加物品的时候只要
: 加在同type最后面那编号就不会有变动.
: 所以可以直接把 "p1" "p4" 之类当作物品类别就好. 减少一个让wiz
: 犯错的机会(定到重复的编号)
: 2. 从各区域/房间动态注册
: 这样就变成要求各区域要用自己的 type, 其它和前面的情况一样.
: 或者为了要让分辨物品类别变得简单, 就变成要在type里加上类别编码.
: 譬如说可以吃的东西一定要 f开始 那某 area 的物品类别可能就叫 farea
: 是说这样其实也不用烦恼设定者的问题...
物品需按照编号“标头字母”分类存放的原因,是因为这样比较有
规则性,所以才需要编一个"建议"的分类表。
并不是说一定要照建议的分类表去做分类,但至少当使用者有加减
参考建议表去做设定时,它的 vobj 总表会比较有可读性。
(比方系统类的物件就是在 "s" 标头区,而不会散落在其它标头)
亦或者使用者也可以参考建议表,自订一份属于自己 mud 的规则
表,这也是可以的。
vobjd.c 的写法就是使用者希望什么物品用什么编号,它都可以办
到,其自由度是很高的,它的默认只有四个文字宽度,以及用第一
个字母当做 mapping 资料的主 key,例如
当兔毛 = m001 时
┌──┐标头是什么字母,主 key 就是什么
↓  ↓
就代表资料就是存成 vobj_data["m"]["m001"]["name"]="兔毛"
所以你要编成 "ABCD"、"#$&@"、"1234"、....理论上都是可以的,
或是你要将所有的物品都放在 "X" 类标头里面也可以,因为一个标
头可放 999 个物品(X001~X999),sanc 目前也才用到四五百个。
而我的意思就是,“物品vs编号”的对照,必须按照一定的规则,
使用者日后才方便管理自己 mud 的虚拟物品,因此才希望集思广义
,编一份参考用的建议表,之后使用者拿到 tmi2_v3_改 之后,要
直接参考建议表、或是自订规则,都是可以的,重点是要有规则。
我前篇有提到,这就跟切 IP 网段一样,逢甲拿到 140.134 这个网
段之后,一定会编一份 IP 网段使用总表,依照各系所、各机房、
各办公室、各宿舍等等区域,去切分网段,比方应数系就是拿到
140.134.140 这个网段,而不可能说今天应数系有 10 台电脑,结
果它们的 IP 却各是 140.134.1.x, 140.134.19.y, 140.134.199.z
...,实务上不可能这样做的,应数系既然分配到 140.134.140 网
段,则系上的电脑的 IP 就一定是 140.134.140 开头。
然后网管人员手上一定会有一张 IP 分配表,上面载明应数系使用
的网段就是 140.134.140。
laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com