搜索
查看: 4361|回复: 12

请问nvb13兄!我该如何修改stats.sma 才能使用psychostats?

[复制链接]
发表于 2004-7-21 12:16:54 | 显示全部楼层 |阅读模式 来自 中国–海南–海口
我使用你汉化的stats,miscstats没有问题,但我还使用psychostats做排行系统,我在官方站点找到个在游戏里输入say /rank say /top15连接到psychostats的web排行系统,但要更改stats.sma再编译.原文和他修改过的stats.sma如下:
http://www.amxmodx.org/forums/viewtopic.php?t=485

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2004-7-21 12:48:39 | 显示全部楼层 来自 中国–陕西–西安
:10: ,不会是叫我进来吧,好像打错了吧
我不知道你的意思是什么?希望使用原来插件的同时可以使用psrank的功能?
连接我看了,那文章里明确的说明了要使用psrank就要关闭stats的部分功能,
如果那两个插件的功能你都想使用的话,解决的办法就是修改其中一插件的命令
回复

使用道具 举报

 楼主| 发表于 2004-7-21 13:12:43 | 显示全部楼层 来自 中国–海南–海口
Post by nwb13
:10: ,不会是叫我进来吧,好像打错了吧
我不知道你的意思是什么?希望使用原来插件的同时可以使用psrank的功能?
连接我看了,那文章里明确的说明了要使用psrank就要关闭stats的部分功能,
如果那两个插件的功能你都想使用的话,解决的办法就是修改其中一插件的命令

不好意思!!!是打错了! :27: 关闭部分功能是say /rank say /top15 say /stats say /sea...(这些关闭没有问题的.因为使用了psychostats的排行,关闭后使用这些命令在游戏里连接到WEB排行站点看排行信息),我是想在你的汉化插件的基础上使用这个功能?请问可以作到吗?
回复

使用道具 举报

发表于 2004-7-21 16:32:57 | 显示全部楼层 来自 中国–陕西–西安
我修改后的psrank,应该和stats不冲突了,回去你编译一下试试看
复制以下代码
/*
*  PSRank for http://www.psychostats.com/ - By: DynAstY
*           (currently for Counter-Strike)
*
* SAY COMMANDS:
*
* - /webrank // shows all stats
*
* - /webtop15 // shows all stats
*
* - /webstats // shows your player's stats (name must match in game)
*
* - /search [PLAYER NAME] // does a search with string entered as player name
*
*
* Set amx_psrank_url in amx.cfg to PsychoStats base web URL
* Example: amx_psrank_url "http://www.myclanweb.com/stats/"
*
*
*/


#include <amxmodx>

public plugin_init() {
        register_plugin("PSRank", "1.1", "DynAstY")
        register_clcmd("say", "HandleSay", 0, "N/A")
        register_cvar("amx_psrank_url", "http://www.google.com")
}

public HandleSay(id) {
        new sBaseURL[256]
        get_cvar_string("amx_psrank_url",sBaseURL,255)
        new args[256]
        read_argv(1, args, 256)
       
        if(containi(args, "/webrank")!=-1 || containi(args, "/webtop15")!=-1) { // SAY /rank or /top15
                show_motd(id, sBaseURL, "")
                return PLUGIN_HANDLED
        }

        if(containi(args, "/webstats")!=-1) { // SAY /stats
                new name[32]
                get_user_name(id, name, 31)
                new gRankURL[256]
                format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, name)
                show_motd(id, gRankURL, "")
                return PLUGIN_HANDLED
        }

        if(containi(args, "/search")!=-1) { // SAY /search processing trailing argument
                new t1[32]
                new t2[32]
                parse(args,t1,32,t2,32)
                new gRankURL[256]
                format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, t2)
                show_motd(id, gRankURL, "")
                return PLUGIN_HANDLED
        }
       
        return PLUGIN_CONTINUE
}
回复

使用道具 举报

 楼主| 发表于 2004-7-21 16:48:02 | 显示全部楼层 来自 中国–海南–海口
Post by nwb13
我修改后的psrank,应该和stats不冲突了,回去你编译一下试试看
复制以下代码
/*
*  PSRank for http://www.psychostats.com/ - By: DynAstY
*           (currently for Counter-Strike)
*
* SAY COMMANDS:
*
* - /webrank // shows all stats
*
* - /webtop15 // shows all stats
*
* - /webstats // shows your player's stats (name must match in game)
*
* - /search [PLAYER NAME] // does a search with string entered as player name
*
*
* Set amx_psrank_url in amx.cfg to PsychoStats base web URL
* Example: amx_psrank_url "http://www.myclanweb.com/stats/"
*
*
*/


#include <amxmodx>

public plugin_init() {
        register_plugin("PSRank", "1.1", "DynAstY")
        register_clcmd("say", "HandleSay", 0, "N/A")
        register_cvar("amx_psrank_url", "http://www.google.com")
}

public HandleSay(id) {
        new sBaseURL[256]
        get_cvar_string("amx_psrank_url",sBaseURL,255)
        new args[256]
        read_argv(1, args, 256)
       
        if(containi(args, "/webrank")!=-1 || containi(args, "/webtop15")!=-1) { // SAY /rank or /top15
                show_motd(id, sBaseURL, "")
                return PLUGIN_HANDLED
        }

        if(containi(args, "/webstats")!=-1) { // SAY /stats
                new name[32]
                get_user_name(id, name, 31)
                new gRankURL[256]
                format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, name)
                show_motd(id, gRankURL, "")
                return PLUGIN_HANDLED
        }

        if(containi(args, "/search")!=-1) { // SAY /search processing trailing argument
                new t1[32]
                new t2[32]
                parse(args,t1,32,t2,32)
                new gRankURL[256]
                format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, t2)
                show_motd(id, gRankURL, "")
                return PLUGIN_HANDLED
        }
       
        return PLUGIN_CONTINUE
}

使用这个就可以用say /webtop15    say /webrank 查看WEB排行了,
这2个say /webstats    say /search 功能不能用(官方原来的代码也是不能用..)

另nwb13兄stats的后面部分没有汉化吗?就是放包显示信息等等...
还有如果我要用say /top15 say /rank命令的话得改stats.sma吗?(因为用户用惯了这个命令,这样2个的话就有2个排行系统了,计算方式不一样也许排行名次会有冲突..)
回复

使用道具 举报

发表于 2004-7-21 16:52:14 | 显示全部楼层 来自 中国–陕西–西安
Post by diypig
使用这个就可以用say /webtop15    say /webrank 查看WEB排行了,
这2个say /webstats    say /search 功能不能用(官方原来的代码也是不能用..)

另nwb13兄stats的后面部分没有汉化吗?就是放包显示信息等等...
还有如果我要用say /top15 say /rank命令的话得改stats.sma吗?(因为用户用惯了这个命令,这样2个的话就有2个排行系统了,计算方式不一样也许排行名次会有冲突..)

我想是代码里的地址有问题,format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, t2)
那一行应该看你用的是什么排行软件了,这个应该是PsychoStats 的地址,如果你用了ucstats就应该不一样了
回复

使用道具 举报

 楼主| 发表于 2004-7-21 16:53:49 | 显示全部楼层 来自 中国–海南–海口
Post by nwb13
我想是代码里的地址有问题,format(gRankURL, 255,"%sindex.php?page=index&sort=skill&order=desc&search=%s", sBaseURL, t2)
那一行应该看你用的是什么排行软件了,这个应该是PsychoStats 的地址,如果你用了ucstats就应该不一样了

地址: http://cs.chaoyue.biz
帮忙去看下是什么问题?
回复

使用道具 举报

发表于 2004-7-21 16:56:45 | 显示全部楼层 来自 中国–陕西–西安
那些信息是miscstats里的,那个插件我还没有汉化
折中的办法是,要吗把stats里的命令改为别的,要不就让用户习惯这些命令,不过排行的软件用的也是stats.dat这个文件,结果差的应该不会很大,最多真可能是两者的计算公式不一样所导致的差别

-------------------------------------------------
ucstats这类的我也不明白,你最好是问问向导,他明白这玩意,呵呵
回复

使用道具 举报

 楼主| 发表于 2004-7-21 17:01:05 | 显示全部楼层 来自 中国–海南–海口
Post by nwb13
那些信息是miscstats里的,那个插件我还没有汉化
折中的办法是,要吗把stats里的命令改为别的,要不就让用户习惯这些命令,不过排行的软件用的也是stats.dat这个文件,结果差的应该不会很大,最多真可能是两者的计算公式不一样所导致的差别

-------------------------------------------------
ucstats这类的我也不明白,你最好是问问向导,他明白这玩意,呵呵

我用的是psychostats 2.1.1b版本!另它计算方式用的不是stats.dat这个文件的,是使用CS LOGS分析的.就是CS的LOGS目录下的日记文件了.
回复

使用道具 举报

发表于 2004-7-21 17:08:26 | 显示全部楼层 来自 中国–陕西–西安
Post by diypig
使用这个就可以用say /webtop15    say /webrank 查看WEB排行了,
这2个say /webstats    say /search 功能不能用(官方原来的代码也是不能用..)

另nwb13兄stats的后面部分没有汉化吗?就是放包显示信息等等...
还有如果我要用say /top15 say /rank命令的话得改stats.sma吗?(因为用户用惯了这个命令,这样2个的话就有2个排行系统了,计算方式不一样也许排行名次会有冲突..)

我看了,呵呵,排除代码的问题
你看看你的这个设置
amx_psrank_url "http://www.myclanweb.com/stats/"
最后又没有“/”?
Post by diypig
我用的是psychostats 2.1.1b版本!另它计算方式用的不是stats.dat这个文件的,是使用CS LOGS分析的.就是CS的LOGS目录下的日记文件了.

每弄过这玩意,不知道他是怎么工作的,可是以log来分析,那里面乱七八糟的,它怎么分析的?
看看哪天要好好玩玩这东西了
回复

使用道具 举报

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

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