Skip to content

Makar-Ts/HayatBattleshipCalculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Калькулятор космического корабельного боя для Hayat RP

Планы

Легенда: CPT - Задача имеет критическую важность; HPT - Задача имеет высокий приоритет; LPT - Задача незначительна и имеет низкий приоритет; NCA - Низкий приоритет. Задачу не помешает обсудить перед реализацией или она может быть свободно интерпретирована.

БАГИ И ОШИБКИ

  • LPT Субтело не принимает цвет родителя
  • HPT Выпуская субтело в режиме "💢Влияй на родителя", оно запутывается и просто выходит на эффективную дистанцию. При этом если в начале перевести его в 🟢активное состояние, а уже затем переключить на 💢родителя то всё работает нормально.
  • LPT Задавая размер спрайта при создании — спрайт дезинтегрируется и не отображается. Необходим ручной ввод в override.
  • HPT Моды на калькулятор подгружаются слишком долго. Нужна кнопка принудительного поиска обновлений или другой способ проверять обновления при перезагрузке. Перезагрузка страницы с кешем не спасает. Нужно ждать 10 минут пока калькулятор поймёт что репо контента обновился. Это делает тестирование околожопораздирающим процессом, эквивалентным ебанию крупной рогатой скотины в изощрённой форме.

Другое

  • CPT: Ребаланс резистов Супер важная для баланса вещь. Сопротивляемость нереально сбалансировать интерферентностью. Я пробовал. Нужно перелопатить то, как работает нанесение урона с сопротивляемостью. Сейчас, насколько я понял, мы считаем сумму резистов (в характеристику) и просто режем на них урон. Нам нужно поставить резисты в очередь и по очереди резать остаток урона каждым отдельным влиянием модуля на резист. Моделируем ситуацию: Ставим три модуля, дающих 30% сопротивления к кинетическому урону барьера. R = 30 + 30 + 30 = 90% = полный кринж. Чего я хочу: R = 1 - (0.7 × 0.74 × 0.83) ≈ 57% то есть мы от атаки противника три раза по очереди отняли 30%. Впервые от самой втаки и дважды уже от остатка предыдущих операций. Это удалит из игры бессмертие по резисту. Не обязательно прям симулировать очередь пробития, это можно посчитать математически. Главное сама суть.
  • CPT Скорость захвата теперь должна зависеть не от соотношения сигнатуры и сигнатуры цели, а от соотношения разрешения и сигнатуры цели.
  • NCA Разумным будет дать возможность придавать ИИ обыкновенным телам для крупных баталий. Всего две опции: Цель и дальность орбиты. Это позволит ГМу не утруждаться с контролем кораблей, выполняющих роль кеглей.

Интеграция в Discord

Поскольку корабельный бой это всё ещё текстовая ролевая игра, важно сделать инструменты, которые позволят ГМу комфортно перемещаться между калькулятором и Discord-чатом. Для этого могут быть задействованы вебхуки или боты. Токен вебхука (или бота) должен быть вставлен в программу для работы интеграции. У ГМа появится две следующие возможности:

  • HPT Бортовой журнал: Работает как с отчётом. У тебя есть выбранные корабли (как правило флот игрока или просто один его корабль). Если у них есть галочка бортжурнала, то вебхук каждый ход говорит как этот корабль:
    • Повлиял сам на себя
    • Повлиял на других
    • Получил влияние извне (Речь только о выбранных телах. Если например два вражеских npc корабля как-то баффают друг друга то журнал этого не покажет) В журнале влияние субтел считаются как влияние их родителя. Касается как условных модификаторов так и конкретных цифр. При этом отображается только то, что изменилось в этот раунд. Суть в чём, смысл то: игрок должен понимать что происходит с ним и/или из-за него. Бортовой журнал не влаётся в подробности, а просто подводит итоги, мол ты нанёс столько то урона и уменьшил модификатор "Скорость наводки баллистики" цели на 20%. При этом какой-то жмых (название жмыха) увеличивает твою сигнатуру на 20% и дал тебе пощёчину на 69 уе
  • LPT чуть более удобный способ скрыть всем кроме корабля игрока данные о худе, статах и прогнозе хода
  • HPT Вебхук должен интерпретировать для игрока влияние модулей. Сейчас он выдаёт технический текст, который игроку не понятен. Если цель (this;target) и характеристику (capacitor;maneurability) разумно ОСТАВИТЬ, то как минимум технические детали вроде "const" итд нужно из этого фида вырезать. Условные модификаторы тоже должны остаться, но должны быть предоставлены в виде уже подставленного числа, если оно не 1. Если ты придёшь к решению перевода (а я хз насколько оно оптимально) то я добавил тебе свою подсказку (shpora.txt) которую можно будет скормить нейронке. Также в процессе вайбкода в фиде вебхука оказались такие вещи как: Оснастка (неизвестно), которая по определению неизвестна. А ещё моя шутка про качество контакта 3g, где теперь всегда пишется g в конце 💀.





About

Калькулятор для симуляции космических боёв в Hayat RP. Поддерживает модули для расчёта характеристик корабля, наведения, манёвров и анализа исходов сражений.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors