原因是因为原先系统中关于 999 生命力定义之后
SMTH 系统的权限名称为PERM_XEMPT,定义没什么效果
所以需要在登陆的时候让他起作用
打开你的 $BBSSRC/site/default.c
大约 425 行
把原先的只有荣誉帐户和智囊团999生命力增加长期帐户
(urec->userlevel & PERM_XEMPT)
if (((urec->userlevel & PERM_HORNOR) || (urec->userlevel & PERM_XEMPT) || (
urec->userlevel & PERM_CHATCLOAK)) && (!(urec->userlevel & PERM_SUICIDE)))
return LIFE_DAY_NODIE;
然后重新启动就可以了,呵呵
顺便说一下:
SMTH似乎用户的生命力
如果是两年以下,是120,五年以上是365
有的小站来说,可以修改为:一年一下120,三年以上365,其他的250
毕竟帐户的积累不是太多。
#ifdef USE_DEFAULT_USER_LIFE
#define LIFE_DAY_USER 120
#define LIFE_DAY_YEAR 365
#define LIFE_DAY_LONG 666
#define LIFE_DAY_SYSOP 120
#define LIFE_DAY_NODIE 999
#define LIFE_DAY_NEW 15
#define LIFE_DAY_SUICIDE 15
int compute_user_value(struct userec *urec)
{
if (urec->userlevel & PERM_SUICIDE)
return (LIFE_DAY_SUICIDE * 24 * 60 - value) / (60 * 24);
/**********************/
if (urec->numlogins <= 3)
return (LIFE_DAY_SUICIDE * 24 * 60 - value) / (60 * 24);
if (!(urec->userlevel & PERM_LOGINOK))
return (LIFE_DAY_NEW * 24 * 60 - value) / (60 * 24);
/* if (urec->userlevel & PERM_LONGID)
return (667 * 24 * 60 - value)/(60*24); */
registeryear = (time(0) - urec->firstlogin) / 31536000;
if (registeryear < 2)
basiclife = LIFE_DAY_USER + 1;
else if (registeryear >= 5)
basiclife = LIFE_DAY_LONG + 1;
else
basiclife = LIFE_DAY_YEAR + 1;
return (basiclife * 24 * 60 - value) / (60 * 24);
--
修改:wuweixin FROM 202.118.1.*
FROM 202.118.1.*