Zh/Hammer++: Difference between revisions
Thunder4ik (talk | contribs) m (→top: clean up, replaced: {{Language subpage → {{langsp) |
m (Setting bug notice hidetested=1 param on page where the bug might not need tested in param specified) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LanguageBar}} | |||
{{Hammerpp|4}} 是社区对 {{source|4}} 的 | <noinclude></noinclude> | ||
{{Hammerpp|4}} 是社区对 {{source|4}} 的 {{L|Valve Hammer Editor}} 的修改,它提供了更新的、功能丰富的编辑器版本。预告片和网站可以在[https://ficool2.github.io/HammerPlusPlus-Website/index.html 此处]找到。 | |||
{{Hammerpp|1}} 目前支持 Source 引擎的以下分支: | {{Hammerpp|1}} 目前支持 Source 引擎的以下分支: | ||
Line 8: | Line 9: | ||
* {{src13mp|4}} | * {{src13mp|4}} | ||
* {{src13|4}} | * {{src13|4}} | ||
* {{l4d2|4}} | |||
== | == 其他已测试的游戏/模组 == | ||
{{Main|Hammer++/Docs/Installation for Other Games|Installing Hammer++ for Other Games}} | {{Main|Hammer++/Docs/Installation for Other Games|Installing Hammer++ for Other Games}} | ||
Line 36: | Line 29: | ||
* ……以及更多! | * ……以及更多! | ||
更详细的功能列表可以[http://hammerplusplus.com/features.html 在网站上找到],你可以'''[https://ko-fi.com/ficool2 通过 Ko-fi 支持 ficool2]'''。 | 更详细的功能列表可以[http://hammerplusplus.com/features.html 在网站上找到],你可以'''[https://ko-fi.com/ficool2 通过 Ko-fi 支持 ficool2]'''。 | ||
== 注意事项 == | |||
{{bug|hidetested=1|始终使用 Windows 的高 DPI 缩放设置,即使在{{w|File Explorer|文件资源管理器}}的兼容性设置中将缩放覆盖模式设置为「应用程序」(对于 {{file|hammerplusplus.exe}})。这可能导致可用空间比 {{hammer4|4.1}} 少,具体取决于 Windows 设置。}} | |||
{{warning|{{clr}} | |||
* 不支持来自{{hammer4|4.1}}的一些功能,比如「{{L|Convert WAD to VMT...}}」,或直接加载GoldSrc的「{{L|MAP|.MAP}}」文件。 | |||
* 忽略了{{cmd|%notooltexture}},没有选项可以禁用此更改。 | |||
* 灯光预览忽略了{{code|_minlight}}。}} | |||
更多的错误可以在[https://github.com/ficool2/HammerPlusPlus-Issue-Tracker 官方问题追踪器]中找到,该追踪器已不再维护。 | |||
==不支持的游戏存在的错误/限制== | |||
{{cleanup|语法和布局;可能应该移到子页面}} | |||
==={{bms|4}}=== | |||
适用于 {{src13sp|4}} 版本。但是,由于一些错误和问题,您可能无法持续工作。 | |||
====新灯光无法正常工作==== | |||
以 "newLight_" 和 "newLights_" 为前缀的实体在使用 <code>SmartEdit</code> 时无法正常工作,并尝试用这些实体替换另一个实体将导致 {{L|obsolete|过时}} 错误。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:newLightsBug1.jpg|使用 {{L|Entity Tool}} 放置的新光点。 | |||
File:newLightsBug2.jpg|替换为 {{ent|newLight_Point}} 后的 {{ent|npc_gman}}。 | |||
</gallery> | |||
这是因为新灯光在 {{L|classname}} 中使用大写字母。因此,Hammer++ 无法正常读取它们。您可以通过用小写字母替换大写字母来解决此问题,这样修复后,游戏将能够像使用 {{hammer|4}} 一样与新灯光一起使用。但是,您仍然无法预览新灯光。 | |||
{{note|类似问题出现在 {{ent|npc_xortEB}} 上。}} | |||
====未加载 {{L|Lightmapped_4WayBlend}} ==== | |||
您将无法在 Xen 关卡和一些 Earthbound 室外关卡中工作,因为此着色器在各处的表面上使用。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:4way1.jpg|Hammer | |||
File:4way 222.jpg|Hammer++ | |||
</gallery> | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:4way_1.jpg|Hammer | |||
File:4way 22.jpg|Hammer++ | |||
</gallery> | |||
{{workaround|使用 {{csgo|4}} 的 Hammer++ 版本,因为这是唯一支持 {{L|Lightmapped_4WayBlend}} 的 Hammer++ 版本。 | |||
{{note|您需要移植游戏的资源,因为它不使用或支持旧的模型格式。}}}} | |||
====没有表面混合预览==== | |||
{{L|WorldVertexTransition}} 在 {{bms|3.1}} 中被 {{L|LightmappedGeneric}} 取代。这意味着您无法在 Hammer++ 中看到混合表面,因为此功能未提供。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:Blended1.jpg|Hammer | |||
File:Blended2.jpg|Hammer++ | |||
</gallery> | |||
====未加载 {{L|GRPortal}} ==== | |||
此着色器用于 {{L|npc_nihilanth|尼赫伦斯}} 的传送门。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:nihiportal1.jpg|Hammer | |||
File:nihiportal2.jpg|Hammer++ | |||
</gallery> | |||
===={{L|Physics Tool}} 与新的布娃娃实体不兼容==== | |||
{{L|prop_ragdoll|prop_ragdoll_original}} 和 {{ent|misc_dead_hev}} 是布娃娃实体,但 Hammer++ 对此不兼容。 | |||
{{workaround|在这些实体的{{L|FGD}}中添加 {{code|ragdoll()}}。}} | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:BMSragdolls.jpg|prop_ragdoll_original 和 misc_dead_hev 被模拟为一般对象,但 prop_ragdoll 可以正常工作。 | |||
</gallery> | |||
{{confirm|还有更多吗?}} | |||
==={{p2ce|4}}/{{strata|4}}=== | |||
主要与 {{csgo|3.1}} 版本兼容。Hammer++ 不提供来自 {{StrataHammer|4}} 和引擎的功能(主要是 UI 元素和它与内容的工作方式)。它的使用便利性将取决于你的计划。 | |||
====仅支持 {{csgo|4}} 模型格式==== | |||
{{strata|4}} 支持来自任何游戏的所有模型格式,包括旧游戏。Hammer++ 仅支持 {{csgo|3.1}} 的模型格式,因此如果模型不使用此格式,则需要进行模型转换。 | |||
{{workaround|使用 {{src13sp|3.1}} 版本}} | |||
====没有<code>比例覆盖</code>预览==== | |||
静态道具支持<code>比例覆盖</code>键值(类似于 {{Src2|3.1}})。在 Hammer++ 中看不到更改。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:ScaleO1.jpg|{{StrataHammer|4.1}} | |||
File:ScaleO2.jpg|{{hpp|4.1}} | |||
</gallery> | |||
====不支持自定义文件夹==== | |||
{{strata|4}} 支持<code>custom</code>文件夹。Hammer++ for {{csgo|3.1}} 不支持。 | |||
{{workaround|使用 {{src13sp|3.1}} 版本}} | |||
====不读取<code>mounts.kv</code>文件==== | |||
<code>mounts.kv</code> 是从其他游戏中安全挂载内容而无需编辑<code>{{L|gameinfo.txt}}</code>的方法。Hammer++ 不读取此文件。 | |||
====不支持转义序列==== | |||
只有 {{strataHammer|4}} 支持[https://learn.microsoft.com/en-us/cpp/c-language/escape-sequences?view=msvc-170 转义序列]。 | |||
==={{mapbase|4}}=== | |||
与 {{src13sp|4}} 版本兼容良好。一些自定义着色器可能会工作不正常。一些自定义功能与 Hammer++ 功能的预期效果不一致。 | |||
===={{L|SDK_Cable}} 功能不正常==== | |||
显示天空盒而不是电缆纹理。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:cablaSDk.jpg|一个示例。 | |||
</gallery> | |||
====聚光灯纹理不适用于预览==== | |||
{{mapbase|4}} 支持定制光束和光晕纹理。Hammer++ 始终绘制标准纹理。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:spotLightMapbase.jpg|一个示例。使用 {{L|obsolete}} 图标作为光晕,电流纹理作为光束。 | |||
</gallery> | |||
==={{TeamSpen|4}}=== | |||
虽然不是游戏,但也存在一些兼容性问题。一些问题使其与 Hammer++ 一起使用变得困难。 | |||
==== Sprite 尝试应用为助手的模型==== | |||
{{TeamSpen|4}} 使用模型助手来表示 Sprite 实体,这使得你可以比使用白色立方体更准确地放置它们。复制和粘贴会导致助手模型使用 <code>model</code> 属性名称的值,而Sprite实体使用该属性来显示 Sprite 纹理,这会导致助手模型使用一个不存在的模型并将其替换为占位符。可以通过 <code>Undo</code> 按钮进行修复。当你通过 {{L|Entity Tool}} 放置 Sprite 实体或者替换实体为 Sprite 实体时,这种情况不会发生。 | |||
<br> | |||
<gallery mode=nolines heights=310px widths=310px> | |||
File:teamsprite.jpg|一个示例。 | |||
</gallery> | |||
{{confirm|还有更多?}} | |||
==另请参阅== | |||
*{{L|Hammer++ for Linux}} | |||
*{{L|Half-Life Model Viewer++}} | |||
== 外部链接 == | |||
* [https://ficool2.github.io/HammerPlusPlus-Website/index.html Hammer++ 官方网站] | |||
{{leveleditors}} | |||
{{sdktools|0}} | |||
{{ACategory|Hammer}} | |||
{{ACategory|Level Design}} |
Latest revision as of 07:19, 20 May 2025
Hammer++ 是社区对
起源 的 Valve Hammer Editor 的修改,它提供了更新的、功能丰富的编辑器版本。预告片和网站可以在此处找到。
Hammer++ 目前支持 Source 引擎的以下分支:
其他已测试的游戏/模组


游戏 | Engine branch (game) | Hammer++ 版本 | 备注 ![]() ![]() ![]() ![]() |
---|---|---|---|
![]() |
异形丛生 引擎分支 | Garry's Mod | Errors about reading particles, use mount.cfg to mount Alien Swarm data.![]() If compiled it forces the map to be fullbright even if there are lights. ![]() |
![]() |
起源2013 单人分支 | 起源2013 单人分支 | Configure Hammer for Half-Life: Source, then install to game's ![]() bin folder normally.
|
![]() |
军团要塞2分支 | 军团要塞2 | Configure Hammer for Half-Life: Source, then install to game's ![]() bin/x64 folder normally.
|
![]() |
军团要塞2分支 | 军团要塞2 | Install to game's ![]() bin/x64 folder normally.
|
![]() |
求生之路 引擎分支 | L4D2 | L4D2 Hammer++ appears fine on Left 4 Dead, except when compiling the map. Once compiled and joining the map, an error will appear and display: STEAM validation rejected and unable to interact with the menu after pressing ok.![]() ![]() ![]() ![]() hammerplusplus folder. |
![]() |
L4D2 | Identical to ![]() ![]() ![]() hammerplusplus folder. | |
![]() |
地层起源 | Garry's Mod | Need retest using GMOD version. [证实] |
![]() |
异形丛生 引擎分支 | Garry's Mod & 传送门2 | Need retest using GMOD version. Portal 2's compile tools also work. Hammer++ shouldn't be installed in SFM's ![]() bin folder, but works when pointed to from another game.
|
![]() |
起源2013 多人分支 | 起源2013 多人分支 | Setting up Hammer |
![]() |
Xengine | Garry's Mod | 新的光照实体可能不会在光照预览中显示;在光照测试中使用旧实体并切换到 final 以进行最终编译 |
![]() |
起源2007 | 起源2013 单人分支 | Install to ![]() ![]() bin folder and add a game configuration pointing to the mod; the ![]() ![]() |
![]() |
起源2013 单人分支 | 起源2013 单人分支 | Install to game's ![]() bin folder normally.
Check out the issues below in the relevant subpage. |
![]() |
起源2013 多人分支 | 起源2013 多人分支 & 军团要塞2 | Hammer++ shouldn't be installed in PVKII's ![]() bin folder, but works when pointed to from another game.![]() |
![]() |
起源2009 | 起源2013 单人分支 | Requires modification to Postal 3's FGD file(s); Recommended to use Postal 3's compilers instead; Some Hammer features from Postal 3's are missing like 'prefabs' (not to be confused with Prefab on Hammer);
Requires Source SDK Base 2013 MP/SP to be installed; Requires folder linking inside SDK Base's |
![]() |
起源2013 单人分支 | 起源2013 单人分支 | Install to game's ![]() bin folder normally.
|
![]() |
地层起源 | Garry's Mod? | 因开发者而不支持;如果出现任何问题,他们不会提供帮助 |
![]() |
军团要塞2分支 | 军团要塞2 | Install to game's ![]() bin/x64 folder normally.
|
![]() ![]() (including 反恐精英:起源 v34, 半衰期2 Old Engine, etc...) |
起源2006 | 起源2013 单人分支 | See Installation for Source 2006 games. Don't forget that 起源2006 games will have less textures (including tools textures such as 2D Skybox), differences in LDR + HDR lighting compared to Source 2007 and later (including Hammer++ lighting preview). So remember to run both Source 2006's Hammer and Hammer++ and check see if the same texture exists in Texture Browser on Source 2006's Hammer before adding it to the map. |
![]() |
起源2013 单人分支 | 起源2013 单人分支 | Install to game's ![]() bin folder normally.[证实]
|
![]() |
起源2013 多人分支 | 起源2013 多人分支 | Install to game's ![]() bin folder normally.[证实]
This build uses |
![]() |
反恐精英:全球攻势 | 反恐精英:全球攻势 | Install to game's ![]() bin/win32 folder normally.[证实]FGD must be modified to replace soundscape and sky KVs with string. As CSGO version of Hammer++ is frozen on an older version, it may be desirable to use ![]() |
功能
- 准确的光照预览
- 升级的图形保真度
- 稳定性显著提高
- 粒子渲染
- 2D + 3D 天空盒预览
- 新的模型浏览器、粒子浏览器、颜色编辑器和按键绑定编辑器
- 实时显示雾和绳索
- 各种新工具,例如物理模拟、Gizmo 操作、多边形形状绘制和凸固体合并
- 新的 func_instance 工具
- 使用体验改善
- ……以及更多!
更详细的功能列表可以在网站上找到,你可以通过 Ko-fi 支持 ficool2。
注意事项



hammerplusplus.exe
)。这可能导致可用空间比 

- 不支持来自
Hammer 4.x的一些功能,比如「Convert WAD to VMT... 」,或直接加载GoldSrc的「.MAP 」文件。
- 忽略了%notooltexture,没有选项可以禁用此更改。
- 灯光预览忽略了_minlight。
更多的错误可以在官方问题追踪器中找到,该追踪器已不再维护。
不支持的游戏存在的错误/限制

黑山
适用于 起源2013 单人分支 版本。但是,由于一些错误和问题,您可能无法持续工作。
新灯光无法正常工作
以 "newLight_" 和 "newLights_" 为前缀的实体在使用 SmartEdit
时无法正常工作,并尝试用这些实体替换另一个实体将导致 过时 错误。
使用 Entity Tool 放置的新光点。
替换为 newLight_Point 后的 npc_gman。
这是因为新灯光在 classname 中使用大写字母。因此,Hammer++ 无法正常读取它们。您可以通过用小写字母替换大写字母来解决此问题,这样修复后,游戏将能够像使用 Hammer 一样与新灯光一起使用。但是,您仍然无法预览新灯光。

未加载 Lightmapped_4WayBlend
您将无法在 Xen 关卡和一些 Earthbound 室外关卡中工作,因为此着色器在各处的表面上使用。



没有表面混合预览
WorldVertexTransition 在 黑山 中被 LightmappedGeneric 取代。这意味着您无法在 Hammer++ 中看到混合表面,因为此功能未提供。
未加载 GRPortal
此着色器用于 尼赫伦斯 的传送门。
Physics Tool 与新的布娃娃实体不兼容
prop_ragdoll_original 和 misc_dead_hev 是布娃娃实体,但 Hammer++ 对此不兼容。


传送门 2:社区特供版/
地层起源
主要与 反恐精英:全球攻势 版本兼容。Hammer++ 不提供来自 Strata Hammer 和引擎的功能(主要是 UI 元素和它与内容的工作方式)。它的使用便利性将取决于你的计划。
仅支持
反恐精英:全球攻势 模型格式
地层起源 支持来自任何游戏的所有模型格式,包括旧游戏。Hammer++ 仅支持 反恐精英:全球攻势 的模型格式,因此如果模型不使用此格式,则需要进行模型转换。

没有比例覆盖
预览
静态道具支持比例覆盖
键值(类似于 起源2)。在 Hammer++ 中看不到更改。
不支持自定义文件夹
地层起源 支持
custom
文件夹。Hammer++ for 反恐精英:全球攻势 不支持。

不读取mounts.kv
文件
mounts.kv
是从其他游戏中安全挂载内容而无需编辑gameinfo.txt
的方法。Hammer++ 不读取此文件。
不支持转义序列
只有 Strata Hammer 支持转义序列。
Mapbase
与 起源2013 单人分支 版本兼容良好。一些自定义着色器可能会工作不正常。一些自定义功能与 Hammer++ 功能的预期效果不一致。
SDK_Cable 功能不正常
显示天空盒而不是电缆纹理。
聚光灯纹理不适用于预览
Mapbase 支持定制光束和光晕纹理。Hammer++ 始终绘制标准纹理。
一个示例。使用 obsolete 图标作为光晕,电流纹理作为光束。
TeamSpen's Hammer Addons
虽然不是游戏,但也存在一些兼容性问题。一些问题使其与 Hammer++ 一起使用变得困难。
Sprite 尝试应用为助手的模型
TeamSpen's Hammer Addons 使用模型助手来表示 Sprite 实体,这使得你可以比使用白色立方体更准确地放置它们。复制和粘贴会导致助手模型使用
model
属性名称的值,而Sprite实体使用该属性来显示 Sprite 纹理,这会导致助手模型使用一个不存在的模型并将其替换为占位符。可以通过 Undo
按钮进行修复。当你通过 Entity Tool 放置 Sprite 实体或者替换实体为 Sprite 实体时,这种情况不会发生。

另请参阅
外部链接
|
|