Содержание

Концепция опыта в Phost4

В Phost4 корабли и планеты (далее просто «корабли») могут набирать опыт. Опыт набирается только кораблями, которыми кто-то владеет. Более опытные корабли имеют преимущества в бою, а так же могут обладать дополнительными возможностями, если это предусмотрено настройками системы опыта.

Корабли обладают характеристикой «опыт» ExperiencePoints, которая обычно скрыта от владельца (настраивается через ExactExperienceReports). Исходя из накопленного опыта, хост присваивает кораблю некоторый «уровень» ExperienceLevel, который и определяет получаемые бонусы. Уровень корабля вегда известен владельцу, и этого достаточно, чтобы прикинуть накопленный кораблём опыт, если он скрыт. Хост поддерживает от 0 до 10 уровней. По-умолчанию используется 4 уровня.

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

Базовые параметры

NumExperienceLevels  = 4 # число доступных уровней (нулевой увроень есть всегда)
ExperienceLevelNames = Recruit,Soldier,Experienced,Elite,Ultra Elite # названия уровней начиная с нулевого
ExperienceLevels     = 750,1500,3000,6000 # Опыт необходимый для достижения уровня
ExperienceLimit      = 1000000 # максимум опыта

Значение 0 для NumExperienceLevels отключает опыт, 4 - включает настройки опыта по-умолчанию. Даже если корабль достиг максимального уровня, ингда есть смысл получать (естественным путём, или через тренировку) опыт и далее, чтобы делиться им с другими кораблями (через пополнение команды или захват).

Получение опыта

Каждый корабль или планета каждый ход получают какой-то, обычно небольшой, опыт, даже не двигаясь и ничего не делая.

EPShipAging   = 15 # Опыт получаемый кораблём каждый ход просто так
EPPlanetAging = 25 # Опыт получаемый планетой каждый ход просто так

Передвижение кораблей, как правило, даёт больше опыта.

EPShipMovement100LY = 40 # Опыт получаемый за 100ly движения
EPShipHyperjump     = 30 # Опыт получаемый за один гиперпрыжок
EPShipChunnel       = 30 # Опыт получаемый за **инициирование** туннеля

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

Больше всего опыта корабли и планеты получают за участие в бою.

EPCombatKillScaling   = 800
EPCombatDamageScaling = 200
Rate * (Масса_проигравшего * EPCombatKillScaling) / (Масса_победителя * 100)

Когда вражеский корабль получает повреждения, опыт вычисляется по формуле

Rate * (Their_Mass * EPCombatDamageScaling * Damage) / (Your_Mass * 10000)

Уничтожение включает и повреждение врага, таким образом вы получаете примерно 1000 единиц опыта за уничтожение противника одинаковой с вами массы. Масса вычисляется аналогично формулам PAL т.е. в зависимости от настроек может как включать, так и не включать массу добавленную ESB.

Вы не получаете опыт за бои с союзником.

Rate в формулах выше вычисляется с учётом следующих параметров

EPCombatBoostLevel = 0
EPCombatBoostRate  = 100

…TODO

Корабли-алхимики получают опыт за переработку сапплаев

EPShipAlchemy100KT = 5

Корабли так же могут получать опыт за строительство файтеров или торпед

EPShipBuild10Fighters = 0
EPShipBuild1000TorpUnits = 0

Корабли получают опыт за нахождение в опасном шторме

EPShipIonStorm100MEV = 80

Изменения в команде корабля

Когда команда погибает в бою, средний опыт команды не меняется. Когда команда корабля пополняется новичками или «ветеранами», опыт смешивается.

…TODO

Следующие действия пополняют команду:

Влияние уровня корабля на бой

…TODO

Влияние уровня корабля на перемещение

…TODO

Влияние уровня корабля на функции корпуса

Функции корпусов кораблей доступные для использования совместно с системой опыта

Колонизация

…TODO

Тренировка

…TODO