- 主题:[YTHT] 请教,用户生命值的修改
只修改user.c里,countlife函数里面的数字有用么?
多少天不登陆id就被坎了这个功能是在哪里做的?不会是cron吧?怎么改变这个天数?
另外,user.c的countlife()里
这句
if (strcmp(urec->userid, "new") == 0) {
return (30 - value) * 60;
是啥意思?干什么还要判断id是不是news?有用户的id能是news么?
用户信息里没有直接记录life值吧?只是通过numdays算出来的?那在多少天不登陆就坎id的操作里也是依据这个numdays吧?
多谢……
--
FROM 221.14.61.14
哦?恩,比较合理感觉
又有个奇怪的地方
main.c,user_login()
if (day > localtime(&dtime)->tm_mday && currentuser->numdays < 800){
info_changed = 1;
tmpu.numdays++;
}
大于800天了就不加了么?为什么要做这个处理?怕生命值超过999?可天数到800了的话,生命值也不过才919吧?
而且这样一来,查询用户信息的时候,岂不是看到自己的登陆天数永远是799了?我们的站还没有这么多天……不知道糊涂这里是不是这样的?几位元老查自己登陆天数的时候莫非都是799?
------------------------------
wooooo...果然……
lepton (在黑夜中等待黎明) 共上站 17357 次,发表文章 11909 篇
上次在 [Fri Jun 18 16:28:52 2004] 从 [220.249.10.10] 到本站一游。
信箱:[⊙],生命力:[919]。
yuhuan (老鼠) 共上站 11414 次,发表文章 18669 篇
上次在 [Fri Jun 18 14:47:27 2004] 从 [220.249.10.10] 到本站一游。
信箱:[ ],生命力:[919]。
担任版务:BBSDev BT cn_bbs_admin TW_Admin Project_A
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(猛……)
那是不是应该改一改user.c的countlife()对超过800天的人做个处理,显示998得了?
然后把main.c里这个超过800不累加numdays的去掉?
不知道会不会牵连其他地方出现问题
【 在 tnds 的大作中提到: 】
: 这个new是判断新注册帐号的吧。
: 【 在 chutium (阿新) 的大作中提到: 】
: : 只修改user.c里,countlife函数里面的数字有用么?
: : 多少天不登陆id就被坎了这个功能是在哪里做的?不会是cron吧?怎么改变这个天数?
: : 另外,user.c的countlife()里
: : 这句
: (以下引言省略...)
--
FROM 221.14.61.14
为啥要限制这个?~
可是这样一来的话,查询自己的登陆天数的时候也就不是实际的值了,不太好吧?
【 在 tnds 的大作中提到: 】
: en,非永久帐号上限919
: 【 在 chutium (阿新) 的大作中提到: 】
: : 哦?恩,比较合理感觉
: : 又有个奇怪的地方
: : main.c,user_login()
: : if (day > localtime(&dtime)->tm_mday && currentuser->numdays < 800){
: (以下引言省略...)
--
FROM 221.14.61.14
现在的nju09/BBSLIB.c已经里把 count_life_value() 去掉啦?跟user.c里那个重复了
我昨天改的,if (urec->numlogins <= 3)之前加了个if (urec->numdays >= 878) return 998;
还是998看着牛一些……嘿
对了,多少天没登陆就坎id是哪块代码做的?
【 在 ylsdd (看paper) 的大作中提到: 】
: 上站天数上限改到了60000了,对目前的地球人估计够用了 ;p
: 【 在 chutium (阿新) 的大作中提到: 】
: : 哦?恩,比较合理感觉
: : 又有个奇怪的地方
: : main.c,user_login()
: : if (day > localtime(&dtime)->tm_mday && currentuser->numdays < 800){
: ...................
--
FROM 221.14.56.146
现在糊涂的代码里没了,以前有,不过跟user.c里的countlife()一样的,给去掉了应该是
【 在 ylsdd (看paper) 的大作中提到: 】
: 这个我不知道了,不了解现在砍ID的具体机制,你grep -r count_life_value() * 看看吧,
: 【 在 chutium (阿新) 的大作中提到: 】
: : 现在的nju09/BBSLIB.c已经里把 count_life_value() 去掉啦?跟user.c里那个重复了
: : 我昨天改的,if (urec->numlogins <= 3)之前加了个if (urec->numdays >= 878) return 998;
: : 还是998看着牛一些……嘿
: ...................
--
FROM 221.14.56.146