作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20121219修改事项
时间Wed Dec 19 09:24:50 2012
很冷,不过昨天有睡饱。
*1. ob sell 序号
*4. mob_drop 的 / 给定
*6. 单一目录的快速 mob_drop 列表
*7. vobjs -filter
*8. ob view 功能
今天以完成这五个为主,还有我觉得 vobjs -filter 还是有
撰写的必要(主要是语法)。
=====================================================
一、vobjs -filter 及 vobjs -filterext 实装
> vobjs -filter
语法: vobjs -filter [keyname] = [值/值a~值b].
例子: vobjs -filter mark = m.
vobjs -filter value = 100-100000.
keyname 有 mark,name,kind,unit,desc,value,carry.
比方要找[name]里头有[毒蛇]这两个字的东西
> vobjs -filter name = 毒蛇
编号 名称 设定者 单位 性 质 携带 价钱 卖店 交易
============================================================================
m003 毒蛇的鳞片 laechan 片 怪掉落 99 100
m004 毒蛇的牙齿 laechan 颗 怪掉落 99 300
m005 毒蛇的尾巴 laechan 条 怪掉落 99 500
============================================================================
要找设定者是 justinj 的东西
> vobjs -filter setter = justinj
编号 名称 设定者 单位 性 质 携带 价钱 卖店 交易
============================================================================
j001 黄泉冥水 justinj 个 怪掉落 99 10
j002 鬼火 justinj 个 怪掉落 99 10
j003 怨灵 justinj 个 怪掉落 99 10
.
.
要找价钱介於 900-1000 之间的东西
> vobjs -filter value = 900-1000
编号 名称 设定者 单位 性 质 携带 价钱 卖店 交易
============================================================================
m006 巨大昆虫外壳 laechan 件 怪掉落 99 910
m007 巨大昆虫翅膀 laechan 双 怪掉落 99 920
m008 巨大野兽犄角 laechan 支 怪掉落 99 925
.
.
二、ob sell 序号 实装
> ob
你的物品栏带着 2/99 种物品:
─────────────────────────────────────
1.测试物品 ( 98) 2.毒蛇的牙齿 ( 9)
比方要卖掉 3 个测试物品
> ob sell 3 1
你卖掉 3 个测试物品获得 300000 影特币。
要卖掉 2 个测试物品跟 5 个毒蛇的牙齿
> ob sell 2 1,5 2
你卖掉 2 个测试物品获得 200000 影特币。
你卖掉 5 颗毒蛇的牙齿获得 1500 影特币。
三、mob_drop 的 / 给定
改之前做了 /open/cmds/vobjs_d.20121219 备份。
第一步要先改 exec_mob_drop 函数,已改。
第二步是检查 mob_drop 的设定,允许设 / 开头的东西。
1. quick/quickset/set 检查 ok.
2. quick_del 修改 ok.
第三步是检查 /cmds/wiz/_vobjs.c 的 mob_drop 设定。
1. set 检查 ok.
2. del 检查 ok.
测试
> vobjs -mob_drop snake1 set
/adm/daemons/eq/life_crystal = 500
mob_drop[/u/l/laechan/area/newsnake/mob][snake1]
[/adm/daemons/eq/life_crystal]=500 设定 ok.
> call snake;die
一群啪啦啪啦蛇发出一声惨叫!!
一群啪啦啪啦蛇慢慢的倒在地上死了...你得到 5346点的经验值。
你取得了一个毒蛇的鳞片。
你取得了一个生命水晶。
你捡起327枚影特币。
你拿起一群啪啦啪啦蛇(Snake) [13条蛇]身上所有的东西。
> i
你身上带有 2 件物品。负重(823/10386)
──────────────────────────────
(#)生命水晶。
> vobjs -mob_drop snake1 del /adm/daemons/eq/life_crystal
mob_drop[/u/l/laechan/area/newsnake/mob][snake1]
[/adm/daemons/eq/life_crystal] 删除 ok.
看看有无移除:
请输入目录(如 /d/crazy/1/mob): /u/l/laechan/area/newsnake/mob
格式: 怪物档 set xx = 机率/怪物档 del xx/怪物档 remove/怪物档 list/list
/u/l/laechan/area/newsnake/mob: list
([ "snake1" : ([ "m003" : 500, "m005" : 200, "m004" : 300 ]),
"snake3" : ([ "m003" : 500, "m005" : 200, "m004" : 300 ]),
"snake2" : ([ "m003" : 500, "m005" : 200, "m004" : 300 ]) ])
这样就可以设定让怪物除了能掉虚拟物品外,也可以掉
实际的物品。
目前对未来实际物品的掉落规划部份有两种
1.未监定防具 - 其掉落机率都是固定的, 由另一个系统控制
2.mob_drop - 其掉落机率由设定者控制, 怪物掉落物系统
四、vobjs -mob_drop 目录 实装
> vobjs -mob_drop /u/l/laechan/area/newsnake/mob
([ "snake1" : ([ "m003" : 500, "/u/l/laechan/special/obj/remove_blade" : 50,
"m005" : 200, "m004" : 300 ]),
"snake3" : ([ "m003" : 500, "m005" : 200, "m004" : 300 ]),
"snake2" : ([ "m003" : 500, "m005" : 200, "m004" : 300 ]) ])
snake1
毒蛇的鳞片 50.0% 毒蛇的牙齿 30.0% 毒蛇的尾巴 20.0%
去刀粉(blade remover) 5.0%
snake3
毒蛇的鳞片 50.0% 毒蛇的牙齿 30.0% 毒蛇的尾巴 20.0%
snake2
毒蛇的鳞片 50.0% 毒蛇的牙齿 30.0% 毒蛇的尾巴 20.0%
这样以後要做相关列表就会方便很多。
五、ob view 实装
> ob
你的物品栏带着 3/99 种物品:
─────────────────────────────────────
1.毒蛇的鳞片 ( 1) 2.测试物品 ( 92) 3.毒蛇的牙齿 ( 4)
> ob view 毒蛇的鳞片
────────────────────────────
毒蛇的鳞片
────────────────────────────
单位:片
型态:怪掉落
携带:1 / 99
价格:208
一片毒蛇的鳞片,可向收集品商人购买。
────────────────────────────
物品资讯:虚拟物品
> ob view 3
────────────────────────────
毒蛇的牙齿
────────────────────────────
单位:颗
型态:怪掉落
携带:4 / 99
价格:300
一颗毒蛇的牙齿,可向收集品商人购买。
────────────────────────────
物品资讯:虚拟物品
ob view 还有一个功能强大的地方,就是可以让你看
「已知名字,但是身上没有」的物品,例如你知道现
在有个东西叫做「炎狮王之炎爪」..
> ob view 炎狮王之炎爪
────────────────────────────
炎狮王之炎爪
────────────────────────────
单位:个
型态:怪掉落
携带:0 / 99
价格:10
一个炎狮王之炎爪,可向收集品商人购买。
────────────────────────────
物品资讯:虚拟物品
另外,从这里也可以看出,未来或许可再实装一个
info 栏位给虚拟物品,例如..
data["info"] = "药水类材料"
这个栏位主要是给玩家看的,让玩家知道它至少可
以干嘛。
再从这里可以推想,往後物品应该可以依「它的用
途」来做大分类,例如一项物品如果做为药水类材
料,就不要再设定它做为其它类材料。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
1F:→ laechan :晚上加班,有空把 ob view 补完看看(没补完就留明天) 12/19 17:36
2F:→ laechan :明天还要做一件事就是消化 asara 的虚拟物品建议设定 12/19 17:36
※ 编辑: laechan 来自: 210.61.157.53 (12/19 20:45)
3F:→ laechan :finish. 12/19 20:45