Заражённые зоны, фонящие предметы, лучевая болезнь и приборы. Как рисуются зоны, как считается защита и почему урон идёт от накопленной дозы, а не от фона.
Мод добавляет на сервер радиацию. Вы рисуете на карте заражённые места, и всё остальное мод делает сам: в зоне трещит дозиметр, человек набирает дозу, а если не уйти вовремя — начинается лучевая болезнь. Спасает защитная одежда и уколы-антирады.
Фонить могут не только места, но и сами вещи. Вписали класснейм — и каждый такой предмет на карте становится источником: и тот, что лежит на земле, и тот, что игрок таскает в рюкзаке.
Фон — это сколько сейчас в конкретном месте. Его показывает дозиметр. Доза — сколько человек уже накопил в себе. Она растёт, пока он в зоне, и медленно выводится, когда он вышел. Болезнь начинается от дозы, а не от фона.
| Папка | Куда |
|---|---|
@C13_Framework | в -mod, первым. Бесплатный кор-мод, через него мод разговаривает с сайтом. Его качают и игроки: на его классы опирается клиентская часть. |
@C13_Radiation | в -mod. Тут дозиметры, анализатор дозы, таблетки и шприцы — это качают игроки. |
Ключ кладётся в один файл на весь сервер:
$profile:C13\config.json
{
"ApiUrl": "https://c13.su/api",
"ApiKey": "ваш ключ из кабинета"
}
Кнопка «Скопировать конфиг» в кабинете подставит туда и адрес, и ключ. Запустили сервер — статус в кабинете стал «Подключено», настройки открылись.
Всё остальное — приборы, стадии болезни, антирады — работает на заводских значениях из самого мода. Он заводится сразу, а таблицы вы поправите потом, когда посмотрите, как оно ощущается в игре.
Зона не одинаковая внутри. В середине — полная сила, к краю она падает. Управляют этим три поля в карточке зоны:
| Поле | Что делает |
|---|---|
| Сила в центре | Сколько фона в самой середине. Это же число видит дозиметр. |
| Ядро, % | Какая доля зоны от центра держит полную силу. Дальше начинается спад. У полигона вместо этого — сколько метров от границы внутрь набирается полная сила. |
| На границе, % | Сколько процентов силы остаётся на самой кромке. 0 — снаружи ровно ноль. |
| Кривая спада | Как именно падает: ровно, плавно, резко или совсем без спада. |
Если зоны налезают друг на друга, работает та, у которой выше приоритет. При равном приоритете — та, что сильнее в этой точке. Есть отдельный тумблер «Складывать пересечения зон» — тогда фон зон суммируется.
Ещё у зоны есть верхняя и нижняя граница по высоте. По умолчанию она от земли до неба, но можно, например, оставить фон только в подвале.
Вкладка «Объекты» в редакторе. Строка — это класснейм, сила и радиус. Дальше всё зависит от двух тумблеров в настройках мода:
Предмет в инвентаре фонит на носителя в полную силу, радиус тут ни при чём. Если это не нужно, есть экранирующие контейнеры: впишите класснеймы ящиков, внутри которых предмет перестаёт фонить.
Она на той же вкладке. Сервер обойдёт карту и найдёт все объекты с вашими класснеймами, а кабинет покажет их точками прямо на карте — видно, где на самом деле стоят все бочки. Для карты 15360 метров это занимает примерно полторы минуты, и сервер при этом не встаёт.
Вкладка «Защита» в редакторе. Карточка — это класснейм надетой вещи и способ счёта. Годится что угодно: костюм, куртка, маска, шлем, в том числе из чужих модов. Своих защитных вещей у мода нет — вы сами решаете, что на вашем сервере считается защитой.
Способа счёта два. Проценты от фона перемножаются, а не складываются: костюм на 45% и капюшон на 60% вместе дают 78%, а не 105%, и до нуля фон процентами не срезать. Потолок в рентгенах гасит фон до своей цифры целиком, остаток проходит: противогаз с потолком 100 при фоне 110 пропускает 10, а при фоне 60 — ничего. Потолки разных вещей складываются и вычитаются раньше процентов.
прошло = (фон − сумма потолков) × (1 − 0.45) × (1 − 0.60)
У карточки можно потребовать аттач — фильтр или баллон, без которого вещь не защищает. Аттач ищется только во вложениях самой вещи; пустой (шкала на нуле) или сломанный аттач не считается. Там же задаётся его расход: сколько процентов шкалы в секунду уходит на каждый Р/ч фона и сколько просто от ношения. При 0.01 и фоне 100 фильтр теряет 1% в секунду и живёт 100 секунд; в горячей зоне быстрее, на чистом месте только «расход в покое». На нуле шкалы аттач ломается — тумблер «Ломать выработанный аттач» в «Основном». Пустая таблица значит, что защиты нет вообще и фон бьёт в полную силу.
Галка «тратит собственное наполнение» — для вещей, у которых своя шкала ресурса: респиратор с картриджем, фильтрующая полумаска. Такой вещи аттач не нужен, расход снимает её собственную шкалу, и пока шкала не пуста, вещь защищает. Опустела — защита пропадает, а сама вещь ломается, если включён тумблер «Ломать выработанный аттач».
Вкладка «Сеты» — комплект, который защищает только целиком: список вещей, которые должны быть надеты все разом, тот же выбор процентов или потолка, при желании свой аттач (баллон), который ищется во вложениях любой части сета. Защита сета складывается с защитой его частей из «Защиты»: части могут давать понемногу, полный комплект — добавку.
Три ручки в «Основном»: темп набора дозы — сколько единиц дозы даёт фон за секунду в процентах от показания (100 — зона 600 даёт 600 в секунду, 1 — та же зона даёт 6, человек успевает уйти); износ снижает защиту — поношенная вещь защищает на 90%, повреждённая на 75%, сильно повреждённая на 50%, у сета берётся худшая часть; расход аттача на бегу — множитель к расходу на спринте.
Собственных противогазов в моде нет. Любая маска, ванильная или из чужого мода, настраивается как остальные вещи: класснейм, потолок в рентгенах или процент, фильтр в списке аттачей с галкой «без аттача не защищает» и расход фильтра.
Вкладка «Стадии». Каждая строка — это порог накопленной дозы и то, что на этом пороге начинается: постоянный урон по здоровью, крови или шоку, ускоренный расход воды и еды, зелёная засветка экрана. Плюс раз в заданное число секунд разыгрываются симптомы по шансам в процентах: рвота, кашель, боль, кровотечение.
Работает та стадия, чей порог пройден последним. Вышли из зоны — доза медленно падает, и стадия сама снимется, когда доза опустится ниже порога.
Антирады — отдельная вкладка. Строка это класснейм шприца или таблеток и сколько дозы снимает одно применение. Колонка «за сек» — за сколько секунд препарат выводит это количество: 0 — снимает сразу, иначе доза уходит равномерно (например, 500 за 60 с — по 8,3 в секунду). Несколько уколов подряд выводятся одновременно, каждый со своей скоростью.
Дозиметры показывают фон — сколько сейчас в этом месте. У каждого свой потолок показаний: выше него на экране прочерки, и это главное отличие дешёвого прибора от дорогого.
| Прибор | Потолок |
|---|---|
| Наручный Т1 … Т5 | 5, 15, 40, 99, 999. Носится в слоте на руке, показания видно на ходу. |
| Карманный дозиметр | 10. Берётся в руки. |
| Полевой рентгенметр | 100. Тоже в руки, но держит настоящую зону. |
| Лабораторный счётчик | 999. Показывает всё. |
Потолки можно переназначить на вкладке «Приборы», но пустой список — это нормально: тогда каждый прибор берёт своё значение из самого мода. Туда же вписывают приборы из чужих модов, если хочется, чтобы они работали от радиации C13.
Анализатор дозы — отдельная вещь. Он показывает не фон, а накопленную дозу в организме. В него вставляется одноразовая игла, за замер уходит одна; между замерами экран погашен. Это единственный способ для игрока узнать, сколько он уже набрал, — так что запас игл сам по себе становится расходником.
Отдельно есть «Множитель показаний». Он умножает фон только перед выводом на экран прибора — доза считается без него. Нужен, если хочется красивых больших цифр, не меняя баланс.
Накопленная доза хранится не в файлах игрового сервера, а на сайте. Мод читает её один раз при старте и потом пишет обратно раз в минуту, если она менялась. Перезапуск сервера дозу не сбрасывает.
Есть тумблер «Сохранять дозу после смерти». По умолчанию выключен: умер — доза обнулилась.
Проверьте тумблер «Радиация включена» и статус сервера в кабинете. Потом — что вы стоите внутри зоны, а не у самого края: на границе может остаться всего несколько процентов силы. И что у дозиметра есть батарейка.
Урон идёт от дозы, а не от фона. Посмотрите вкладку «Стадии»: если первый порог стоит высоко, а потолок дозы низкий, до урона просто не доходит. И проверьте, не срезает ли всё их снаряжение — защита перемножается, и в хорошем костюме с хорошей маской человек может почти ничего не набирать.
Он должен быть вписан в таблицу «Защита» — своих противогазов у мода нет, сам по себе он ничего не даёт. Если строка есть, проверьте галку «нужен аттач»: с ней маска без фильтра внутри не защищает.
Убраны. Мод не читал их с версии 2.3.0 — собственные маски и фильтры из него вырезаны. Всё, что там стояло, надо перенести в «Защиту» обычными строками.
Фон выше потолка этого прибора. Это не поломка, а его предел — возьмите прибор старше или посмотрите таблицу потолков на вкладке «Приборы».
Сервер забирает настройки раз в полминуты. Если прошло больше — проверьте статус сервера в кабинете. И убедитесь, что нажали Сохранить в шапке карты, а не только «Сохранить настройки» внизу формы.