【CS起源】添加人物插件教程

? ? ? ? 插件為本人原創(chuàng),可以讓你的CS起源不再只有8種人物,可突破限制添加新的人物。?
? ? ? ? 特點:?
? ? ? ? 一、理論上可支持最多128個警察新人物,128個匪徒新人物。?
? ? ? ? 二、包含兩個配置文件。一個可以設(shè)置啟用/禁用插件。另一個存放新人物數(shù)據(jù)。?
? ? ? ? 三、支持玩家通過圖形菜單選擇新人物(和原版游戲一樣按M鍵)。但因為M鍵圖形菜單無法翻頁,因此菜單內(nèi)能選取的新人物,每方陣營建議不超過10個,最多不超過20個(即新增人物建議不超過20個,最多不超過40個)。多出來的也不是不可以,只不過難以在圖形菜單顯示和選擇了,只能通過控制臺命令來選擇。
? ? ? ? 四、BOT可以使用新人物,可設(shè)置警察BOT可使用 / 匪徒警察BOT可使用 / 禁止BOT使用。


?插件下載地址:?
鏈接:https://pan.baidu.com/s/1Pj_mLDTaMl2cMfdtMdDLrg?
提取碼:i9xt
安裝方法:把“插件主體”壓縮包內(nèi)的cstrike文件夾丟到游戲根目錄覆蓋即可。
注意:
安裝前請查看你的游戲cstrike文件夾下有沒有addons文件夾,如果沒有,請先安裝插件平臺(鏈接里有提供),再安裝插件。如果插件平臺無法運行,請為游戲加上啟動參數(shù)-insecure。
在插件使用之前,請找到cstrike \ cfg \ sourcemod下的sourcemod.cfg,打開它,在最后一行加上“cl_restrict_server_commands 0”(不含雙引號)。


? ? ? ? 插件附帶了一個配置文件:cstrike\cfg\sourcemod\下的plugin.new_playermodel.cfg,以及cstrike\addons\sourcemod\configs\下的新人物數(shù)據(jù)文件NewPlayerModelInfo.txt。
首先看看plugin.new_playermodel.cfg。這個文件用于設(shè)置啟用/禁用插件,1為啟用(默認(rèn)),0為禁用。?
? ? ? ? 新人物數(shù)據(jù)文件NewPlayerModelInfo.txt如下圖所示,每個新人物有4個參數(shù),參數(shù)不能留空。這個文件我專門做了一個說明文件,已放進了“插件主體”壓縮包里。而我后面也會說明這些參數(shù)怎么填。?

? ? ? ? 安裝插件之后,接下來就進入正題,說下加人物的教程:?
一、確定新人物的名字
命名規(guī)則:只能有英文或數(shù)字,下劃線應(yīng)該也可以有,不能帶空格或者“-”號等其他符號,最大長度不要超過20個字符。
例:UsArmy、Russian2、169等。
? ? ? ? 確定新人物的名字很重要。新人物名字決定了新人物的mdl文件名、控制臺選取新人物的命令等。
? ? ? ? 這里以us101為例,將新人物起名叫做us101,則插件將指定玩家選擇這個人物的控制臺命令為sm_us101。
新人物的模型文件必須改名為us101.mdl或ct_us101或t_us101。
二、人物模型文件改名
? ? ? ? 這是第一步的延續(xù),首先將人物模組文件夾丟到cstrike/custom下,然后把模型文件名改好。
? ? ? ? 繼續(xù)以us101為例,這里把人物模組的mdl文件改名為us101,如圖所示:

三、在加人物插件的NewPlayerModelInfo.txt文件添加新人物數(shù)據(jù)行
? ? ? ? 打開cstrike\addons\sourcemod\configs\,找到插件外置的人物數(shù)據(jù)文件NewPlayerModelInfo.txt。要添加新人物就在這里添加!下圖是一個人物數(shù)據(jù)文件的例子(可以看到加了多個人物),僅供參考。

? ? ? ? 這里可以看到包含我加的us101的數(shù)據(jù)。?
? ? ? ? 下面我來說下這個人物數(shù)據(jù)文件具體是怎么寫的。
? ? ? ? 在介紹參數(shù)之前先說兩點:
1. 首先每行只能填一種新人物的數(shù)據(jù),注意一定不能空1行/空幾行再寫人物數(shù)據(jù)行,否則插件會出錯。
2. 每個新人物參數(shù)一共有4個,每個參數(shù)必須用<>括起來,參數(shù)不能留空。另外參數(shù)內(nèi)如有空格將會被清除。
? ? ? ? 我以Russian4為例子介紹新人物的4個參數(shù):
? ? ? ? <Russian4><ct_Russian4.mdl><0><1>
? ? ? ? 參數(shù)解析:?
? ? ? ??<新人物名字><新人物模型文件路徑><人物陣營><BOT是否能夠使用>
? ? ? ??詳細(xì)說明:如下圖所示:

四、人物菜單設(shè)置
? ? ? ? 這是最后一步。這一步并不是必不可少的,畢竟在控制臺里輸入“sm_新人物”(例如“sm_us101”,不含雙引號)就可以為玩家選擇這個新人物。
? ? ? ? 但是的確可以在游戲本身的圖形菜單中增加新的人物選擇欄目。并且,在圖形菜單選擇人物才是cs的常規(guī)操作,因此這一步我相信大多數(shù)人都會繼續(xù)吧。
? ? ? ? 鏈接里也提供了一個菜單文件夾,僅供參考。
具體步驟(以新人物us101為例):
完成之前的步驟后,在cstrike\custom\New PlayerModel Menu下找到classes文件夾,打開它,新建Us101.res文件。
用notepad++(推薦)或記事本打開Us101.res,添加以下內(nèi)容:
"classes/Us101.res"
{
"imageBG"
{
"ControlName" "ImagePanel"
"fieldName" "imageBG"
"xpos" "0"
"ypos" "0"
"wide" "300"
"tall" "196"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"textAlignment" "center"
"fillColor" "WindowBG"
"zpos" "0"
}
"classimage"
{
"ControlName" "CSClassImagePanel"
"fieldName" "classimage"
"xpos" "0"
"ypos" "0"
"wide" "256"
"tall" "196"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"textAlignment" "west"
"3DModel" "models/player/t_us101.mdl"
"scaleImage" "1"
"zpos" "1"
}
"imageBorder"
{
"ControlName" "Divider"
"fieldName" "imageBorder"
"xpos" "0"
"ypos" "0"
"wide" "300"
"tall" "196"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"tabPosition" "0"
"zpos" "2"
}
"className"
{
"ControlName" "Label"
"fieldName" "infolabel"
"xpos" "0"
"ypos" "204"
"wide" "300"
"tall" "20"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"labelText" "#Cstrike_Us101_Name"
"textAlignment" "west"
"dulltext" "1"
"brighttext" "0"
}
"infolabel"
{
"ControlName" "Label"
"fieldName" "infolabel"
"xpos" "0"
"ypos" "228"
"wide" "300"
"tall" "80"
"autoResize" "0"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"labelText" "#Cstrike_Us101_Label"
"textAlignment" "north-west"
"dulltext" "1"
"brighttext" "0"
"font" "DefaultSmall"
}
}
如下圖所示:

注意:下圖中有紅線的地方(一共4處)都是可以改的。這里都是us101,不過你的人物模型叫什么名字,紅線處就填什么,自己領(lǐng)悟。


完成后記得保存這個res文件。
? ? ? ?3. 在cstrike\resource文件夾下找到cstrike_schinese,txt文件,將它復(fù)制到cstrike\custom\New PlayerModel Menu\resource下,用記事本或notepad++打開新復(fù)制的cstrike_schinese,txt文件(或者不復(fù)制,直接修改原文件也可以),添加以下內(nèi)容(這里依然以us101為例):
"Cstrike_Us101" "&6? 美國第101空降師"
"Cstrike_Us101_Name" "美國第101空降師"
"Cstrike_Us101_Label" "美國第101空降師。"
如圖所示:



? ? ? ? 注意:這里都是以us101為例,你的人物模型叫什么名字,紅線處就填什么,參考圖中其他項自己領(lǐng)悟。
? ? ? ? 4. 在cstrike文件夾下打開cstrike_pak_dir.vpk文件(推薦用vpk解包軟件GCFScape打開),找到resource\ui文件夾,因為us101我是將他作為匪徒陣營一員的,所以就將里面的classmenu_ter.res文件解壓復(fù)制到cstrike\custom\New PlayerModel Menu\resource\ui下,用notepad++(推薦)或記事本打開新復(fù)制的classmenu_ter.res文件,添加以下內(nèi)容(這里以us101為例):
"Us101"
?{
? "ControlName" "MouseOverPanelButton"
? "fieldName" "Us101"
? "xpos" "76"
? "ypos" "244"
? "wide" "148"
? "tall" "20"
? "autoResize" "0"
? "pinCorner" "2"
? "visible" "1"
? "enabled" "1"
? "tabPosition" "0"
? "labelText" "#Cstrike_Us101"
? "textAlignment" "west"
? "dulltext" "0"
? "brighttext" "0"
? "command" "sm_Us101"
?}
? ? ? 其中? "ypos"是y軸的位置,一般比前一人物項的? "ypos"大32(假如前一人物項的?"ypos"是276,那這里就填308了,最大情況也不建議超過340)。
? ? ? ?這一步的作用就是在人物菜單里能夠顯示新人物選項。
參考圖:

? ? ? ?注意:這里紅線處(共4處)都是以us101為例,你的人物模型叫什么名字,紅線處就填什么,自己領(lǐng)悟。
? ? ? ? 修改完成后保存,再進游戲。正常來說應(yīng)該是可以在人物菜單中看到新人物欄目了。
? ? ? ? 以上就是人物圖形菜單中增加新人物選項的全部操作。?
? ? ? ? 到這里,添加人物的四個大步驟全部完成了,進游戲享受吧!
? ? ? ? 效果參考下圖:


? ? ? ? 至此,添加人物插件的教程就結(jié)束了,謝謝觀看,本人水平有限,如有疏漏之處還請見諒。?