|
发表于 2003-12-19 14:57:32
|
显示全部楼层
|阅读模式
来自 中国–湖南–永州
前不久在amx的menu中无意发现有swap功能(我并没有做过比赛服务器,这块menu很少看),觉得换边不但在比赛时有用,在公众服务器里也很实用,于是想找个能自动换边的插件。于是到amx官方论坛里找,全是通过手动来进行换边,于是在一个手动换边插件的基础上加以修改和增加,并通过这些天的测试,终于成了!现在放出来与大家分享!
[功能]:服务器在第"n+1"回合开始自动把T和Ct互换,并在下半场开局给上半场获胜的一方以多的钱开局!这样既有比赛的感觉,又不失公众服务器的特点!
[使用方法]:这里牵涉到2个文件:"server.cfg","amx.cfg";4条命令:"mp_maxrounds n+1","mp_startmoney m","amx_winmoney x","amx_roundmoney y".下面解释下:
1、"mp_maxrounds n+1","mp_startmoney m"这2条命令我想大家都清楚,尤其指出"mp_maxrounds n+1",这里设定的回合数要比你想要自动换边的回合数多1个回合(最好把"mp_timelimit 0"不然有可能不能实现自动换边)
2、"amx_winmoney x","amx_roundmoney y"是插件里自定义的命令,前者表示获胜方在换边后能加多少钱,后者表示每胜利一回合能加多少钱。(也许有人还不太明白,下面我会说明的)
[案例]:找到cstrike目录下"server.cfg"并打开,在里加入"mp_maxrounds 21"、"mp_startmoney 800";然后在amx目录下找到"amx.cfg"并打开,在里加入"amx_winmoney 1000"、"amx_roundmoney 300"。启动游戏
[测试结果]:当游戏进行到第21回合开始时(假设此时Ct与T的胜利比为:12:8),系统首先会有一次"sv_restartround 1",然后出现换边提示,接着开始换边,完成后又会有一次"sv_restartround 1",换边结束!虽然此时换边了,但两边开局的钱不一样,Ct为:800,而T为:3000。具体算法:换边后,由于此时的Ct是上半场的T,而他在上半场是失败者,故金钱为:800;而换边后的T是上半场获胜方Ct,故金钱为:800+1000+(12-8)*300=3000。这样应该明白了"amx_winmoney x","amx_roundmoney y"用法了吧,说白了"amx_winmoney x"就是一个固定值,只要胜利了,换边后就能多拿多少钱;而"amx_roundmoney y"是一个变值,虽然胜利了,但要看能赢对方多少回合,赢的回合越多,拿的就越多!(如果你想设定只要获胜就给一个固定值,那就"amx_roundmoney 0";如果想通过赢的多少来给多少钱,那就"amx_winmoney 0";如果你不想给任何一方加钱,就把这2个命令都改成"0",自己机动处理)
[适用版本]:cs1.5、cs1.6 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|