Руководство по маппингу

Материал из SS220 Paradise Wiki (SS13)
Версия от 17:08, 9 декабря 2022; NIK1357master (обсуждение | вклад) (Почти полный перевод на русский язык.)
Перейти к навигации Перейти к поиску
MakeshiftGarrote.PNGЭтой странице требуется переводMakeshiftGarrote.PNG
Эта статья содержит непереведенную информацию.


Other related guides: Understanding SS13 Code, SS13 for experienced programmers, and Complete Guide to Contributing

Внимание: Перевод может показаться малость неказистым, и возможно некоторые понятия, отложившиеся в вашей голове не совпадают с тем что тут написано, но при переводе я старался сохранить некий "сленг", дабы простому обывателю было понятно о чём идёт речь.

Предварительные проверки

- Все ли тайлы с воздухом или без, как и должно быть? (обычные или безвоздушные)
- Есть ли APC в помещении?
- Есть ли Air Alarm в помещении?
- Есть ли Request Console в помещении?
- Есть ли лампочки в помещении?
- Есть ли выключатель света в помещении?
- Достаточно ли интеркомов в помещении?
- Достаточно ли камер в помещении? (Use the verbs under Mapping for help)
- Подключена ли зона к воздушному контуру scrubber-ов?
- Подключена ли зона к вентиляционному контуру?
- Правильно ли проведена проводка?
- Есть ли в помещении fire alarm и аирлоки?
- Правильно ли выдан доступ на двери, кнопки, и т.п.
- Всё ли правильно расставлено? (не находится ниже вентиляционных отверстий, скрабберов, столов)
- Правильно ли работает система утилизационных труб от всех мусорок в этом помещении и мусорок, трубы которых проходят через это помещение?
- Проверьте, нет ли где-нибудь лишних или наложенных друг на друга труб (воздушных и утилизационных)
- Проверьте, нет ли где-нибудь лишних или наложенных друг на друга проводов
- Определите, насколько сложно проникнуть в зону и где находятся слабые места
- Проверьте, не слишком ли много пустого места в этой области. Если это так, уменьшите его и замените остаток туннелями техобслуживания.
- Есть ли unsimulated floors (не симулируемый пол) где их не должно быть?

Общие рекомендации по маппингу всей станции

Атмосфера

  • Каждая зона должна иметь ОДИН air alarm (Исключения возможны только в том случае, если в помещении установлены скрабберы или вентиляционные насосы на разных частотах.)
  • каждое помещение (огороженное пространство) должно иметь хотя бы один вентиляционные насос and скраббер, который правильно подключен к соответствующему вентиляционному циклу.
  • Трубы контура подачи воздуха должны быть окрашены в синий цвет.
  • Трубы контура скрабберов должны быть окрашены в красный цвет.

Энергия

  • Каждая зона (которая требует энергии) должна иметь ОДИН APC

Атмосферика

Трубы и коллекторы

Атмосферика выпускает свой коктейль газов в контур подачи воздуха (синие трубы). Станция также оснащена контуром скрабберов, который фильтрует нежелательные газы и отправляет их обратно в атмосферу через контур скраббера (красные трубы).

Если вы расширяете контур подачи воздуха (синие трубы), используйте объекты в /obj/machinery/atmospherics/pipe/simple/supply/visible или ../hidden в зависимости от того, хотите ли вы, чтобы он отображался над плитками пола или под ними. Для коллекторов используйте объекты в /obj/machinery/atmospherics/pipe/manifold/supply/visible и ../hidden.

Если вы расширяете цикл скраббера (красные трубы), используйте объекты в /obj/machinery/atmospherics/pipe/simple/scrubbers/visible или ../hidden в зависимости от того, хотите ли вы, чтобы он отображался над плитками пола или под ними. Для коллекторов используйте объекты в /obj/machinery/atmospherics/pipe/manifold/supply/visible и ../hidden.

Однако, если вы строите сеть трубопроводов, которая не имеет ничего общего с контуром подачи воздуха или скрабберов, вы должны использовать объекты в /obj/machinery/atmospherics/pipe/simple/general/visible или ../hidden. Для коллекторов используйте объекты в /obj/machinery/atmospherics/pipe/manifold/general/visible и ../hidden. Чтобы настроить их вручную, вам необходимо установить соответствующие параметры (при условии, что вы правильно используете видимые/скрытые категории)

 color = ""  // оставьте "" для серого цвета или впишите "red", "blue", "cyan", "green" или "yellow" для соответствующего
 icon_state = "intact" // Цвет труб устанавливается на то, что говорит переменная цвета в начале раунда
 независимо от всего, однако, чтобы облегчить себе работу, установите  здесь переменную icon_state
 на нужное значение тоже (Смотрите таблицу ниже).
Color Visibility icon_state (pipe) icon_state (manifold)
Gray Visible intact manifold
Gray Hidden intact-f manifold-f
Red Visible intact-r manifold-r
Red Hidden intact-r-f manifold-r-f
Blue Visible intact-b manifold-b
Blue Hidden intact-b-f manifold-b-f
Cyan Visible intact-c manifold-c
Cyan Hidden intact-c-f manifold-c-f
Green Visible intact-g manifold-g
Green Hidden intact-g-f manifold-g-f
Yellow Visible intact-y manifold-y-f
Yellow Hidden intact-y-f manifold-y-f

Air Alarm

Каждая область (со скрабберами и/или вентиляционными насосами) должна иметь ровно один Air Alarm. Следует разместить более одного, только если вентиляционные насосы или скрабберы используют радиочастоты, отличные от частоты по умолчанию (1439).

Скрабберы (Станционная подача воздуха)

Каждое помещение (т.е. отгороженное пространство) кроме тоннелей техобслуживания, должно иметь хотя бы один скраббер.

Переменные, которые вам нужно установить специально для скраббера:

 on = 1
 scrubbing = 1
 scrub_co2 = 1
 scrub_toxins = 0
 scrub_n2o = 0
 volume_rate = 120
 panic = 0
 frequency = 1439

И убедитесь, что id_tag установлен по умолчанию (null)

Также убедитесь, что скраббер подключен к контуру скраббера!!!

Вентиляционные насосы (Станционная подача воздуха)

Каждое помещение (т.е. отгороженное пространство) кроме тоннелей техобслуживания, должно иметь хотя бы один вентиляционные насос.

Переменные, которые вам нужно установить специально для вентиляционные насоса:

 on = 1
 pump_direction = 1
 pressure_checks = 1
 frequency = 1439

И убедитесь, что id_tag установлен по умолчанию (null)

Также убедитесь, что вентиляционные насос подключен к контуру подачи воздуха!!!

Энергия

APC

Каждой новой комнате нужен хотя бы один APC, это обеспечит энергией всю комнату (магическим образом). В любой комнате с большим количеством оборудования может потребоваться еще один APC для разделения нагрузки и предотвращения внезапного отключения электроэнергии.

Проводка

Убедитесь, что провода идут от основной электросети и к APC в вашем районе. Если для какого-либо оборудования в вашем новом районе требуется провод под ним, проведите его, подключите к основной электросети и под оборудованием. Провода также полезны при изготовлении электрических решёток (просто поместите провода под решётку), убедитесь, что провода касаются основной электросети (иначе они не будут бить током).

Equipment

Свет

Свет потребляет много энергии, не ставьте слишком много лампочек! Убедитесь, что вы установили ровно столько, чтобы комната была полностью освещена, но не настолько много, чтобы оборудование погасло через десять минут после начала раунда.

Выключатель

Для декоративного освещения или для того, чтобы показать, что помещение в настоящее время не используется. Выключатели отключают осветительное оборудование (и связанное с ним энергопотребление) в помещении, но не настольные лампы. Разместите их на стенах, желательно у двери.


Request Console

Если в какой-то комнате материалы не нужны или не производятся, не ставьте в неё Request Console. В любом случае, убедитесь, что у него есть хотя бы один в том месте, где кто-то её увидит.

Интеркомы

По крайней мере, в каждой комнате должен быть один из них. Они должны быть установлены на частоту 145,9, динамик должен быть включен, а микрофон выключен. Это делается для того, чтобы радиосигналы могли достигать людей даже без наушников. Для больших помещений потребуется более одного.

Камеры

Большинство областей должны иметь их, причём достаточное количество, чтобы увидеть всю область с точки зрения человека (но не ИИ). В больших комнатах может потребоваться больше одной камеры.

Структура помещений

Доступ

Дверной доступ

Чтобы изменить доступ к двери, необходимо выполнить следующие действия:

  1. Щелкните правой кнопкой мыши на нужную дверь, откройте панель этой двери, нажмите «Изменить», и вы увидите другое окно с надписью New Instance .
  2. Затем вам нужно прокрутить вниз, пока не дойдете до Name: req_access_txt который должен иметь некоторое значение, обычно выделенное жирным шрифтом после него.
  3. Сохраняя числа в кавычках, вы будете использовать знак ; без пробелов для добавления дополнительных цифр.
    • Например, если вы хотите добавить доступ к кухне и бару к одной двери, это будет выглядеть так: "25;28".
  4. Вот таблица для всех доступов, которые могут вам понадобиться:
Номер Доступ Примечания
1 Security Security Equipment
2 Brig Brig Timers and Permabrig
3 Armoury
4 Forensics
5 Medical
6 Morgue
7 Toxins
8 Toxins Storage
9 Genetics
10 Engine Room
11 Engineering Lockers
12 Maintenance
13 External Airlocks
14 Emergency Storage Not in use.
15 ID Computer
16 AI Upload Chamber
17 Teleporter
18 EVA Storage
19 Bridge
20 Captain Office & Quarters
21 Personal Lockers From the Locker Room
22 Chapel Office
23 Tech Storage
24 Atmospherics
25 Bar Office
26 Custodial Closet
27 Crematorium
28 Kitchen
29 Robotics
30 Research Director
31 Cargo Bay
32 Construction Engineering
33 Medical Chemistry
34 MULE Bots
35 Hydroponics
36 Manufacturing Not in use.
37 Library Librarian Office
38 Lawyer IAA Office
39 Virology
40 Chief Medical Officer
41 Quartermaster
42 Courtroom Not in use.
43 Clown
44 Mime
45 Surgery Rooms
46 Theatre Clown and Mime offices
47 Science
48 Mining
49 Mining Office Not in use.
50 Cargo Mail Room
51 Mint Not in use.
52 Mint Vault Not in use.
53 Vault
54 Mining Station
55 Xenobiology
56 Chief Engineer
57 Head of Personnel
58 Head of Security
59 Requests Console Announcements
60 Keycard Authentication Devices
61 Telecomms
62 Gateway
63 Security Doors Front Doors & Courtroom
64 Psychiatrist
65 Xenoarcheology Not in use.
66 Paramedic
67 Blueshield
68 N/A Not defined.
69 Salvage Ship Captain Not in use.
70 Mechanic Not in use.
71 Security Pod Pilot Not in use.
72 N/A Not defined.
73 Nanotrasen Representative
74 Magistrate
75 AI Satellite
76 Mineral Storage Ore Redemption Machine
77 Network Not in use.
99 Weapon Permit To stop Beepsky arresting you.
101 Centcom General General Facilities.
102 Centcom Living Living Quarters.
103 Centcom Medical
104 Centcom Security
105 Centcom Storage Storage Areas.
106 Centcom Shuttles Shuttle Docks.
107 Centcom Telecomms
108 Centcom Teleporter
109 Spec Ops ERT Room
110 Spec Ops Commander Not in use.
111 Black Ops Not in use.
112 Thunderdome
113 Centcom Bridge
114 Centcom Commander Navy officer, SOO.
150 Syndicate Nuke Ops Shuttle.
151 Syndicate Leader Nuke Ops Leader.
152 Vox Vox Raider Skipjack.
153 Syndicate Command Admin Syndicate Officer.
160 Sol Trader
200 Crate Cash Not in use.
271 Away Mission Access in Gateway Missions.
300 Free Golems

Аирлоки

Безвоздушный пол

Идеально подходит для помещений или камер, в которых смешиваются газы, а также для плиток, находящихся в открытом космосе. Вообще не подходит для областей, в которых будут часто находиться люди.

Используйте их на тайлах вне станции (чтобы предотвратить задержку при запуске игры) и в камерах, которые требуют смешивания газов (камера/печь для смешивания токсинов). Дважды проверьте их, чтобы убедиться, что вы никого случайно не задушите.

Fire Alarm-ы и Аирлоки

Обязательно поместите их ВНУТРИ границы области, чтобы была настоящая блокировка оласти. Любое место, которое нагревается при нормальной работе, не должно иметь пожарную сигнализацию рядом с источником тепла (такие как камера для смешивания токсинов). Убедитесь, что есть полностью закрытая область (за исключением служебных дверей для спасения людей от пожара), которую не могут открыть обычные гражданские лица.

Слабые Места

Посудите о том, насколько строго должно охраняться помещение, если оно должно быть строго защищено, могут понадобиться усиленные стены и окна с электрифицированными решетками. Области, которые не нуждаются в большой безопасности, могут использовать обычные стены и окна по вашему вкусу (хотя обычные стеклянные окна очень легко разбиваются). В каждой комнате должно быть хотя бы одно место, которое слабее остальных (например, черный ход, боковой вход или окно), просто потому, что главный вход может выйти из строя (и для того, чтобы предатели могли проникнуть внутрь).

Распределение предметов и оборудования

Подумайте о том, что будет в помещении, соблюдайте баланс между размером комнаты и количеством оборудования. В больших комнатах может потребоваться несколько APC, чтобы предотвратить перебои в подаче электроэнергии. Также обязательно разместите оборудование, подходящее для этой зоны (компьютер службы безопасности в зоне безопасности или вендор с лекарствами в медицинской зоне).

"Несимулирeмый пол"

Перед тем, как завершить карту, найдите все не несимулируeмые плитки пола, потому что они могут вызвать серьезные проблемы. Они могут выглядеть как любой другой пол, поэтому лучший способ найти их — использовать Ctrl+F и искать их через точный путь, «/turf/unsimulated/floor», и первый результат, который вы получите, должен быть в CentCom. Проще говоря, несимулируемые полы не обрабатывают такие вещи, как воздуховоды над ними, и смешивание симулируемого и не симулируемого друг с другом плохо кончается.

Баланс

Содержание комнат

Чем труднее войти в комнату, тем больше вкусностей внутри. Обязательно помните об этом (и не делайте пустую комнату, покрытую противовзрывными дверями, электрическими решетками, усиленными стенами и дверями капитанского уровня).

Безопасность комнаты

Комната должна быть настолько безопасна, насколько это необходимо. В общественных помещениях не должно быть много функций безопасности (кроме пожарной сигнализации), но личное рабочее пространство должно быть более безопасным (в зависимости от работы). Барменам не нужны усиленные стены вокруг их склада, а инженерам они нужны.

Step_x, step_y и синдром нарушенных движений

Итак, вы скомпилировали карту, и вдруг всякий раз, когда вы двигаетесь, вы больше не получаете анимацию движения, а просто «появляетесь» на следующем тайле?

Некоторое время назад были введены step_x и step_y, чтобы обеспечить движение на основе пикселей. SS13 не поддерживает это. Step_x и step_y — это переменные, которые есть у каждого атома. Они работают следующим образом: как только вы устанавливаете какой-либо объект на карте для использования одной из этих переменных, игра интерпретирует, что вы переопределили весь код движения по умолчанию и написали свой собственный, но вы этого не сделали (код, который делает анимацию от плитки к плитке).

Чтобы решить эту проблему, вам нужно закрыть Dream Maker (сначала сохранить проект, разумеется). Откройте файл карты (.dmm) в текстовом редакторе, таком как блокнот или блокнот++. Найдите в файле (ctrl+f) step_x и step_y и удалите все ссылки на них. Как только в файле не будет больше step_x или step_y -es, сохраните его и снова откройте в Dream Maker. Скомпилируйте код, и движение снова должно работать нормально. Перейдите в #coder_chat на нашем дискорде, если вам нужна дополнительная помощь.

Contributing changes

Чтобы узнать больше о настройке Git, см. Complete Guide to Contributing

  1. Перед началом редактирования карты убедитесь, что ваша ветка разработки обновлена. Также убедитесь, что у вас установлена ​​Java.
  2. Создайте новую локальную рабочую ветку для изменений вашей карты.
  3. Затем найдите в папке инструментов утилиты mapmerge. Перед использованием прочитайте инструкции. Запустите Prepare Maps.bat для резервного копирования файлов карты.
  4. Отредактируйте карту. Затем сохраните, скомпилируйте и протестируйте локально.
  5. Дважды щелкните Run Map Merge.bat — это часть, которая использует java. Это гарантирует, что никакие пути не будут изменены без необходимости, что приведет к минимальным различиям.
  6. Затем вы можете зафиксировать свои изменения, отправить их в недавно опубликованную ветку и сделать pull request.

Если у вас есть проблемы с конфликтами, проверьте файл map_conflict_fixer. Он также поставляется с инструкциями.

Как внести свой вклад?
Общее Руководство по разработке
Сервер Настройка базы данных, Запуск локального сервера
Код Структура кода SS13, SS13 для опытных программистов, Форматирование текста, Как делать перевод игры
Маппинг Руководство по маппингу
Спрайтинг Руководство по спрайтингу
Вики Руководство по редактированию вики