yathsing 發表於 12-6-2008 14:59:30

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

本帖最後由 yathsing 於 9-5-2009 18:33 編輯

1. AMXMODX介紹 (已完成)
2. amxx轉檔問題 (已完成)
3. set admin教學 (已完成)
4. 插件中文化 (已完成)
5. amxx加地圖名單教學 (已完成)
6. 玩家菜單整合教學 (已完成)
7. 洗排名教學 (已完成)
8. 使用hlgurad教學 (已完成)
9.使用booster教學及指令 (已完成)
10. 使用podbot教學 (已完成)




http://www.amxmodx.org/images/amxxlarge.jpg

介紹 :
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 編輯 ]

yathsing 發表於 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時,請先看看左手邊,是什麼出錯,便能為插件做簡單的除錯了

yathsing 發表於 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 編輯 ]

yathsing 發表於 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,更改


XXXXX = "你要改的中文字"   
便可

yathsing 發表於 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

圖片如下 :


就可以為投票選單加上地圖了

yathsing 發表於 25-6-2008 14:03:20

玩家菜單整合教學

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

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

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

yathsing 發表於 25-6-2008 14:03:54

洗排名教學

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

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

打開WinCSX.exe
按clear stats,再按是
便能把記錄清除

yathsing 發表於 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
輸入win32    addons\hlguard\dlls\hlguard_mm_optimized.dll完成

yathsing 發表於 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輸入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 = 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
booster_cpu_spikelevel 75

// booster_cpu_floor x
booster_cpu_floor 50

// booster_cpu_mminc x
booster_cpu_mminc 2

// booster_cpu_quiettime
booster_cpu_quiettime 300

// booster_cpu_mmmin x
booster_cpu_mmmin 3

// booster_cpu_mmmax x
booster_cpu_mmmax 8

yathsing 發表於 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輸入win32      addons\podbot\podbot_mm.dllPodbot指令於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 - 只顯示
# 2 - 會顯示在bot name前和能力
# 3 - 只顯示能力 (for example (100) ) 在bot name後

修改botname請參考:
C:\Program Files\Valve\cstrike\addons\podbot\botnames.txt
頁: [1]
查看完整版本: AMXMODX介紹及使用教學 (已完成100%)