Osker Lee 发表于 2007-7-22 17:56:06

关于超级英雄插件v1.18e的两个问题

最近从Super Hero的官方网上下载了超级英雄插件v1.18e,我把它用在Amxmodx1.76d里,运行良好。不过还是发现了两个问题:

1. 每次启动游戏控制台都会出现这样的信息(参见截图中红色方框里的内容),那些内容是表示哪里出错了?内容如下:

Successfully Loaded Superhero Config File
usage:   log < on | off >
not currenty logging
usage:   log < on | off >
not currenty logging
"sh_mercyxp" is "0"
"sh_mercyxp" is "0"
Successfully Loaded Superhero Config File

2. 经验值保存在addons\amxmodx\data\vault\superhero.vault里,但BOT的经验值也会保存在里面,如:

loopback"SK" 1600 1 "Batman" "flash"
NBA"NBA" 1600 1
O-Zone"O-Zone" 1600 1
UFO"UFO" 1600 1

能不能不保存BOT的经验值呢?

我觉得应该可以通过修改superheromod.sma来解决上面的两个问题,在此希望高人不吝赐教。

Osker Lee 发表于 2007-7-23 17:18:00

回复: 关于超级英雄插件v1.18e的两个问题

记得以前在论坛上下载过Amxmodx1.01+超级英雄这个插件组(里面的超级英雄插件的版本好像
是v1.18的),但使用时却没有发现上面的两个问题,为什么从Super Hero官方网下载的就存在问题呢?

嗯,应该是修改了superheromod.sma这个源代码的缘故,有人知道怎么修改吗?

Osker Lee 发表于 2007-7-24 16:09:32

回复: 关于超级英雄插件v1.18e的两个问题

1. 我知道了,对于第一个问题,其实是因为开启的英雄插件过多而导致的,少开启一些英雄就不会出现上面的问题了!

2. 至于第二个问题,我找到了superheromod.sma的这段源代码,应该就是定义是否保报存BOT的经验值(XP):

public getSaveKey(id, key )
{
if (is_user_bot(id)) {
new botname
get_user_name(id,botname,31)
//Get Rid of BOT Tag
//PODBot
replace(botname,31,"","")
replace(botname,31,"","")
replace(botname,31,"","")
//CZ Bots
replace(botname,31," ","")
//Attempt to get rid of the skill tag so we save with bots true name
new lastchar = strlen(botname) - 1
if ( equal(botname,")",1) ) {
for (new x = lastchar - 1; x > 0; x--) {
if ( equal(botname,"(",1) ) {
botname = 0
break
}
if ( !isdigit(botname) ) break
}
}
if (strlen(botname) > 0 ) {
#if defined SAVE_MYSQL
replace_all(botname,31,"`","\`")
replace_all(botname,31,"'","\'")
#endif
replace_all(botname,31," ","_")
format(key,34,"%s", botname)
}
}
//Hack for STEAM's retardedness with listen servers
else if (!is_dedicated_server() && id == 1) {
copy(key,34,"loopback")
}
else {
if (get_cvar_num("sv_lan") == 1) {
get_user_ip(id,key,34,1) // by ip without port
}
else {
get_user_authid(id,key,34) // by steamid
if (equali(key,"STEAM_ID_LAN") || equali(key,"4294967295")) {
get_user_ip(id,key,34,1) // by ip without port
}
}
}
//Check to make sure we got something useable
if (equali(key,"STEAM_ID_PENDING") || equali(key,"") ) return false
return true
}

有人知道怎么修改才能不保存BOT的经验值吗?

Osker Lee 发表于 2007-7-31 15:45:54

回复: 关于超级英雄插件v1.18e的两个问题

不好意思,我在这里对第一个问题进行一下更正:

关于控制台出现的那段出错信息,其引起的原因并非是服务器开启英雄插件过多的缘故,而是因为shconfigs.cfg这个配置文件里写了太多英雄插件相关参数的缘故,比如我就把80多个英雄的相关配置参数一股脑地写了进去,结果控制台就出现错误信息了。减少一些超级英雄的参数信息,问题就没了。

所以,解决方法很简单,就是别把太多的英雄插件参数写到shconfigs.cfg里,建议写上30个超级英雄的相关配置参数就行了,免得参数太多发生冲突。
页: [1]
查看完整版本: 关于超级英雄插件v1.18e的两个问题