作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] debug.log
时间Thu Oct 3 10:26:06 2013
今天怀疑有问题的地方在这
/u/l/laechan/area/fuxk/tomb/mob/mob1.c
====================================================
inherit "/u/l/laechan/area/fuxk/tomb/gmonster.c";
void create()
{
set("level",93);
set("race","魔物");
::create();
seteuid(getuid(this_object()));
====================================================
然後
/u/l/laechan/area/fuxk/tomb/gmonster.c
====================================================
inherit "/std/new_ob/gmonster.c";
void create()
{
::create();
seteuid(getuid(this_object()));
set("drop_rate",1);
set("ftype","赣林老墓");
}
====================================================
也就是说继承架构如下
/u/l/laechan/area/fuxk/tomb/mob/mob1.c
└ /u/l/laechan/area/fuxk/tomb/gmonster.c
└ /std/new_ob/gmonster.c
└ /std/gmonster.c
问题可能出在 seteuid(getuid(this_object())); 这行,依
据 /std/gmonster.c:
void create()
{
me=this_object();
seteuid(getuid(me));
MOB_D->Create(me);
enable_commands();
add_action( "cmd_hook", "", 1 );
}
也就是说,可以推测做为继承用的物件,void create 里面是
不需要 seteuid(getuid(this_object())); 的,因为最底层的
/std/gmonster.c 已经有 seteuid 了。
因此今天将老墓的 mob 各层的 seteuid 移除,观察一天看看。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 210.61.157.53 (10/03 10:27)
1F:→ laechan :1107 debug.log 10/03 10:28
2F:→ laechan :1111 debug.log 10/03 10:29
3F:→ laechan :1115 debug.log 10/03 10:33
4F:→ laechan :1117 debug.log 10/03 10:36