找回密碼
 註冊
查看: 29095|回復: 9
打印 上一主題 下一主題
收起左側

AMXMODX介紹及使用教學 (已完成100%)

 關閉 [複製鏈接]
跳轉到指定樓層
1#
發表於 12-6-2008 14:59:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 yathsing 於 9-5-2009 18:33 編輯
1. AMXMODX介紹 (已完成)
2. amxx轉檔問題 (已完成)
3. set admin教學 (已完成)
4. 插件中文化 (已完成)
5. amxx加地圖名單教學 (已完成)
6. 玩家菜單整合教學 (已完成)
7. 洗排名教學 (已完成)
8. 使用hlgurad教學 (已完成)
9.  使用booster教學及指令 (已完成)
10.
使用podbot教學 (已完成)







介紹 :
amxmodx 是為hl mod games提供外掛程序 , 對server來說
amxmodx是server必備的外掛程序
而對客戶來說,amxmodx能帶給他們娛樂
目前為至,amxmodx已更新至1.80 http://www.amxmodx.org/downloads.php
伺服使用率甚高,值得一用

運行amxmodx必須使用metamod- (另一引擎)
下載點http://sourceforge.net/projects/metamod/

首先,先由核心簡介 :
核心 :amxmodx_mm.dll 1.80  作為amxx插件的核心,正如電腦的cpu一樣
常用模塊 : 分別包括
fun , engine ,fakemeta ,cstrike ,csx
fun : 娛樂模塊
engine : 使用hl 開發引擎
fakemeta : 像是取代engine的新模塊
cstrike : hl games引擎
csx : 運行時會統計cs的資料
語言 :一般為英文 ,可易成中文
config : 指令,啟動/關閉 插件,投票地圖,cfg文件等在這裡
plugin : 正名 plug-in (附加程序)即:插件
           為hL games提供不同功能,不可修改,原始碼似C語言
sma : plugin原碼,可修改內容/更新等
include : 引入/載入的意思
            檔案名稱常為.inc,sma轉檔為amxx時必備,否則不能轉檔

[ 本帖最後由 yathsing 於 11-7-2008 10:02 編輯 ]
回復

使用道具 舉報

2#
 樓主| 發表於 12-6-2008 15:15:28 | 只看該作者

轉檔問題

首先,我們必須知道amxx檔是由sma原碼轉檔而成
轉檔時,使用compile.exe
怎樣才是成功轉檔?
看下圖:


當不能轉檔時,會出現


如果出現這情況,不必緊張
先看看:


即是說 : g_spawned語法錯誤,不能轉檔
所以,只要找回原碼的第43行發現g_spawned
再到第29行發現new bool spawne場了一個字母d
只要加上d便能轉檔 (怎知是第29行? 通常這些錯誤 (g_xxx)都在#include <xxx>下面的code找到)
所以,轉檔error時,請先看看左手邊,是什麼出錯,便能為插件做簡單的除錯了
回復 支持 反對

使用道具 舉報

3#
 樓主| 發表於 12-6-2008 15:28:02 | 只看該作者

點樣先set到admin?

amxmodx另一功能是 :admin

admin能 ban,kick,slap等功能
如果要set admin,要點樣set?
首先開啟C:\Program Files\Valve\cstrike\addons\amxmodx\configs\user.ini
找到
; Access flags:
; a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands) 不能被ban/kick/slayed功能影響
; b - reservation (can join on reserved slots) 預留通道
; c - amx_kick command 有kick功能
; d - amx_ban and amx_unban commands 有ban功能
; e - amx_slay and amx_slap commands 有玩人功能
; f - amx_map command 有投票轉地圖功能
; g - amx_cvar command (not all cvars will be available) 有更改server指令功能
; h - amx_cfg command 有載入cfg功能 (exec server.cfg等)
; i - amx_chat and other chat commands 有chat功能
; j - amx_vote and other vote commands 有投票功能
; k - access to sv_password cvar (by amx_cvar command) 有為server設定密碼功能
; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command) 有rcon 功能
; m - custom level A (for additional plugins)
; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H
; u - menu access
; z - user (no admin)

; Format of admin account:
; <name|ip|steamid> <password> <access flags> <account flags>

; Examples of admin accounts:
; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"  (steam id set的方法)
; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" (set ip的方法)
; "My Name" "my_password" "abcdefghijklmnopqrstu" "a" (set名的方法)

注意 : set名時,如果set了password 就要先在 ~ (控制台)
打上 setinfo "pw_" "密碼"   "pw_"可在 C:\Program Files\Valve\cstrike\addons\amxmodx\configs\amxx.cfg更改
指令為amx_password_field "pw_"

"abcdefghijklmnopqrstu" <--這是什麼?
這是admin功能
set admin時,可選擇佢的功能有多少

[ 本帖最後由 yathsing 於 20-7-2008 23:04 編輯 ]
回復 支持 反對

使用道具 舉報

4#
 樓主| 發表於 12-6-2008 15:35:28 | 只看該作者

AMXX插件/中文化

插件 plugin本身語言為英文
但可能會有人想改做中文
但插件不能隨便轉做中文的
否則可能會不能轉檔

如果想把英文轉做中文,建議使用EmEditor繁體中文版http://www2.nakuz.com/bbs/viewthread.php?tid=2744797&extra=page%3D1

圖如下 :


完成後便能使插件有中文了

另一種是修改lang.txt
文件路徑如下C:\Program Files\Valve\cstrike\addons\amxmodx\data\lang
如上面的方法一樣,使用EmEditor,更改

[en]
XXXXX = "你要改的中文字"   
便可
回復 支持 反對

使用道具 舉報

5#
 樓主| 發表於 13-6-2008 15:13:51 | 只看該作者

Amxx加地圖名單教學

剛剛裝amxx,是否想改一改每次轉地圖的投票名單?
但又不知怎樣改,這帖將會令閣下懂得加地圖了

首先打開C:\Program Files\Valve\cstrike\addons\amxmodx\configs\map.ini

閣下將會看到
de_dust
de_dust2
cs_office
......

再看看你想加的地圖名稱
例如 : zm_dust2.bsp
只要在map.ini打上
zm_dust2

圖片如下 :


就可以為投票選單加上地圖了
回復 支持 反對

使用道具 舉報

6#
 樓主| 發表於 25-6-2008 14:03:20 | 只看該作者

玩家菜單整合教學

每次入到一些server,總會有一些玩家菜單
但怎樣才能修改呢?

先到C:\Program Files\Valve\cstrike\addons\amxmodx\configs\
找custommenuitems.cfg
使用記事本開啟
會看到
  1. // 在這裡你可以添加任何插件的選單項目到總選單裡,通過 "amxmodmenu" 來開啟.
  2. // 你也可以來自定義玩家可使用的選單項目,玩家通過 "amx_menu" 來開啟
  3. //
  4. // 使用說明:
  5. // 向總選單 "amxmodmenu" 裡添加項目:
  6. .....
複製代碼
使用amx_addclientmenuitem這個指令
便可以新增菜單
使用方法如下:
"amx_addclientmenuitem <選單描述> <選單命令> <權限等級> <插件名字>"
即是
                      玩家開菜單時顯示     cmd命令    使用權限    插件名   
amx_addclientmenuitem     "排名"      "say /rank"   "zu"    "StatsX"  <--通常為StatsX

set完後,記得要把檔案存為UTF-8,不然會出現亂碼
圖片如下 :
回復 支持 反對

使用道具 舉報

7#
 樓主| 發表於 25-6-2008 14:03:54 | 只看該作者

洗排名教學

裝了amxx,server就會自動記錄cstrike資料
但可能會有人想重新計算

這很容易
先到C:\Program Files\Valve\cstrike\addons\amxmodx\data
找到 WinCSX.exe

打開WinCSX.exe
按clear stats,再按是
便能把記錄清除
回復 支持 反對

使用道具 舉報

8#
 樓主| 發表於 25-6-2008 14:04:35 | 只看該作者

使用hlgurad教學

hlg本身是防外掛,也是metamod其中一個插件,但因外掛日新月異,此防外掛已名全實亡
但它現在唯一功能是防sky walk (即在天行走)

安裝如下:

請先下載附件 hlg.rar

解壓它,把hlguard 放在C:\Program Files\Valve\cstrike\addons

然後,在C:\Program Files\Valve\cstrike\addons\metamod\plugins.ini
輸入
  1. win32    addons\hlguard\dlls\hlguard_mm_optimized.dll
複製代碼
完成

hlg_1_8.zip

406.78 KB, 下載次數: 423

回復 支持 反對

使用道具 舉報

9#
 樓主| 發表於 25-6-2008 14:05:02 | 只看該作者

使用booster教學及指令

booster現最新版本為2.4
是metamod其中一降低hlds server ping值的插件
即是提高hlds的fps

安裝 :
1.下載附件
2.解壓附件得出 booster file
3.把file放入C:\Program Files\Valve\cstrike\addons
4.在C:\Program Files\Valve\cstrike\addons\metamod\plugins.ini輸入
  1. win32   addons\booster\booster_mm.dll
複製代碼
完成

參考其指令也很重要,用完之後都lag的話,就要檢討下自己在指令上有冇用錯
指令解釋如下:

// booster_show_connmsg x (0 = disabled, 1 = small message, 2 = large message)
//    顯示玩家登入的ping值
booster_show_connmsg 1

// booster_autofps x (x = 0 to 1000, 0 = no target FPS)
//      hlds fps
//   
booster_autofps 200

// booster_minsleepms x (x = 1 to 10, 10 = no change to multimedia timer)
// 1-10,10=沒有改變,愈低,佔用cpu使用率愈高
// 不建議使用3以下
booster_minsleepms 5

// booster_force_systicrate x (x = 0 to 10000, 0 = let Booster2 manage the value itself (no force))
// set做0 便使用booster_autofps 200,如果使用此指令,便會自動使用booster_force_systicrate
booster_force_systicrate 0

// booster_cpu_enabled x [0 to 2] (0 = off, 1 = on, 2 = report CPU only - don't actively manage CPU)
// set做1是最佳設定 默認為0.  set攸1能啟動多項booster功能
booster_cpu_enabled 1
------以下為啟動後可用指令,建議不要修改為最佳------

booster_cpu_spikemax 3

// booster_cpu_spikelevel x [0 to 100]
booster_cpu_spikelevel 75

// booster_cpu_floor x [0 to 100]
booster_cpu_floor 50

// booster_cpu_mminc x [1 to 10]
booster_cpu_mminc 2

// booster_cpu_quiettime
booster_cpu_quiettime 300

// booster_cpu_mmmin x [1 to 10]
booster_cpu_mmmin 3

// booster_cpu_mmmax x [1 to 10]
booster_cpu_mmmax 8
回復 支持 反對

使用道具 舉報

10#
 樓主| 發表於 11-7-2008 10:02:08 | 只看該作者

使用podbot教學

podbot,CS1.6使用的AI-機器人
它是metamod其中一個插件
但是,使用podbot前,請先注意
你的cs版本 ,需要更新v19 cs (詳細 : link)

podbot能在官方地圖運行,但在外掛地圖則要自己編輯路徑了

安裝如下:
1. 下載podbot_full__V3B19d
http://filebase.bots-united.com/index.php?action=file&id=401
2. 解壓檔案得出podbot file
3. 把podbot file放在addons file內
4. 在C:\Program Files\Valve\cstrike\addons\metamod\plugins.ini輸入
  1. win32        addons\podbot\podbot_mm.dll
複製代碼
Podbot指令於C:\Program Files\Valve\cstrike\addons\podbot\podbot.cfg
可自由修改
主要修改的指令:

pb_ffa 0 //bot是否可自由殺"任何"人  應用於CSDM FFA模式
pb_bot_join_team "ANY"  //bot加入的team 可改成 "T", "CT"
pb_detailnames 2
# 0 - 不顯示任何名稱
# 1 - 只顯示[POD]
# 2 - 會顯示[POD]在bot name前和能力
# 3 - 只顯示能力 (for example (100) ) 在bot name後

修改botname請參考:
C:\Program Files\Valve\cstrike\addons\podbot\botnames.txt
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

快速回復 返回頂部 返回列表