作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 怪物掉落物系统
时间Sat Jan 17 15:42:23 2009
现在的问题就是,已经有 mob_drop.c 也已经写了 mob_drop 函数,
那怪物阵亡时怎麽呼叫 mob_drop.c 的 mob_drop 函数?
相关档案:/adm/daemons/mob_d.c <= 所有的怪物在阵亡时 default 的呼叫档
找寻 die 函数,在最末的地方加上这一行即可。
if(killer && me && userp(killer))
"/adm/daemons/mob_drop"->mob_drop(killer,me);
特殊节庆时就这样做..
if(killer && me && userp(killer))
"/adm/daemons/mob_drop"->mob_drop(killer,me,"春节");
killer : 即杀死怪物的人(限定是玩家才会呼叫 mob_drop)
me : 指的是怪物
就这样而已。由於 die 函数中已经有做 dead 判断,所以即使遇到
杀不死的 bug 怪物,它也只会呼叫一次 mob_drop。
不过目前上面两行我先 // 不做判断,等搞定了再弄。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.225.67
※ 编辑: laechan 来自: 220.131.225.67 (01/17 15:42)