Map/zh: Difference between revisions

From DDraceNetwork
(Created page with "* [https://ddnet.org/docs/libtw2/map/ DDNet Map format]")
(Created page with "此图层用于在地图中放置独立的图像,最常见的用法是设置背景和建立景深效果,并且可以自行设置图像静止或者跟随玩家。一张地图可以有多个背景层,它们拥有上下位置关系,上方图层图像会遮挡下方图层。")
 
(22 intermediate revisions by the same user not shown)
Line 8: Line 8:




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Quads_layer"></span>
== Quads layer ==
== 背景(Quads)层 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
此图层用于在地图中放置独立的图像,最常见的用法是设置背景和建立景深效果,并且可以自行设置图像静止或者跟随玩家。一张地图可以有多个背景层,它们拥有上下位置关系,上方图层图像会遮挡下方图层。
This layer allows mappers to show standalone graphics in the map, most commonly used to set backgrounds and create parallax effects. They can be positioned statically or follow the player. You can create multiple quad layers in a single map.
</div>




Line 36: Line 33:
在顶部工具栏,你可以按下 Tele 按钮来改变此层的一些选项:
在顶部工具栏,你可以按下 Tele 按钮来改变此层的一些选项:


* 传送:传送区域会通过序号相互关联,使用{key press|F}按键可以自动换未使用的序号。
* 传送:传送区域会通过序号相互关联,使用{{key press|F}}按键可以自动使用的序号。




Line 48: Line 45:
* Force: 设置玩家处于变速带时附加的加速度。
* Force: 设置玩家处于变速带时附加的加速度。
* Max Speed: 设置玩家处于变速带时的速度上限。数值为 0 时不限速,可以作为发射器。
* Max Speed: 设置玩家处于变速带时的速度上限。数值为 0 时不限速,可以作为发射器。
* Angle: 设置加速角度,0 为向右,90 为向下,用鼠标左键上下拖拽数值,或使用加减按钮可以选择上下左右和斜向共八个角度。按住{key press|Shift}用鼠标左键上下拖拽数值,或者直接右键数值输入可以精准地控制360度。
* Angle: 设置加速角度,0 为向右,90 为向下,用鼠标左键上下拖拽数值,或使用加减按钮可以选择上下左右和斜向共八个角度。按住{{key press|Shift}}用鼠标左键上下拖拽数值,或者直接右键数值输入可以精准地控制360度。




Line 58: Line 55:
在控制激光门和锤击、冻结、武器等时非常有效。
在控制激光门和锤击、冻结、武器等时非常有效。


<div lang="en" dir="ltr" class="mw-content-ltr">
在顶部工具栏,你可以按下 Switch 按钮来改变此层的一些选项:
In the top toolbar, you can press the Switch button while this layer is selected to change these options:
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Number"></span>
=== Number ===
=== 数字(Number) ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* 对于所有开关按钮,相同的Number序号确定开关和控制元件的对应关系。
* For all buttons, this number will change what tiles it affects.
* 对于时间奖惩区域,Number表示直接给玩家的跑图记录增加或减少多少秒。
* For bonus and penalty tiles, this number represents the number of seconds to subtract from or add to a player's race time.
* 对于开关层放置的激光门和武器、冻结区域、深度冻结区域、爱心、护盾、冻结子弹发射器、解冻子弹发射器、冻结激光,Number 序号将它们和相同序号的开关关联,能通过开关实体控制其开启或关闭。
* For switch layer doors, weapons, freeze, deep freeze, hearts, shields, bullets, plasma turrets, and all laser types, this number corresponds to which buttons turn the tile on and off.
* 和传送层类似,你可以按下{{key press|F}}按键自动切换到未被使用的序号。
* Similarly to the Tele layer, you can press the F button to select an unused number.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Delay"></span>
=== Delay ===
=== 延迟(Delay) ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* 对于计时开关按钮,Delay 表示开关会在触碰多少秒后复位。(事实上说成复位不太准确,应该说是变成按钮设置相反,例如一个三秒的关闭按钮,假设控制的元件本身是关闭的,玩家触碰按钮后会保持关闭状态,玩家离开按钮的三秒后会变成开启状态。)
* For timed buttons only, this number changes how many seconds the button state will change before reverting to its previous state.
* 对于时间奖惩实体,这个值表示以分钟为单位增加或者减少的时间,而上方的数值则以秒为单位。
* For bonus and penalty tiles, this number represents the number of minutes to subtract from or add to a player's race time.
* 对于跳跃调整区域,这个值表示玩家能够拥有的跳跃次数总数,值得注意的是玩家跳跃次数为 0 时仍旧可以在阻滞器上起跳。
* For jump tiles, this number sets the number of jumps a player has. Note that if a player stands on a stopper tile, they can still jump even if this number is set to zero.
* 对于开关层的禁用玩家武器区域,这个值影响触碰到该区域的玩家所禁用的武器种类,0为[[Special:MyLanguage/hammer|锤子]],2为[[Special:MyLanguage/shotgun|散弹]],3为[[Special:MyLanguage/grenade|榴弹]],4为[[Special:MyLanguage/laser|激光]](注意在游玩时 Delay 值为 0 的这个方块和游戏层的全武器禁用方块长得一样)。
* For switch layer hit on/off tiles, it modifies which weapon it allows/disallows hitting for: 0 - [[Special:MyLanguage/hammer|hammer]], 2 - [[Special:MyLanguage/shotgun|shotgun]], 3 - [[Special:MyLanguage/grenade|grenade]], 4 - [[Special:MyLanguage/laser|laser]]
* 对于开关层冻结区域,这个值表示接触的玩家会被冻结多少秒。
* For switch layer freeze tiles, this number adjusts how many seconds tees will be frozen for.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* 对于传送枪方块{{Tile|entities|98}}{{Tile|entities|99}},这个值对应的武器为:0-全武器,1-[[Special:MyLanguage/pistol|手枪]],2-[[Special:MyLanguage/grenade|榴弹]],3-[[Special:MyLanguage/laser|激光]]<ref>https://forum.ddnet.org/viewtopic.php?t=6676</ref>
* For telegun tiles (index 98 and 99), it modifies which weapon it affects: 0 - all weapons, 1 - [[Special:MyLanguage/pistol|pistol]], 2 - [[Special:MyLanguage/grenade|grenade]], 3 - [[Special:MyLanguage/laser|laser]]<ref>https://forum.ddnet.org/viewtopic.php?t=6676</ref>
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="How_to_use_doors_with_lasers"></span>
=== How to use doors with lasers ===
=== 如果使用激光门 ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
首先在开关层中选择一个未被使用的序号,然后选中 Door 门方块放置在您设想的位置两个端点处。
First, select an unused Switch number, then select the Door tile and place it at both extremities of where you want your door to be. Then, place Laser Length tiles of the appropriate length next to each of the two door tiles. The door will be activated by default. Place a Switch Deactivate tile with the same switch number to let players open the door. You can then place Switch Activate tiles after the door to make players close the door behind them. Alternatively, you can use Time Switch Deactivate and use the Delay option to make the door open, and then close after the allocated number of seconds.
然后选择长度合适的 Laser Length 激光长度方块紧挨着门方块放置。
</div>
默认情况下门会激活,朝向紧挨着激光长度方块射出预设长度的激光门。通过放置相同序号的 Switch Deactivate 关闭按钮,玩家可以触碰该方块关闭激光门,Switch Activate 开启按钮则用于激活激光门。或者放置带有 Delay 值 Time Switch Deactivate 计时关闭按钮让玩家离开开关数秒后自动关门。




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Tune_layer"></span>
== Tune layer ==
== 调整层 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
此图层可以设置[[Special:MyLanguage/Settings and Commands|服务器地图指令]],用以在某个特定区域实现前面图层中实体不具有的功能。
This layer, used with [[Special:MyLanguage/Settings and Commands|server map commands]], is used to define areas to apply said server map commands.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
例如改变重力大小或者增强散弹枪拉力、增加武器攻速等等。
With this layer you can achieve things like lower gravity, stronger shotgun pull, increased weapon fire rate, etc.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Tile_layer"></span>
== Tile layer ==
== 贴图层 ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
此图层可以为地图进行贴图。默认情况下,玩家首先看见的就是这一图层,如果这个图层没有任何图像,那么玩家除了背景将会什么也看不见,除非玩家使用<code>cl_overlay_entities</code>显示实体层。地图作者可以创建多个贴图层来优化自己的贴图,这些贴图一般要揭示游玩和交互方式,例如揭示墙体的范围或者开关的位置与功能。
This layer allows mappers to add graphics for the tiles in the map. By default, players cannot see your map unless you include tile layers, or if the player has <code>cl_overlay_entities</code> enabled. You can create multiple tile layers in a single map.
</div>




Line 129: Line 107:




<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="References"></span>
== References ==
== 参考文献 ==
</div>
<references />
<references />
[[Category:Mapping{{#translation:}}]]
[[Category:Mapping{{#translation:}}]]

Latest revision as of 13:30, 28 July 2023

此條目仍需進行內容補充,您可以幫助我們編輯和修訂以擴充其內容。
遊戲層實體示例

DDNet客戶端允許玩家創建和編輯可供遊玩的地圖

地圖通常包含多組圖層組,下面是詳細介紹:


背景(Quads)層

此圖層用於在地圖中放置獨立的圖像,最常見的用法是設置背景和建立景深效果,並且可以自行設置圖像靜止或者跟隨玩家。一張地圖可以有多個背景層,它們擁有上下位置關係,上方圖層圖像會遮擋下方圖層。


遊戲層

此圖層包含了絕大部分遊戲可以互動的實體,你可以在此頁面找到它們的特性解釋。


覆蓋層

此圖層所含實體在遊戲層中幾乎都能找到,只有幾個例外。地圖作者利用此圖層可以將兩個遊戲層實體疊放在同一個位置上。


傳送層

此圖層包含所有傳送相關實體。

在頂部工具欄,你可以按下 Tele 按鈕來改變此層的一些選項:

  • 傳送:傳送區域會通過序號相互關聯,使用F按鍵可以自動切換到未被使用的序號。


變速層

此圖層只有一種實體:變速帶。

在頂部工具欄,你可以按下 Speedup 按鈕來改變此層的一些選項:

  • Force: 設置玩家處於變速帶時附加的加速度。
  • Max Speed: 設置玩家處於變速帶時的速度上限。數值為 0 時不限速,可以作為發射器。
  • Angle: 設置加速角度,0 為向右,90 為向下,用滑鼠左鍵上下拖拽數值,或使用加減按鈕可以選擇上下左右和斜向共八個角度。按住⇧ Shift用滑鼠左鍵上下拖拽數值,或者直接右鍵數值輸入可以精準地控制360度。


開關層

此圖層包含了開關以及可以用開關控制的實體,分為臨時改變和永久改變兩種;同時還可以設置凍結區域的凍結時長。

在控制雷射門和錘擊、凍結、武器等時非常有效。

在頂部工具欄,你可以按下 Switch 按鈕來改變此層的一些選項:


數字(Number)

  • 對於所有開關按鈕,相同的Number序號確定開關和控制元件的對應關係。
  • 對於時間獎懲區域,Number表示直接給玩家的跑圖記錄增加或減少多少秒。
  • 對於開關層放置的雷射門和武器、凍結區域、深度凍結區域、愛心、護盾、凍結子彈發射器、解凍子彈發射器、凍結雷射,Number 序號將它們和相同序號的開關關聯,能通過開關實體控制其開啟或關閉。
  • 和傳送層類似,你可以按下F按鍵自動切換到未被使用的序號。


延遲(Delay)

  • 對於計時開關按鈕,Delay 表示開關會在觸碰多少秒後復位。(事實上說成復位不太準確,應該說是變成按鈕設置相反,例如一個三秒的關閉按鈕,假設控制的元件本身是關閉的,玩家觸碰按鈕後會保持關閉狀態,玩家離開按鈕的三秒後會變成開啟狀態。)
  • 對於時間獎懲實體,這個值表示以分鐘為單位增加或者減少的時間,而上方的數值則以秒為單位。
  • 對於跳躍調整區域,這個值表示玩家能夠擁有的跳躍次數總數,值得注意的是玩家跳躍次數為 0 時仍舊可以在阻滯器上起跳。
  • 對於開關層的禁用玩家武器區域,這個值影響觸碰到該區域的玩家所禁用的武器種類,0為錘子,2為散彈,3為榴彈,4為雷射(注意在遊玩時 Delay 值為 0 的這個方塊和遊戲層的全武器禁用方塊長得一樣)。
  • 對於開關層凍結區域,這個值表示接觸的玩家會被凍結多少秒。


如果使用雷射門

首先在開關層中選擇一個未被使用的序號,然後選中 Door 門方塊放置在您設想的位置兩個端點處。 然後選擇長度合適的 Laser Length 雷射長度方塊緊挨著門方塊放置。 默認情況下門會激活,朝向緊挨著雷射長度方塊射出預設長度的雷射門。通過放置相同序號的 Switch Deactivate 關閉按鈕,玩家可以觸碰該方塊關閉雷射門,Switch Activate 開啟按鈕則用於激活雷射門。或者放置帶有 Delay 值 Time Switch Deactivate 計時關閉按鈕讓玩家離開開關數秒後自動關門。


調整層

此圖層可以設置伺服器地圖指令,用以在某個特定區域實現前面圖層中實體不具有的功能。

例如改變重力大小或者增強散彈槍拉力、增加武器攻速等等。


貼圖層

此圖層可以為地圖進行貼圖。默認情況下,玩家首先看見的就是這一圖層,如果這個圖層沒有任何圖像,那麼玩家除了背景將會什麼也看不見,除非玩家使用cl_overlay_entities顯示實體層。地圖作者可以創建多個貼圖層來優化自己的貼圖,這些貼圖一般要揭示遊玩和交互方式,例如揭示牆體的範圍或者開關的位置與功能。


另見


參考文獻