作者hlead (希多)
看板mud_sanc
标题[wizs] 突然发现个问题。
时间Fri Jul 29 16:27:33 2011
档案:/adm/daemons/user_d.c下的某段函式
// 清除额外属性的Function
void clean_mod(object me)
{
mixed modname;
int i,k,j;
string name;
if(me->query("mod")) // mod && sizeof(mod))
{
modname=keys(me->query("mod"));
for(i=0,j=sizeof(modname);i<j;i++)
{
name=modname[i];
if(!name) continue; //**
if(!k=me->query("mod/"+name)) continue;
me->add("mod/"+name, -k ); //**** 这几行顺序最好不要乱调
name=substr(name,"-","/"); //****
me->add(name, -k); //***
}
me->delete("mod");
}
me->delete("anti");
<--这里好像要用anti_percent才对?
return ;
}
--
Norr@Sanc
风,吹散了一切烦恼,只留下平静的思考。
雨,淋落了一切纷乱,只剩下无比的快乐。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.46.189
※ 编辑: hlead 来自: 122.117.46.189 (07/29 16:28)
1F:→ laechan :1.先 grep 看看 clean_mod 有被系统的哪些档案呼叫 07/29 23:45
2F:→ laechan :2.如果是 quit 时才呼叫,那可以肯定的就是anti是错的 07/29 23:45
3F:→ laechan :3.把它修改成正确值即可. 1 2 3 是一般判断流程. 07/29 23:46