作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20121205修改事项
时间Tue Dec 4 22:05:00 2012
原则上明天时间应该会蛮多的,可能的话我还会shutdown
系统一次。shutdown 前会先做一下重要系统档案资料备份
明天最主要的工作是完成 ob 指令的大部份功能,特别是
ob sell/ob buy/ob use 三大部份,ob buy 指的是类似在
药水店购买药水这类的。
再来就是在 /std/user.c 新增 query_vobjs 函数。
ob 指令的相关说明会以 help ob 的型式呈现。
ob 指令是非常重要的,希望各位能渐渐熟悉这个指令,它
将补足圣殿过往所不足的庞大物品资料部份。往後生命水
晶的判断就不再是 if(present("pre_die",ppl)),而是
if(ppl->query_vobjs("s001")>0) 了。
最後,各位也可以趁虚拟化物品系统上路初期,建议一些
你认为应该建议的东西,例如虚拟物品的价格设定、携带
量上限等等。根据我的写法,以後当物品非常大量时,其
实是不易大批式调整的,所以最好趁初期建议一下。
===================================================
底下的东西在今天 shutdown(或玩家自己 quit relogin)
後会实装。但因为怪物掉落物系统尚未实装到 mob_d.c 里
头,所以各位还无法取得物品。
一、ob sell 指令
这个指令已写好。
这个指令的使用地点限定为「商店」。更正确的说有
设定「商店老板」的商店即可,例如罗德斯防具店。
> ob sell 5 毒蛇的尾巴
你卖掉 5 个毒蛇的尾巴获得 2500 影特币。
一次卖多项物品时可以这样做
> ob sell 3 毒蛇的牙齿,5 毒蛇的鳞片
你卖掉 3 个毒蛇的牙齿获得 900 影特币。
你卖掉 5 个毒蛇的鳞片获得 500 影特币。
二、vobjs 指令新增两项设定
一是可否卖店
vobjs 物品名称 no_sell = 1(没设等於预设等於可)
二是可否交易,这里指的是玩家之间的
vobjs 物品名称 no_trade = 1(没设等於预设等於可)
那为方便起见,「有设的时候其实就是不可」,没设就
是可以的意思。
则生命水晶的快速设定方式就如下
vobjs -quick 生命水晶;s;水晶类;;;1;1;1
> vobjs -list
编号 名称 设定者 性 质 携带 价钱 卖店 交易
========================================================================
s001 生命水晶 laechan 水晶类 1 10 不可 不可
一个生命水晶,可向收集品商人购买。
========================================================================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
1F:→ hlead :材料携带上限一般为999?... 12/05 16:08
2F:→ hlead :话说有所谓的虚拟物品交易商店吗?.. 12/05 16:10
3F:→ hlead :建议可以6折就好了...不用像一般商店为3折... 12/05 16:10
999 是玩家要建议的。我的想法是,玩家不建议,我就维持
预设值 99。这是因为以药水为例不可能让玩家携带到 999
瓶这麽高的值。
再来的话,ob sell 可以在任何有设定 shop_boss 的地方
为之。
至於 ob buy,我的想法是比方药水店,ob buy 时就会判断
药水店的设定,从而判断玩家可以购买的物品为何。
至於购买价,大概可统一设定为「售价+n%」。也就是说,
vobjs 设定的 value 就是「售价」的意思。
另外我可能得再加一个「可卖不可卖」的标记,这有两种做
法,一是另外宣告一个 mixed 来存,query_array 时代入
member_array 的结果即可;另一种就是存进 vobjs data里
头,我一般比较倾向前者(因为这种物品并不多),而且特定
标头的东西也可以做整体限定。
最後,对 vobjs、mob_drop、ob 指令有任何问题都可以马
上问,也可以自行实际 try,试的方法我也有贴一篇了。
(目前 mob_d.c 未改,可 call vobjs_d 来暂时实验)
※ 编辑: laechan 来自: 210.61.157.53 (12/05 16:56)
4F:→ laechan :我想也差不多可以开始编物品掉落表 12/05 16:57
5F:→ hlead :嗯嗯.. 12/05 17:22
※ 编辑: laechan 来自: 210.61.157.53 (12/05 19:41)
6F:→ laechan :没改完的星期四再改.另外星期四可能会再shutdown一次 12/05 23:40
7F:→ laechan :有个问题还挺麻烦处理的 12/05 23:41