搜索
查看: 2384|回复: 3

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

[复制链接]
发表于 2007-7-22 17:56:06 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
最近从Super Hero的官方网上下载了超级英雄插件v1.18e,我把它用在Amxmodx1.76d里,运行良好。不过还是发现了两个问题:

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

[SH] 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"
[SH] Successfully Loaded Superhero Config File

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

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

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

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

本帖子中包含更多资源

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

×
 楼主| 发表于 2007-7-23 17:18:00 | 显示全部楼层 来自 中国–甘肃–兰州

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

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

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

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2007-7-24 16:09:32 | 显示全部楼层 来自 中国–甘肃–兰州

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

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

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

public getSaveKey(id, key[35] )
{
if (is_user_bot(id)) {
new botname[32]
get_user_name(id,botname,31)
//Get Rid of BOT Tag
//PODBot
replace(botname,31,"[POD]","")
replace(botname,31,"[P*D]","")
replace(botname,31,"[P0D]","")
//CZ Bots
replace(botname,31,"[BOT] ","")
//Attempt to get rid of the skill tag so we save with bots true name
new lastchar = strlen(botname) - 1
if ( equal(botname[lastchar],")",1) ) {
for (new x = lastchar - 1; x > 0; x--) {
if ( equal(botname[x],"(",1) ) {
botname[x - 1] = 0
break
}
if ( !isdigit(botname[x]) ) 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,"[BOT]%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的经验值吗?
回复

使用道具 举报

 楼主| 发表于 2007-7-31 15:45:54 | 显示全部楼层 来自 中国–甘肃–兰州

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

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

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

所以,解决方法很简单,就是别把太多的英雄插件参数写到shconfigs.cfg里,建议写上30个超级英雄的相关配置参数就行了,免得参数太多发生冲突。
回复

使用道具 举报

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

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