作者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)
→ laechan :1.先 grep 看看 clean_mod 有被系統的哪些檔案呼叫 07/29 23:45
→ laechan :2.如果是 quit 時才呼叫,那可以肯定的就是anti是錯的 07/29 23:45
→ laechan :3.把它修改成正確值即可. 1 2 3 是一般判斷流程. 07/29 23:46