作者laechan (小太保)
看板mud_sanc
标题[wizs] 节庆期间全怪物掉落物设定区段
时间Tue Sep 3 09:17:27 2013
/open/cmds/vobjs_d.c 的 exec_mob_drop 函数。
原本应该是要使用 festival_data 来做,但因为这次是全怪物,
所以可以略过。exec_mob_drop 函数里有一段例子
// 元宵节
j=random(30);
if(j==12 && ppl->query_vobjs("f805")<10)
{
ppl->vobjs("add","f805",1);
write(HIY"[ 你得到了一颗节庆物品─"+vobjs_data("get_name","f805")+"! ]"NOR"\n");
}
上面的意思就是说,当符合 1/30 的机率,而且玩家身上的 f805
数量 <10 时,就让玩家取得一个 f805。
而呼叫 exec_mob_drop 时会传 ppl 及 mob 参数过来,因此中秋
节掉宝规划大致如下
一、打等级 n 以下的怪物绝对不会掉节庆物。
if(mob->query("level")<n)
二、怪物等级低於你的等级时,低到一个程度也不会掉节庆物。
if(ppl->query("level")-mob->query("level")>nn)
三、本次节庆物有很多种,将设定不同的掉落机率,而且一次只
掉一个。掉落机率由玩家自行摸索,差不多打一阵子就会知
道什麽最难掉。
r=random(sizeof(objs));
if(random(1000)<random(objs[r]))
四、掉落节庆物时将以亮蓝底白字显示。
五、节庆物有屯积上限。
if(ppl->query_vobjs("fxxx")<vobjs_data("query_carry","fxxx"))
ppl->vobjs("add","fxxx",1);
六、节庆物本次依旧设定找肉粽伯做兑换。
目前这部份比较麻烦,肉粽伯的 supply 得改版,才能使用
在本次的活动上,好处是改版完毕後,日後的 supply 会较
弹性。
七、中秋节其它活动基本上延续 /d/event/midfall 由 norr 开
启,若我有时间会把广寒宫周边做出来,那就变成两种以上
的活动同时进行。
八、本次可能实验活动後节庆物回收机制是否可行、及运作是否
可正常。(应该会写在 /cmds/std/_ob.c 这是最快的写法,
并使用 record_data 里面的一个栏位)
我今天就会将 // 中秋节 的程式段写出来,供各 wiz 可参考,
今天会改到 /open/cmds/vobjs_d.c、/d/event/festival.h 以
及肉粽伯。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53