Zh/Create a Mod: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
No edit summary
 
(27 intermediate revisions by 12 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. 你将了解:
* 在 {{Path|steamapps\SourceMods\目录下建立一个Mod}}
 
* 在 <code>steamapps\SourceMods\目录下建立一个mod</code>
* 通过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|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上运行.
; {{L|Source SDK 2013|Source 2013}}
: 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| 你的 ''引擎版本'' 必须与 {{L|Source SDK}} 的版本相匹配! 否则将会载入工具失败. }}


{{Warning|Your ''Engine Version'' in the [[Source_SDK|Source SDK]] must match the Engine branch of your mod! Failing to do this will result in Source SDK tools being unable to load required resources.}}
== SDK向导 ==
=== 建立一个项目 ===
: {{HL2}} '''本章节以HL2为基础!'''


== The SDK wizard ==
当你运行这个SDK想到后你将可以选择你想建立的Visual Studio项目.
 
=== Project type ===
 
: {{HL2}} '''This section only applies to Half Life 2 Mods!'''
 
When you start the wizard you will have to choose which Visual Studio projects you want it to give you.


[[File:Create mod step1.png]]
[[File:Create mod step1.png]]


; Half-Life 2 Single Player
; Half-Life 2 Single Player
: Projects for [[Episode One]] (2006) or [[Episode Two|Two]] (2007). If you do not own Ep1/2 this option will be greyed out.
: 建立一个 {{hl2ep1}} 或者 {{hl2ep2}} 项目. 如果你没有 {{hl2ep1}}/{{hl2ep2}} 这两个项目将是灰色.
; Half-Life 2 Multiplayer
; Half-Life 2 Multiplayer
: Projects for ''[[Half-Life 2: Deathmatch]]''. This option is only available if you own ''[[Half-Life 2: Deathmatch]]''; otherwise it will be greyed out.
: 建立一个 ''{{hl2dm|1}}'' 项目. 这个项目必须要拥有 ''{{hl2dm|1}}''; 否则这将是灰色的.
; Multiplayer mod from template
; Multiplayer mod from template
: A specially-created SDK project that allows you to configure settings such as if your mod is team based, or if you have abilities such as sprinting and prone. This option does '''not''' require ''[[Half-Life 2: Deathmatch]]''.
: 建立一个特殊的SDK项目这可以修改许多的设置前提是你的这个Mod是基于团队的Mod, 当然如果你够牛X的话就另当别论. 这个项目''''''需要 ''{{hl2dm|1}}''.
; Source code only
; Source code only
: Dumps the code without creating an actual mod. This handy if you are only creating a [[server plugin]].
: 仅仅是撰写代码不建立任何Mod. 这将是非常便利的如果你仅仅是建立一个 {{L|server plugin|服务器插件}}.


Whichever option you choose, you get the same actual source code files (even if you didn't own one or another game). You also get an "everything" solution which includes a collection of development tools.
不管你选择什么项目,你将会得到一个实际可用的代码 (即使你没有任何一个游戏).你仍然可以做出"所有的东西"通过开发工具.


=== Mod Information ===
=== Mod信息 ===
[[File:Create mod step2.png]]
 
第一个设置将会决定你的项目存储在哪里. 第二个是决定你需要决定你的项目名字, 这将会决定你项目的编译后的文件存储路径和内容 (如果你是使用Source code only将不会显示这一部).
 
== 开始建立一个Mod ==
这真的是非常的简单:


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


The first option on this page is where you want the source code extracted to. The second is the name you want to use, which also defines the output folder for your compiled content (does not appear if you chose source code only).
如果想要得到源文件 (或者修改,查看Valve的已编译的文件) 你需要使用 {{L|GCFScape}} 并且选择在 {{Path|Steam\SteamApps\common\SourceSDK\vpks}} 文件夹的 depot_211_dir.vpk. 记得要修改路径以便指向你的Mod路径.


== Creating a mod manually ==
== 用XBLAH's Modding Tool制作模组 ==
(Steamid: 滑稽(ˉ▽ ̄~)完善)


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


# Create a folder under <code>steamapps\SourceMods\</code> ''(A mod can actually reside anywhere, but placing it here allows Steam to detect and launch it.)''
* 当建立一个半条命2模组, 会替换默认的字体文件,所有字母都可用,因为库存字体文件只包含半条命的字母。
# Create a [[gameinfo.txt]] in the folder. You now have a mod!
* 创建 Mapbase mod 时,默认情况下它将包含 Thexa 的 PBR 着色器。
# Open the SDK launcher and switch to the relevant engine branch.
# Choose "Edit Game Configurations" and click "Add". Enter your mod's name and folder.


To get the source code (or indeed any other files of Valve's that you want to modify) you will need to use [[GCFScape]] and access <code>sourcesdk.gcf\src_mod\</code>. Remember to change the custom build steps to point to your mod's folder.
这可以在工具中通过 '''Modding > New'''访问。


[[Category:Modding]]
[[File:XBLAH's Modding Tool - Modding - New.png|800px|frameless]]

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