Zh/Create a Mod: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
No edit summary
 
(14 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{otherlang2
{{LanguageBar|title = 创建一个Mod}}
| title=创建一个mod
{{TabsBar|main=Create a Mod}}
| en = Create_a_Mod
| fr = Create_a_Mod:fr
| ru = Create_a_Mod:ru
| hu = Create_a_Mod:hu
| es = Create_a_Mod:es
}}
 
{{toc-right}}


本章“创建一个mod”将会引导你创建一个source Mod. 你将了解:
本章“创建一个mod”将会引导你创建一个source Mod. 你将了解:


* 在 <code>steamapps\SourceMods\目录下建立一个Mod</code>
* 在 {{Path|steamapps\SourceMods\目录下建立一个Mod}}
* 通过Visual Studio项目文件安装一个拷贝的source代码
* 通过Visual Studio项目文件安装一个拷贝的source代码
* 创建一个游戏运行你的Mod通过 [[Source_SDK| Source SDK]]
* 创建一个游戏运行你的Mod通过 {{L|Source SDK}}




{{note|你需要重新启动steam以便使你的mod出现在你的 库 中.}}
{{Note|你需要重新启动steam以便使你的mod出现在你的 库 中.}}


== 引擎分支 ==
== 引擎分支 ==
在这之前,你需要了解到你该使用什么版本的SDK去创建你的mod.请在这里选择一个适合你的Source SDK版本.
在这之前,你需要了解到你该使用什么版本的SDK去创建你的mod.请在这里选择一个适合你的Source SDK版本.


; [[Source 2006]]
; {{L|Source 2006}}
: '''过时的版本''' - 最原始的 [[Half-Life 2: Episode One]] Mod.仅仅只能支持最初的版本.
: '''过时的版本''' - 最原始的 {{hl2ep1|1}} Mod.仅仅只能支持最初的版本.
; [[Source 2007]]
; {{L|Source 2007}}
: 原始的 [[Orange_Box|Orange Box]] Mod. '''这是最新的版本'''可以在HL2上使用的mod. 这就是为什么它这么受欢迎的原因!
: 原始的 {{L|Orange Box}} Mod. '''这是最新的版本'''可以在HL2上使用的mod. 这就是为什么它这么受欢迎的原因!
; [[Source 2009]]
; {{L|Source 2009}}
: 升级后的 [[Orange_Box|Orange Box]] Mod. 这个版本的mod可以在mac上运行. 但是, '''你不能制作一个 Source 2009 Mod'''; 你 ''只能'' 制作一个 2009 游戏所支持的项目 具体请看 [[#Creating a mod manually|Creating a Mod manually]].
: 升级后的 {{L|Orange Box}} Mod. 这个版本的mod可以在mac上运行. 但是, '''你不能制作一个 Source 2009 Mod'''; 你 ''只能'' 制作一个 2009 游戏所支持的项目 具体请看 [[#Creating a mod manually|Creating a Mod manually]].
; [[Alien Swarm (engine branch)|Alien Swarm]] (via [[Alien Swarm SDK]])
; {{L|Alien Swarm (engine branch)|Alien Swarm}} (via {{L|Alien Swarm SDK}})
: 这个奇怪的玩意. 是为Alien Swarm这款游戏所制作的,它提供了SDK和源代码库 但是它始终还是自上而下的射击游戏(top-down是指 斜45°?还是第三人称?对不起我没有玩过这个游戏 希望玩过的人来改正一下). 它仍然缺乏很多HL2的工具 (包括 [[Shader|阴影]] 的支持) 并且制作的mod不能再HL2上运行.
: 这个奇怪的玩意. 是为Alien Swarm这款游戏所制作的,它提供了SDK和源代码库 但是它本质上是俯视角射击游戏. 它仍然缺乏很多HL2的工具 (包括 {{L|Shader|着色器}} 的支持) 并且制作的mod不能在HL2上运行.
; [[Source_SDK_2013:zh-cn|Source 2013]]
; {{L|Source SDK 2013|Source 2013}}
: 2013年,Valve通过发布[[SteamPipe:zh-cn|SteamPipe]]淘汰了Source SDK。通过此次更改,他们将源代码更新为基于HL2引擎分支的最新版Source 1引擎。 这一次,源代码不由SDK启动器提供的,而是托管在Github上。更多信息,请参阅[[Source_SDK_2013:zh-cn|Source SDK 2013]]。另外,您可以查看[http://lettuce11.weebly.com/download-source-sdk-2013-launcher 自制启动器]找到取代旧版Source SDK的方法。
: 2013年,Valve通过发布{{L|SteamPipe}}淘汰了Source SDK。通过此次更改,他们将源代码更新为基于HL2引擎分支的最新版Source 1引擎。 这一次,源代码不由SDK启动器提供的,而是托管在Github上。更多信息,请参阅{{L|Source SDK 2013}}。另外,您可以查看[http://lettuce11.weebly.com/download-source-sdk-2013-launcher 自制启动器]找到取代旧版Source SDK的方法。


 
{{Note| 目前,只有CSGO的起源引擎分支是64位版本,其在Linux和MacOS上的版本也是64位(换言之,只有以该起源引擎分支制作的模组才能在MacOS Catalina及以后的系统Mac系统运行)}}
{{warning|你的 ''引擎版本'' 必须与 [[Source_SDK|Source SDK]] 的版本相匹配! 否则将会载入工具失败.}}
{{Warning| 你的 ''引擎版本'' 必须与 {{L|Source SDK}} 的版本相匹配! 否则将会载入工具失败. }}


== SDK向导 ==
== SDK向导 ==
=== 建立一个项目 ===
=== 建立一个项目 ===
: {{HL2}} '''本章节以HL2为基础!'''
: {{HL2}} '''本章节以HL2为基础!'''


Line 48: Line 37:


; Half-Life 2 Single Player
; Half-Life 2 Single Player
: 建立一个 ''[[Episode One]]'' (2006) 或者 ''[[Episode Two|Two]]'' (2007)项目. 如果你没有 Ep1/2 这两个项目将是灰色.
: 建立一个 {{hl2ep1}} 或者 {{hl2ep2}} 项目. 如果你没有 {{hl2ep1}}/{{hl2ep2}} 这两个项目将是灰色.
; Half-Life 2 Multiplayer
; Half-Life 2 Multiplayer
: 建立一个 ''[[Half-Life 2: Deathmatch]]'' 项目. 这个项目必须要拥有 ''[[Half-Life 2: Deathmatch]]''; 否则这将是灰色的.
: 建立一个 ''{{hl2dm|1}}'' 项目. 这个项目必须要拥有 ''{{hl2dm|1}}''; 否则这将是灰色的.
; Multiplayer mod from template
; Multiplayer mod from template
: 建立一个特殊的SDK项目这可以修改许多的设置前提是你的这个Mod是基于团队的Mod, 当然如果你够牛X的话就另当别论. 这个项目'''不'''需要 ''[[Half-Life 2: Deathmatch]]''.
: 建立一个特殊的SDK项目这可以修改许多的设置前提是你的这个Mod是基于团队的Mod, 当然如果你够牛X的话就另当别论. 这个项目'''不'''需要 ''{{hl2dm|1}}''.
; Source code only
; Source code only
: 仅仅是撰写代码不建立任何Mod. 这将是非常便利的如果你仅仅是建立一个 [[server plugin|服务器插件]].
: 仅仅是撰写代码不建立任何Mod. 这将是非常便利的如果你仅仅是建立一个 {{L|server plugin|服务器插件}}.


不管你选择什么项目,你将会得到一个实际可用的代码 (即使你没有任何一个游戏).你仍然可以做出"所有的东西"通过开发工具.
不管你选择什么项目,你将会得到一个实际可用的代码 (即使你没有任何一个游戏).你仍然可以做出"所有的东西"通过开发工具.


=== Mod信息 ===
=== Mod信息 ===
[[File:Create mod step2.png]]
[[File:Create mod step2.png]]


Line 65: Line 53:


== 开始建立一个Mod ==
== 开始建立一个Mod ==
这真的是非常的简单:
这真的是非常的简单:


# 建立一个文件夹在 steamapps\SourceMods\ ''(一个Mod可以建立在任何位置但是他都要通过steam来启动它.)''
# 建立一个文件夹在 {{Path|steamapps\SourceMods\}} ''(一个Mod可以建立在任何位置但是他都要通过steam来启动它.)''
# 建立一个 [[gameinfo.txt]] 文件在文件夹的根目录.你现在已经拥有一个Mod了!
# 建立一个 {{L|gameinfo.txt}} 文件在文件夹的根目录.你现在已经拥有一个Mod了!
# 打开 SDK launcher然后选择相关的引擎版本.
# 打开 SDK launcher然后选择相关的引擎版本.
# 选择 "Edit Game Configurations" 然后选择 "Add".输入你Mod的名字和路径.
# 选择 "Edit Game Configurations" 然后选择 "Add".输入你Mod的名字和路径.


如果想要得到源文件 (或者修改,查看Valve的已编译的文件) 你需要使用 [[GCFScape]] 并且选择在Steam\SteamApps\common\SourceSDK\vpks文件夹的 depot_211_dir.vpk. 记得要修改路径以便指向你的Mod路径.
如果想要得到源文件 (或者修改,查看Valve的已编译的文件) 你需要使用 {{L|GCFScape}} 并且选择在 {{Path|Steam\SteamApps\common\SourceSDK\vpks}} 文件夹的 depot_211_dir.vpk. 记得要修改路径以便指向你的Mod路径.


== 用XBLAH's Modding Tool制作模组 ==
== 用XBLAH's Modding Tool制作模组 ==
(Steamid: 滑稽(ˉ▽ ̄~),正在完善)
(Steamid: 滑稽(ˉ▽ ̄~)完善)


Creating a barebones Source engine mod usually requires more than just creating a gameinfo.txt. Mods based on Half-Life and Half-Life 2 games can be created with the [[XBLAH's Modding Tool]] using an intuitive interface, that creates all the required files and directories. Mapbase mods are also supported.
创建系统 Source 引擎 mod 通常需要的不仅仅是创建一个  gameinfo.txt. 可以使用{{L|XBLAH's Modding Tool}} 使用直观的界面创建基于半条命和半条命 2 游戏的Mod.该界面创建所有必需的文件和目录。还支持 Mapbase 模组。


* When creating Half-life 2 mods, it will replace the default font file so all letters are available, since the stock font file only contains the letters that make Half-Life.
* 当建立一个半条命2模组, 会替换默认的字体文件,所有字母都可用,因为库存字体文件只包含半条命的字母。
* When creating Mapbase mods, it will include Thexa's PBR Shaders by default.
* 创建 Mapbase mod 时,默认情况下它将包含 Thexa PBR 着色器。


This can be accessed within the tool through '''Modding > New'''.
这可以在工具中通过 '''Modding > New'''访问。


[[File:XBLAH's Modding Tool - Modding - New.png|800px|frameless]]
[[File:XBLAH's Modding Tool - Modding - New.png|800px|frameless]]
== 站外链接 ==
*[https://modding-assets.net/source/tools/modding/xblah-modding-tool/ XBLAH's Modding Tool Homepage]
[[Category:Modding]]

Latest revision as of 03:31, 23 June 2025

English (en)Español (es)Français (fr)Magyar (hu)Русский (ru)Українська (uk)中文 (zh)Translate (Translate)
edit

本章“创建一个mod”将会引导你创建一个source Mod. 你将了解:

  • 🖿steamapps\SourceMods\目录下建立一个Mod
  • 通过Visual Studio项目文件安装一个拷贝的source代码
  • 创建一个游戏运行你的Mod通过 Source SDK(en)


Note.png注意:你需要重新启动steam以便使你的mod出现在你的 库 中.

引擎分支

在这之前,你需要了解到你该使用什么版本的SDK去创建你的mod.请在这里选择一个适合你的Source SDK版本.

Source 2006(en)
过时的版本 - 最原始的 半衰期2:第一章 Mod.仅仅只能支持最初的版本.
Source 2007(en)
原始的 Orange Box(en) Mod. 这是最新的版本可以在HL2上使用的mod. 这就是为什么它这么受欢迎的原因!
Source 2009(en)
升级后的 Orange Box(en) Mod. 这个版本的mod可以在mac上运行. 但是, 你不能制作一个 Source 2009 Mod; 你 只能 制作一个 2009 游戏所支持的项目 具体请看 Creating a Mod manually.
Alien Swarm(en) (via Alien Swarm SDK(en))
这个奇怪的玩意. 是为Alien Swarm这款游戏所制作的,它提供了SDK和源代码库 但是它本质上是俯视角射击游戏. 它仍然缺乏很多HL2的工具 (包括 着色器(en) 的支持) 并且制作的mod不能在HL2上运行.
Source 2013(en)
2013年,Valve通过发布SteamPipe(en)淘汰了Source SDK。通过此次更改,他们将源代码更新为基于HL2引擎分支的最新版Source 1引擎。 这一次,源代码不由SDK启动器提供的,而是托管在Github上。更多信息,请参阅Source SDK 2013(en)。另外,您可以查看自制启动器找到取代旧版Source SDK的方法。
Note.png注意: 目前,只有CSGO的起源引擎分支是64位版本,其在Linux和MacOS上的版本也是64位(换言之,只有以该起源引擎分支制作的模组才能在MacOS Catalina及以后的系统Mac系统运行)
Warning.png警告: 你的 引擎版本 必须与 Source SDK(en) 的版本相匹配! 否则将会载入工具失败.

SDK向导

建立一个项目

半衰期2 本章节以HL2为基础!

当你运行这个SDK想到后你将可以选择你想建立的Visual Studio项目.

Create mod step1.png

Half-Life 2 Single Player
建立一个 半衰期2:第一章 或者 半衰期2:第二章 项目. 如果你没有 半衰期2:第一章/半衰期2:第二章 这两个项目将是灰色.
Half-Life 2 Multiplayer
建立一个 半衰期2:死亡竞赛 项目. 这个项目必须要拥有 半衰期2:死亡竞赛; 否则这将是灰色的.
Multiplayer mod from template
建立一个特殊的SDK项目这可以修改许多的设置前提是你的这个Mod是基于团队的Mod, 当然如果你够牛X的话就另当别论. 这个项目需要 半衰期2:死亡竞赛.
Source code only
仅仅是撰写代码不建立任何Mod. 这将是非常便利的如果你仅仅是建立一个 服务器插件(en).

不管你选择什么项目,你将会得到一个实际可用的代码 (即使你没有任何一个游戏).你仍然可以做出"所有的东西"通过开发工具.

Mod信息

Create mod step2.png

第一个设置将会决定你的项目存储在哪里. 第二个是决定你需要决定你的项目名字, 这将会决定你项目的编译后的文件存储路径和内容 (如果你是使用Source code only将不会显示这一部).

开始建立一个Mod

这真的是非常的简单:

  1. 建立一个文件夹在 🖿steamapps\SourceMods\ (一个Mod可以建立在任何位置但是他都要通过steam来启动它.)
  2. 建立一个 gameinfo.txt(en) 文件在文件夹的根目录.你现在已经拥有一个Mod了!
  3. 打开 SDK launcher然后选择相关的引擎版本.
  4. 选择 "Edit Game Configurations" 然后选择 "Add".输入你Mod的名字和路径.

如果想要得到源文件 (或者修改,查看Valve的已编译的文件) 你需要使用 GCFScape(en) 并且选择在 🖿Steam\SteamApps\common\SourceSDK\vpks 文件夹的 depot_211_dir.vpk. 记得要修改路径以便指向你的Mod路径.

用XBLAH's Modding Tool制作模组

(Steamid: 滑稽(ˉ▽ ̄~)完善)

创建系统 Source 引擎 mod 通常需要的不仅仅是创建一个 gameinfo.txt. 可以使用XBLAH's Modding Tool(en) 使用直观的界面创建基于半条命和半条命 2 游戏的Mod.该界面创建所有必需的文件和目录。还支持 Mapbase 模组。

  • 当建立一个半条命2模组, 会替换默认的字体文件,所有字母都可用,因为库存字体文件只包含半条命的字母。
  • 创建 Mapbase mod 时,默认情况下它将包含 Thexa 的 PBR 着色器。

这可以在工具中通过 Modding > New访问。

XBLAH's Modding Tool - Modding - New.png