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

插件为本人原创,可以让你的CS起源不再只有8种人物,可突破限制添加新的人物。
特点:
一、理论上可支持最多128个警察新人物,128个匪徒新人物。
二、包含两个配置文件。一个可以设置启用/禁用插件。另一个存放新人物数据。
三、支持玩家通过图形菜单选择新人物(和原版游戏一样按M键)。但因为M键图形菜单无法翻页,因此菜单内能选取的新人物,每方阵营建议不超过10个,最多不超过20个(即新增人物建议不超过20个,最多不超过40个)。多出来的也不是不可以,只不过难以在图形菜单显示和选择了,只能通过控制台命令来选择。
四、BOT可以使用新人物,可设置警察BOT可使用 / 匪徒警察BOT可使用 / 禁止BOT使用。


插件下载地址:
链接:https://pan.baidu.com/s/1Pj_mLDTaMl2cMfdtMdDLrg
提取码:i9xt
安装方法:把“插件主体”压缩包内的cstrike文件夹丢到游戏根目录覆盖即可。
注意:
安装前请查看你的游戏cstrike文件夹下有没有addons文件夹,如果没有,请先安装插件平台(链接里有提供),再安装插件。如果插件平台无法运行,请为游戏加上启动参数-insecure。
在插件使用之前,请找到cstrike \ cfg \ sourcemod下的sourcemod.cfg,打开它,在最后一行加上“cl_restrict_server_commands 0”(不含双引号)。


插件附带了一个配置文件:cstrike\cfg\sourcemod\下的plugin.new_playermodel.cfg,以及cstrike\addons\sourcemod\configs\下的新人物数据文件NewPlayerModelInfo.txt。
首先看看plugin.new_playermodel.cfg。这个文件用于设置启用/禁用插件,1为启用(默认),0为禁用。
新人物数据文件NewPlayerModelInfo.txt如下图所示,每个新人物有4个参数,参数不能留空。这个文件我专门做了一个说明文件,已放进了“插件主体”压缩包里。而我后面也会说明这些参数怎么填。

安装插件之后,接下来就进入正题,说下加人物的教程:
一、确定新人物的名字
命名规则:只能有英文或数字,下划线应该也可以有,不能带空格或者“-”号等其他符号,最大长度不要超过20个字符。
例:UsArmy、Russian2、169等。
确定新人物的名字很重要。新人物名字决定了新人物的mdl文件名、控制台选取新人物的命令等。
这里以us101为例,将新人物起名叫做us101,则插件将指定玩家选择这个人物的控制台命令为sm_us101。
新人物的模型文件必须改名为us101.mdl或ct_us101或t_us101。
二、人物模型文件改名
这是第一步的延续,首先将人物模组文件夹丢到cstrike/custom下,然后把模型文件名改好。
继续以us101为例,这里把人物模组的mdl文件改名为us101,如图所示:

三、在加人物插件的NewPlayerModelInfo.txt文件添加新人物数据行
打开cstrike\addons\sourcemod\configs\,找到插件外置的人物数据文件NewPlayerModelInfo.txt。要添加新人物就在这里添加!下图是一个人物数据文件的例子(可以看到加了多个人物),仅供参考。

这里可以看到包含我加的us101的数据。
下面我来说下这个人物数据文件具体是怎么写的。
在介绍参数之前先说两点:
1. 首先每行只能填一种新人物的数据,注意一定不能空1行/空几行再写人物数据行,否则插件会出错。
2. 每个新人物参数一共有4个,每个参数必须用<>括起来,参数不能留空。另外参数内如有空格将会被清除。
我以Russian4为例子介绍新人物的4个参数:
<Russian4><ct_Russian4.mdl><0><1>
参数解析:
<新人物名字><新人物模型文件路径><人物阵营><BOT是否能够使用>
详细说明:如下图所示:

四、人物菜单设置
这是最后一步。这一步并不是必不可少的,毕竟在控制台里输入“sm_新人物”(例如“sm_us101”,不含双引号)就可以为玩家选择这个新人物。
但是的确可以在游戏本身的图形菜单中增加新的人物选择栏目。并且,在图形菜单选择人物才是cs的常规操作,因此这一步我相信大多数人都会继续吧。
链接里也提供了一个菜单文件夹,仅供参考。
具体步骤(以新人物us101为例):
完成之前的步骤后,在cstrike\custom\New PlayerModel Menu下找到classes文件夹,打开它,新建Us101.res文件。
用notepad++(推荐)或记事本打开Us101.res,添加以下内容:
"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,不过你的人物模型叫什么名字,红线处就填什么,自己领悟。


完成后记得保存这个res文件。
3. 在cstrike\resource文件夹下找到cstrike_schinese,txt文件,将它复制到cstrike\custom\New PlayerModel Menu\resource下,用记事本或notepad++打开新复制的cstrike_schinese,txt文件(或者不复制,直接修改原文件也可以),添加以下内容(这里依然以us101为例):
"Cstrike_Us101" "&6 美国第101空降师"
"Cstrike_Us101_Name" "美国第101空降师"
"Cstrike_Us101_Label" "美国第101空降师。"
如图所示:



注意:这里都是以us101为例,你的人物模型叫什么名字,红线处就填什么,参考图中其他项自己领悟。
4. 在cstrike文件夹下打开cstrike_pak_dir.vpk文件(推荐用vpk解包软件GCFScape打开),找到resource\ui文件夹,因为us101我是将他作为匪徒阵营一员的,所以就将里面的classmenu_ter.res文件解压复制到cstrike\custom\New PlayerModel Menu\resource\ui下,用notepad++(推荐)或记事本打开新复制的classmenu_ter.res文件,添加以下内容(这里以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为例,你的人物模型叫什么名字,红线处就填什么,自己领悟。
修改完成后保存,再进游戏。正常来说应该是可以在人物菜单中看到新人物栏目了。
以上就是人物图形菜单中增加新人物选项的全部操作。
到这里,添加人物的四个大步骤全部完成了,进游戏享受吧!
效果参考下图:


至此,添加人物插件的教程就结束了,谢谢观看,本人水平有限,如有疏漏之处还请见谅。