关于超级英雄插件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来解决上面的两个问题,在此希望高人不吝赐教。
回复: 关于超级英雄插件v1.18e的两个问题
记得以前在论坛上下载过Amxmodx1.01+超级英雄这个插件组(里面的超级英雄插件的版本好像是v1.18的),但使用时却没有发现上面的两个问题,为什么从Super Hero官方网下载的就存在问题呢?
嗯,应该是修改了superheromod.sma这个源代码的缘故,有人知道怎么修改吗?
回复: 关于超级英雄插件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的经验值吗?
回复: 关于超级英雄插件v1.18e的两个问题
不好意思,我在这里对第一个问题进行一下更正:关于控制台出现的那段出错信息,其引起的原因并非是服务器开启英雄插件过多的缘故,而是因为shconfigs.cfg这个配置文件里写了太多英雄插件相关参数的缘故,比如我就把80多个英雄的相关配置参数一股脑地写了进去,结果控制台就出现错误信息了。减少一些超级英雄的参数信息,问题就没了。
所以,解决方法很简单,就是别把太多的英雄插件参数写到shconfigs.cfg里,建议写上30个超级英雄的相关配置参数就行了,免得参数太多发生冲突。
页:
[1]