魔兽版cs吧 关注:47贴子:1,481

AMX MOD简介入门

只看楼主收藏回复

想必大家都玩过WAR3CS吧(废话,不然不会来这里,呵呵~~)那这么有趣的插件怎么一回事呢,且听俺慢慢道来~~
AMX MOD是由德国人OLO开发的使用于CS服务器并基于MetaMod(注:服务器插件的总管)的一种管理插件。他除了具有各种方便的管理方式以外,还可以通过插件赋予服务器一些新的功能,比如比较有名的“魔兽争霸 3”插件。  (若以后我们有了F后可以考虑用此管理,嘿嘿~)
废话少说,切入正题,讲讲AMX MOD 的安装。
 以下将以MetaMod v1.17.2和AMX MOD v0.99为例子讲解在CS中的安装过程
1.MetaMod的安装
①按照你使用的系统(windows还是linux)来下载对应的版本,MetaMod的官方网站是http://metamod.org/
②按照下面的路径格式来建立相应的文件夹
 C:\HLServer (your path may vary)
        └ cstrike
              └ addons
                     └ metamod
                             └ dlls
③从你下回来的文件中把metamod.dll文件解压到最后建立的dlls目录里
④在cstrike目录下找到liblist.gam文件,用记事本打开,找到
gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs_i386.so"
修改成
gamedll "addons\metamod\dlls\metamod.dll"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
保存该文件,
启动CS(服务器),在控制台里输入meta version,如果出现了如下提示
Metamod v1.17 2003/11/15
by Will Day
http://www.metamod.org/
compiled: Aug 2 2003, 16:22:35 Eastern (optimized)
那么恭喜你已经成功地安装了MetaMod,如果没有出现请检查你的安装步骤。
2.AMX MOD的安装
①下载AMX(http://amxmod.net/downloads.php)并解压到前面建立的addnos文件夹下,路径格式如下
 C:\HLServer (your path may vary)
        └ cstrike
              └ addons
                     ├ metamod
                     │      └ dlls
                     └ amx
                           ├ config
                           ├ dlls
                           ├ examples
                           │      ├ include
                           │      └ source
                           │            └default
                           ├ logs
                           ├ modules
                           └ plugins
②为了能让插件总管MetaMod能调用AMX ,需要在addons\metamod目录下建立plugins.ini文件,并在该文件里添加如下内容
win32 addons\amx\dlls\amx_mm.dll
linux addons/amx/dlls/amx_mm_i586.so
win32 addons\amx\modules\csstats_mm.dll
linux addons/amx/modules/csstats_mm_i586.so
win32 addons\amx\modules\fun_mm.dll
linux addons/amx/modules/fun_mm_i586.so

启动服务器,在控制台里输入meta list,如果显示如下内容
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX RUN - amx_mm.dll v0.9.9 ini ANY ANY
[ 2] CSStats RUN - csstats_mm.dll v0.9.9 cmd ANY ANY
[ 3] FUN RUN - fun_mm.dll v0.9.9 cmd ANY ANY
3 plugins, 3 running
那么恭喜你,你已经成功地安装了AMX。

 三 AMX MOD的配置

需要自己配置的文件都在addons\amx\config目录下(AMX0.99以前的版本在addons\amx和addons\plugins目录下),下面讲解经常需要配置的文件 
现在AMX插件已经安装及运行起来了,您需要在使用前必须做一件事情,您需要将您自己创建为管理员。这一步操作您可以在 users.ini 中完成。

下面是每个文件的简单描述,这些文件位于 addons\amx\config下
     amx.cfg
AMX插件最基本的配置文件
     mysql.cfg
利用MySQL来保存AMX设置的配置文件



1楼2006-02-20 22:13回复
          clcmds.ini
    向玩家执行管理员命令,或者为客户端命令菜单
          cmds.ini
    通过这个文件向命令行菜单添加/编辑命令行
          configs.ini
    通过命令行菜单执行配置
          cvars.ini
    服务器参数配置的选项
          maps.ini
    从地图列表或投票菜单添加/删除地图
          modules.ini
    为了增强功能添加组件
          speech.ini
    语音菜单
           users.ini
    设置玩家权限
           plugins.ini
    为AMX添加更多插件
           stats.ini
    使用它完成保存游戏状态设置
    当使用状态菜单/Stats Menu 或者使用 amx_statscfg 命令行保存后被修改
           language.ini
    设置服务器下AMX的语言
    当使用 语言菜单/Language Menu 或者使用 amx_language 命令行保存后被修改
            weaprest.ini
    武器限制
    当使用 武器限制菜单/Restriction Menu 或者使用 amx_restrict 命令行保存后被修改。

     ※ amx.cfg 
    ※ amx.cfg
    amx_default_access
    默认值:""
    说明:默认权限,在游戏里的每个玩家都可以具有的权限。(详细的权限信息看上表)
    amx_password_field
    默认值:"_pw"
    说明:AMX管理软件的域密码。如果op要登陆必须在他的config.cfg文件里加上一行: setinfo dtclub 123(假定域密码是dtclub,op的个人密码是:123)

    amx_mode
    默认值:1
    说明:服务器模式选项
    2 - kick所有users.ini文件上无帐号的玩家
    1 - 正常模式
    0 - 选择模式,所有没有权限的玩家都不能进入服务器

    amx_show_activity
    默认值:2
    说明:在op执行某个命令时是否显示op的行动
    0 - 关闭
    1 - 只显示管理员不显示其名字
    2 - 显示管理员并且显示其名字

    amx_scrollmsg
    默认值:"Welcome to %hostname% -- This server is using AMX"
    附加值:600
    说明:服务器下方滚动显示设置的信息,间隔600秒显示一次,附加值是间隔时间,以秒为单位。可自己添加多条信息

    amx_imessage "Welcome to %hostname%" "000255100"
    amx_imessage "This server is using AMX\nVisit http:amxmod.net" "000100255"
    参数格式同amx_scrollmsg
    说明:服务器彩色广告信息,附加参数为颜色值使用RGB颜色格式。可自己添加多条

    amx_freq_imessage
    默认值:180
    说明:广告信息显示的间隔时间,以秒为单位

    amx_flood_time
    默认值:0.75
    说明:最短聊天间隔时间的设置,防止服务器因聊天信息过多导致lag,以秒为单位。

    amx_reservation
    默认值:2
    说明:管理员通道的预留数量

    amx_time_display
    默认值:"ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
    说明:游戏剩余时间显示方式的设置,参数中的字母代表的意思如下,同一引号内的数字为剩余的时间,以秒为单位。
    a - 以文本方式显示
    b - 用语音来提示
    c - 不显示文本 (仅用语音提示)
    d - 不显示详细的时间格式,仅用语音提示 (仅用语音提示)
    e - 如果时间小于现在的设置,用语音和文本进行提示

    amx_time_voice
    默认值:1
    说明:在游戏中使用"say thetime" 和 "say timeleft" 是否使用语音提示。

    amx_vote_delay
    默认值:10
    说明:设置两个投票事件之间的最小间隔时间,以秒为单位。

    amx_vote_time
    默认值:10
    说明:一个投票事件持续的时间,以秒为单位。

    amx_vote_answers
    默认值:1
    说明:设置是否显示投票是谁发起的以及每个人投票的具体内容

    amx_votekick_ratio
    默认值:0.40
    说明:设置踢人投票生效的最低百分比数,0.40为超过40%即投票成功。
    amx_voteban_ratio
    默认值:0.40
    说明:设置封禁玩家投票生效的最低百分比数。
    amx_votemap_ratio
    默认值:0.40
    说明:设置换地图投票生效的最低百分比数。
    amx_vote_ratio
    默认值:0.02
    说明:设置其他投票生效的最低百分比数。

    amx_extendmap_max
    默认值:90
    


    2楼2006-02-20 22:13
    回复
      2025-05-28 10:46:11
      广告
      j - 可以使用 amx_vote 与其它投票命令行
      k - 可以修改 sv_password 参数(通过 amx_cvar 命令行)
      l - 可以修改 amx_rcon 与 rcon_password 参数 (通过 amx_cvar 命令行)
      m - 自定义权限 A (针对第三方插件)
      n - 自定义权限 B
      o - 自定义权限 C
      p - 自定义权限 D
      q - 自定义权限 E
      r - 自定义权限 F
      s - 自定义权限 G
      t - 自定义权限 H
      u - 可以使用AMX菜单
      z - 普通用户/玩家 
      如果您的服务器是 a listen server:(局域网,虚拟。)这将允许您在此服务器拥有管理员权限。
      "loopback" "" "abcdefghijklmnopqrstu" "de" (必须加) 
       
        2005-10-21 02:26:31  
       
       晔
      [149801794]  
        
      发帖数量:28  
         ※ modules.ini 
      在addons\modules目录出现的.dll文件都是模块文件,他们是AMX功能文件实现其功能的底层支持文件,而modules.ini文件则是对这些模块文件进行配置的文件,只有正确配置了模块文件才能得到你需要的功能,
      在modules.ini里可以看到有的行首是“;”开头的,而有的没有。这个分号的意思的是注释该行,也就是说分号后面的内容都是说明和注释,不参与配置。所以,当不需要使用某个模块的时候直接在那行的行首加个分号,需要恢复使用的时候删除分号就可以了。
      来看看这几个模块文件,有没有发现数据库模块的名字在格式上与其他的有所不同?是不是文件名中缺少了“_mm”,其实这是区别这些模块的使用范围的。
      名字中有“_mm”的模块要使用的时候不仅要在addons\config\modules.ini里添加,还要在addons\metamod\plugins.ini文件里添加,需要注意的是这里个文件里的添加格式是不一样的,比如要使用数据统计模块来看下例:
      在modules.ini里的格式,直接写入文件名
      csstats_mm.dll
      csstats_mm_i586.so
      而在plugins.ini里的格式,需要相对于cstrike文件夹的路径
      win32 addons\amx\modules\csstats_mm.dll
      linux addons/amx/modules/csstats_mm_i586.so
      名字中没有“_mm”的模块之需要在modules.ini里声明就可以了,如数据模块。
      看到这里你一定会有这样的问题:
      ①我怎么才能知道要使用某个模块呢?
      一般情况下,在开启服务器的时候如果缺少某个模块会在有提示的,最根本的办法是查看脚本文件,这个以后会讲到。
      ②我怎么知道这些模块的运行状态呢?
      查看MetaMod调用的模块要在控制台里输入meta list,显示如下(因配置不同显示的会有所不同),第2列表示该模块的运行状态,RUN表示正在运行。
      Currently loaded plugins:
      description stat pend file vers src load unlod
      [ 1] AMX RUN - amx_mm_i586.so v0.9.9 ini ANY ANY
      [ 2] CSStats RUN - csstats_mm_i586. v0.9.9 ini ANY ANY
      [ 3] Fun RUN - fun_mm_i586.so v0.9.9 ini ANY ANY
      [ 4] VexdUM RUN - VexdUM_mm_i586.s v0.9.9 ini ANY ANY
      4 plugins, 4 running
      查看AMX调用的模块在控制台里输入amx modules,显示如下(因配置不同显示的会有所不同),最后一列表示运行状态,running表示正在运行。
      Currently loaded modules:
      name type version author status
      [ 1] VexdUM amx&mm 0.9.9 AMX Dev Team running
      [ 2] MySQL access amx 0.9.1 dJeyL running
      [ 3] Fun amx&mm 0.9.9 OLO running
      [ 4] CSStats amx&mm 0.9.9 OLO running
      4 modules, 4 correct 
       
        2005-10-21 02:28:55  
       
       晔
      [149801794]  
        
      发帖数量:28  
         ※ plugins.ini 
      这个文件是配置功能文件的。为什么叫插件,看字面意思就明白了,单个的功能文件(通常叫做插件,以下均称插件)只有某些功能,你可以按照你自己的需要选择使用那些功能从而来配置插件
      ①首先来讲讲如何开启和关闭插件
      在前面讲过的分号起注释功能,在这里同样适用,关闭某个插件则在插件名前加分号,开启某个插件则去掉前面的分号
      ②如何添加新插件
      


      4楼2006-02-20 22:13
      回复
        先把插件放到plugins目录下,然后在addons\amx\config下的plugins.ini里添加那个插件的文件名,最后看插件需要什么样的模块并开启对应的模块就完成了,开启模块参看modules的讲解
        ③如何从脚本文件得到插件
        这个过程其实叫做编译。在addons\amx\examples里附带了AMX默认提供的插件的脚本文件,当添加新的插件的时候,可以把提供的脚本文件放到addons\amx\examples\source下,下面提供两种方法编译:
        方法1:直接运行examples目录下的compile.bat文件,随后生成了新的文件夹compiled,这个文件夹里放着编译后的插件,要使用自己编译的插件需要添加插件,过程参考上面的②
        方法2:进入dos环境(win98里在运行里输入command,winxp里在运行里输入cmd),进入examples目录下(使用命令 cd,详细内容请参考dos操作手册),输入sc 文件名(写完整路径),当脚本文件在examples目录下时直接输入“sc 文件名”就可以编译得到插件了。
        ; AMX 插件

        ; 在行前使用';'注释该行以禁用某插件。

        ; 您可以添加'nojit'来禁用 Just-In-Time (JIT)
        ; 比如:pluginname.amx nojit
        ; (阅读这个文档以了解更多细节)

        ; 提示:您不需要在这里加注csstats.amx (CSStats 会在MetaMod以modules形式装载)


        language.amx       ; 语言管理
        admin.amx          ; 基本管理员功能
        ;admin_mysql.amx   ; 基本管理员功能 - MySQL 版本
        admincmd.amx       ; 基本管理员控制台命令
        adminhelp.amx      ; 管理员控制台命令帮助
        adminslots.amx     ; 保留通道
        menufront.amx      ; 管理员菜单
        cmdmenu.amx        ; 命令行菜单 (语音/设置)
        plmenu.amx         ; 玩家菜单 (kick/ban/客户端命令)
        restmenu.amx       ; 限制武器
        mapsmenu.amx       ; 地图菜单 (投票/换图)
        antiflood.amx      ; 防止客户端灌水
        adminchat.amx      ; 控制台聊天(管理员)
        adminvote.amx      ; 投票(管理员)
        nextmap.amx        ; 显示mapcycle中下一张地图
        timeleft.amx       ; 显示当前地图剩余时间
        mapchooser.amx     ; 对下一张地图投票
        scrollmsg.amx      ; 显示滚动信息
        imessage.amx       ; 显示AMX系统信息
        welcomemsg.amx     ; 玩家连接时在控制台显示欢迎信息
        statsx.amx         ; 死亡或回合结束时显示状态 (需要CSStats组件)
        stats_logging.amx  ; 记录武器杀伤情况 (需要CSStats组件)
        telemenu.amx       ;玩家传送 (需要Fun 组件)
        miscstats.amx      ; Counter-Strike 事件提示插件
        pausecfg.amx       ; 允许暂停/取消暂停某个插件
        statscfg.amx       ; 允许通过菜单或命令行管理状态插件
        ; 下面添加自定义插件 
         
          2005-10-21 02:31:00  
         
         晔
        [149801794]  
          
        发帖数量:28  
           AMX 插件菜单系统 
        这是AMX 插件菜单系统。命令行 amxmodmenu 将呼出这一菜单,其它全部菜单都可以从这里进入

        AMX 插件菜单
        1. Kick Player/踢玩家
        2. Ban Player/封玩家
        3. Slap/Slay Player/惩罚玩家
        4. Team Player/更换玩家团队属性
        5. Changelevel/换图
        6. Vote for maps/投票换地图
        7. Speech Stuff/语音
        8. Client Commands/客户端命令行
        9. More.../更多...
        0. Exit/退出
        1/2页
        AMX 插件菜单
        1. Language Configuration/语言
        2. Server Commands/服务器命令行
        3. Cvars Settings/服务器参数设置
        4. Configuration/服务器配置管理
        5. Stats Settings/排名状态设置
        6. Pause Plugins/暂停插件
        7. Restrict Weapons/保留武器
        8. Teleport Player/玩家传送
        0. Exit/退出 

        CFG配置菜单
        1. PUBLIC Settings
        2. Clanbase
        3. Clanbase Charges Only
        4. Official CAL Match
        5. ProvingGrounds Server Config
        6. OGL CS Server Config
        7. OGL CS FF Server Config
        8. OGL CS Advanced Server Config
        0. Exit
        1/1页
        1.公众服务器设置
        2.泛战队服务器设置
        3.战队专用服务器设置
        4.CAL比赛模式
        5.提供组自定义服务器模式
        6.OGL CS 服务器模式
        7.OGL CS 友军伤害服务器模式
        8.OGL CS 高级服务器模式
        0.退出 

        状态配置
        1. Show Attackers /显示攻击信息
        2. Show Victims /显示伤害信息
        3. Show Killer 显示攻击者信息
        4. Stats at the end of map /地图结束时显示状态
        5. Top15 at the end of map /地图结束时显示最佳前15玩家
        6. Show killer hp /显示攻击者生命值
        7. Say /hp 支持/hp
        8. Save configuration /保存设置
        9. More.../更多...
        0. Exit/退出
        暂停/继续插件
        1. Nextmap/下一地图
        2. Timeleft/剩余时间
        3. Nextmap choose/地图选择
        4. Scrolling Message/滚动信息
        5. Info Messages/服务器Info消息
        6. Welcome Messages/欢迎消息
        7. Clear file with stopped/停止时清除文件
        8. Save stopped/保存停止
        9. More.../更多...
        0. Back/后退 
         


        5楼2006-02-20 22:13
        回复
          • 222.94.240.*
          好复杂啊 ..


          7楼2006-02-21 22:02
          回复
            • 222.91.75.*
            ????


            8楼2006-02-27 17:13
            回复
              这个比较复杂 呵呵 不懂的 发贴 我告诉你


              9楼2006-03-01 19:10
              回复
                • 218.76.87.*
                我要你的QQ89584174 

                速度`配角`~~~~


                10楼2006-04-06 23:32
                回复
                  2025-05-28 10:40:11
                  广告
                  QQ;33553865


                  11楼2006-04-09 19:25
                  回复
                    • 125.89.31.*
                    修改大绝是在那个文件


                    12楼2006-04-21 16:09
                    回复
                      • 61.153.255.*
                      怎么控制玩家的血 和钱 还有无敌


                      13楼2006-05-15 18:36
                      回复
                        那样不就没有游戏性了吗~


                        14楼2006-05-19 00:08
                        回复
                          • 59.33.30.*
                          很很很复


                          15楼2006-08-06 22:55
                          回复
                            你把它搞简单点吧!!我一看就晕!@@@@@


                            16楼2006-10-17 12:04
                            回复