作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20121211修改事项
时间Tue Dec 11 10:09:25 2012
今天的修改重点放在 /cmds/std/_ob.c 指令档、新手村
怪物的虚拟物品掉落设定、以及 ob sell 的宣导。
其中 ob sell 的部份主要改 /std/shop/base_shop.c
=================================================
一、/std/shop/base_shop.c 修改
不备份添加修改。主要是改 long2,增加一行讯息:
*ob sell :怪物掉落物品的贩卖。
二、/cmds/std/_ob.c 增加 ob sell 的指令提示
不备份添加修改。
> ob sell
语法: ob sell [物品名称].
ob sell [数量] [物品名称].
例如: ob sell 5 毒蛇的牙齿.
三、新增两个新手区基本掉落物
vobjs -quick 哀唱草;m;把;;;100;;;
vobjs -quick 腐臭花;m;朵;;;150;;;
新增哀唱草及腐臭花,价钱分别是 100 及 150 影
特币,编号分别是 m001、m002。
四、新手区的鬼魂/丧虫/屍蛆/毒蔓,新增掉宝设定
> cd /d/ppl/norr/quarcha/mob
vobjs -mob_drop hole_animal set 哀唱草 = 500
vobjs -mob_drop hole_animal set 腐臭花 = 500
请输入目录(如 /d/crazy/1/mob): /d/ppl/norr/quarcha/mob
格式: 怪物档 set xx = 机率/怪物档 del xx/怪物档 remove/怪物档 list/list
/d/ppl/norr/quarcha/mob: list
([ "hole_animal" : ([ "m002" : 500, "m001" : 500 ]) ])
五、实装新手区的鬼魂/丧虫/屍蛆/毒蔓的掉宝设定
不备份添加修改 /adm/daemons/mob_d.c 的 die 函数,
新增底下:
if(catch("/open/cmds/vobjs_d"->exec_mob_drop(killer,me)));
未来上面的程式段将改由 questing 函数支援。
不备份添加修改 /open/cmds/vobjs_d.c 的 exec_mob_drop
函数,增加 DEFAULT_CARRY 的判断。
实测结果:
> call vine;die
毒蔓发出一声惨叫!!
毒蔓慢慢的倒在地上死了...你得到 0点的经验值。
你取得了一个腐臭花。
你取得了一个哀唱草。
你捡起166枚影特币。
你拿起毒蔓(Vine) [10只毒蔓]身上所有的东西。
未来「最後一行」的讯息(你拿起..)将取消。
未来「你捡起xxx枚影特币」的讯息也将取消。
> ob
你的物品栏带着 6/99 种物品:
─────────────────────────────────────
1.毒蛇的尾巴 ( 2) 2.毒蛇的鳞片 ( 35) 3.毒蛇的牙齿 ( 15)
4.腐臭花 ( 1) 5.哀唱草 ( 1) 6.测试物品 ( 99)
> ob sell 腐臭花
你卖掉 1 朵腐臭花获得 150 影特币。
> ob sell 1 哀唱草
你卖掉 1 把哀唱草获得 100 影特币。
从上面可以得到一个初步的设计,而这个也是 RO 已经有
实装的,就是目前设定的物品掉宝率「为最大掉宝率」,
然後它会依「你的等级-怪物的等级」的差距做正向衰减
,比方怪物等级 30 级,你的等级 120 时,120-30 = 90
,可以设计掉宝率将因此衰减 90%,即此时掉宝率就剩下
50% x (100% - 90%) = 50% x 10% = 5%
然後它的弹性设计就是「等级差距高到一个程度就笃定打
不到东西」。理论上,这个在 exec_mob_drop 里就能做,
而且也可以先在 /adm/daemons/mob_d.c 做些前置处理。
快速汇入档则放在 /d/ppl/norr/quarcha/mob/quickset
> more quickset
:::::::::::::: /d/ppl/norr/quarcha/mob/quickset ::::::::::::::
vobjs -quick 哀唱草;m001;把;;;100;;;
vobjs -quick 腐臭花;m002;朵;;;150;;;
cd /d/ppl/norr/quarcha/mob
vobjs -mob_drop hole_animal set 哀唱草 = 500
vobjs -mob_drop hole_animal set 腐臭花 = 500
设定时 m001 跟 m002 都是给 m,设定後因为编号确定了
,因此下次要改设定时只需更改 quickset 档,然後再整
个复制贴上就能做快速再汇入(及更改)。
新手区其它怪物的掉宝就由 norr 设定,目前还有三种怪
物的设定未做
forest_animal.c 梅花鹿/狐狸/野兔/野猪/野狼
例如可掉动物的皮、动物的脚掌这类的
forest_bird.c 八哥/凤头/苍鹰/绿绣眼/鸬鹚/鹈鹕/鸳鸯/帝雉
例如可掉禽喙、角指甲、彩色羽毛这类的
ghost.c 鬼魂/幽灵/鬼火
例如可掉古老的钱币、亡者遗物这类的
这些怪物会掉什麽「亦可由玩家建议」,欢迎玩家提供意
见,有录取的话将提供稿酬(影特币/战功声望/技能值)。
使用 vobjs 及 vobjs -mob_drop 设定完「就会立即实装
」,这就是目前虚拟物品系统及怪物掉落物系统的好处。
六、怪物掉宝设定
vobjs -quick 巨大昆虫外壳;m ;件; ;;910 ;;;
vobjs -quick 巨大昆虫翅膀;m ;双; ;;920 ;;;
vobjs -quick 巨大野兽犄角;m ;支; ;;925 ;;;
vobjs -quick 巨大野兽外皮;m ;张; ;;930 ;;;
vobjs -quick 夺魂链 ;t ;条; ;;2500 ;;;
vobjs -quick 吸星索 ;t ;条; ;;2500 ;;;
vobjs -quick 雷火珠 ;t ;颗; ;;1000 ;;;
vobjs -quick 血玲珑 ;t ;条; ;;1100 ;;;
vobjs -quick 魔偶碎片 ;m ;块; ;;917 ;;;
vobjs -quick 龙血 ;m ;滴; ;;2000 ;;;
vobjs -quick 龙爪 ;m ;支; ;;1035 ;;;
vobjs -quick 龙鳞 ;m ;片; ;;1030 ;;;
vobjs -quick 綑仙绳 ;t ;条; ;;2500 ;;;
vobjs -quick 火焰玫瑰 ;m841;朵; ;;2500 ;;;
vobjs -quick 冰雕玫瑰 ;m842;朵; ;;2500 ;;;
vobjs -quick 风城玫瑰 ;m843;朵; ;;2500 ;;;
vobjs -quick 永恒玫瑰 ;m843;朵; ;;1000 ;;;
vobjs -quick
vobjs -quick 冰晶碎片 ;m842;
vobjs -quick 雷晶碎片 ;
忘魂花
冰蟾蛊
火蟾蛊
诅咒之手
断裂的鬼头刀
断裂的巨斧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53
※ 编辑: laechan 来自: 210.61.157.53 (12/11 11:00)
※ 编辑: laechan 来自: 210.61.157.53 (12/11 14:15)