搜索
楼主: SWBLF

对PsychoStats v3.0.7 技巧计算不解,望高人指点

[复制链接]
发表于 2007-12-23 18:46:30 | 显示全部楼层 来自 中国–四川–宜宾

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

楼上的,你只要仔细看看我的排行榜上面的数据,认真分析一下,就知道你的问题已经解决了,所有的得分都比较科学!不可能存在在线时间短而排名很高的情况了!
还有,skillcalc只是对进行服务器的在线时间长短来调整得分比率的问题,但实际上补丁中已经解决了这个问题,不用去调整!顺便说一句,该补丁并不是只改变了基础得分的问题!!!
另外,程序的日志是按照你在后台添加的日志顺序来计入排行榜的,并不存在着需要合并日志的情况,所以这个问题也没有必要去深究!
回复

使用道具 举报

 楼主| 发表于 2007-12-23 21:09:53 | 显示全部楼层 来自 中国–安徽–淮北

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

Post by 311890
楼上的,你只要仔细看看我的排行榜上面的数据,认真分析一下,就知道你的问题已经解决了,所有的得分都比较科学!不可能存在在线时间短而排名很高的情况了!
还有,skillcalc只是对进行服务器的在线时间长短来调整得分比率的问题,但实际上补丁中已经解决了这个问题,不用去调整!顺便说一句,该补丁并不是只改变了基础得分的问题!!!
另外,程序的日志是按照你在后台添加的日志顺序来计入排行榜的,并不存在着需要合并日志的情况,所以这个问题也没有必要去深究!
非常感谢,我试试看,不知道这个补丁是否适合3.06?
3.07(打了补丁后也试过)添加服务器时会出现MYSQL添加字段错误,楼上是否遇到这情况?
回复

使用道具 举报

发表于 2007-12-23 21:44:01 | 显示全部楼层 来自 中国–四川–宜宾

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

这个补丁适合3.X系列,也就是说3.05 06 07我都试过,都可以用
至于出现添加服务器字段错误,我也遇到过,只需要更改一个地方就可以了


打开这个文件 wwwroot\admin\servers.php 的143行左右

$set['id'] = $ps_db->next_id($ps->t_config_servers);

在这行下面加入

$set['idx'] = 0;

就像这样

        if (!$id) {
            $set['id'] = $ps_db->next_id($ps->t_config_servers);
            $set['idx'] = 0;
        }

然后你再试试吧,应该可以添加服务器了,而不会出现啥子错误,试试吧!
回复

使用道具 举报

 楼主| 发表于 2007-12-25 07:46:46 | 显示全部楼层 来自 中国–安徽–淮北

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

Post by 311890
这个补丁适合3.X系列,也就是说3.05 06 07我都试过,都可以用
至于出现添加服务器字段错误,我也遇到过,只需要更改一个地方就可以了
打开这个文件 wwwroot\admin\servers.php 的143行左右
$set['id'] = $ps_db->next_id($ps->t_config_servers);
在这行下面加入
$set['idx'] = 0;
就像这样
if (!$id) {
$set['id'] = $ps_db->next_id($ps->t_config_servers);
...
这次用补丁程序覆盖了原有的程序,然后重新INSTALL,并且按照您的方法对server.php文件进行了修改,确实效果明显!感谢感谢!:burn:
不过还有一事不明,待会到单位再跟帖请教。
回复

使用道具 举报

 楼主| 发表于 2007-12-25 08:38:42 | 显示全部楼层 来自 中国–安徽–淮北

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

另一个问题,就是日志。我的情况是:16个服务端,分布在4台服务器上。

在RANK服务器上,设置了一个\CSLOGS文件夹,再建立16个服务器对应的子文件夹(如:cslogs\01    cslogs\02   …………)
RANK服务器每天凌晨3点会自动下载全部日志分别到各个文件夹中。

关于日志读取的部分设置:
日志源:Logsource 1:  E:\CsLogs
文件设置:
depth=0
follow_symlinks 否
recursive   是
skiplast 否

每次运行stats.pl程序时,它会显示前面文件夹的LOGS数量,但只对最后一个子文件夹中LOG更新。是不是哪里设置错了?
回复

使用道具 举报

发表于 2007-12-25 19:17:32 | 显示全部楼层 来自 中国–四川–宜宾

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

你的排行榜一天才更新一次嗦?为什么不设置FTP呢?这样可以即时更新!

至于你的问题,我没遇到过,但我想可能是这样的。
PS3在读取日志的时候,首先要判断日志文件是否已经曾被读取过,如果是的话,将会跳过该日志而自动读取下一个日志,因此每次更新日志以后,PS3肯定会设置一个断点,而下次读取的时候就会从该点执行,因此在同一个目录下面,不管是否是子目录,都会读取和这个断点相邻的日志,其它日志可能就会被忽略掉(因为日志的名字都是按日期排序的,不同目录里面的日志名都大致相同)。
当然,也可能是其它原因吧。。。
回复

使用道具 举报

 楼主| 发表于 2007-12-25 21:45:20 | 显示全部楼层 来自 中国–安徽–淮北

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

Post by 311890
你的排行榜一天才更新一次嗦?为什么不设置FTP呢?这样可以即时更新!

至于你的问题,我没遇到过,但我想可能是这样的。
PS3在读取日志的时候,首先要判断日志文件是否已经曾被读取过,如果是的话,将会跳过该日志而自动读取下一个日志,因此每次更新日志以后,PS3肯定会设置一个断点,而下次读取的时候就会从该点执行,因此在同一个目录下面,不管是否是子目录,都会读取和这个断点相邻的日志,其它日志可能就会被忽略掉(因为日志的名字都是按日期排序的,不同目录里面的日志名都大致相同)。
当然,也可能是其它原因吧。。。
以前是用FTP的,后来发现很多人的在线时间不对。
观察STATS.PL工作时读取日志先下载到本地服务器临时目录中,但每个服务器的日志名称一样啊,我担心是日志覆盖导致玩家在线时间不对,所以采取了上述的办法。
不过你的分析有道理,我再换回FTP模式观察2天。
你的RANK是多久更新一次?
回复

使用道具 举报

发表于 2007-12-30 16:24:02 | 显示全部楼层 来自 中国–四川–宜宾

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

我的使用FTP模式来管理日志,20分钟更新一次,没有出现任何问题!
回复

使用道具 举报

发表于 2007-12-30 16:24:40 | 显示全部楼层 来自 中国–四川–宜宾

回复: 对PsychoStats v3.0.7 技巧计算不解,望高人指点

我的使用FTP模式来管理两个服务器的日志,每20分钟更新一次,暂时没有出现任何问题!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表