Darklord's lair

 

Warlords IV: Распределение опыта

В этой статье я попытаюсь пролить свет на то, как рассчитывются очки опыта для юнитов.

Значение юнита

Базовое количество опыта для юнитов разных классов = {1, 1, 2, 2, 3, 4}. Здесь имеется в виду, что за убийство 1/2 и 1-ходовых юнитов начисляется по 1 XP, а за героя 4 XP. Также прибавляется +1 опыта за каждый уровень юнита (включая первый). Так что юнит третьего класса и третьего уровня принесет XP = 2 + 3 = 5.

Города

Если вы атакующая сторона и вы захватили город, то вы получите +2 XP. Не каждый юнит их получит, а вообще +2 XP. А если вы защищаете город, то вы получите -2 XP.

Модификаторы

Существуют модификаторы опыта. Это умение варлорда Weaponmaster и заклинание Justice. Посмотрите их описания в соответствующих разделах.

Расчет опыта

Вот, непосредственно, самая важная часть. XP делится на два значение — major и minor. Units — это стартовое количество юнитов в армии.

major = max(1, (4*TotalXP)/(units + 3))
minor = max(1, TotalXP/(units + 3))

Юнит, участвовавший в битве получит major, а все остальные — minor.

Доля опыта всех юнитов выше пятого уровня модифицируется по следующей фомуле:I

% = max(10, 100 - (unitLevel - 5)*10)

Это проценты от пологающейся юниту доли. То есть, юнит десятого уровня получит (10-5)*10% от опыта (50% его доли).

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

Примеры

Вы убили четырех юнитов первого класса на открытой местности. Опыт, который вы получите: 2 + 2 + 2 + 2 = 8. Это значение будет поделено на количество ваших юнитов (допустим, их было 4). Юнит, принимавший участие в битве получит (4*8)/(4 + 3) = 4 (округлено в меньшую сторону). Остальные получат 8/(4 + 3) = 1.

Вы убили огненного дракона третьего уровня и героя пятого уровня в городе. Опыт за битву: 6 (dragon) + 9 (hero) + 2 (city) = 17. Если ваша армия состоит из трех юнитов и у них у всех уровень ниже пятого, тогда юнит из битвы получит XP (4*17)/(4 + 3) = 9. Остальные юниты получат 17/(4 + 3) = 2.

Расчет опыта варлорда

Отдельно стоит рассмотреть очки опыта варлорда. Первое что стоит уяснить — варлорд не получит опыта, если игра длилась меньше 10-ти ходов. Так что схема "начать-сдаться" не пройдет.

Опыт начисляется следующим способом:

Уровень сложности: Knight Prince King Emperror
Базовый опыт 4
За победу 4
За союзника 0.5 0.5 1 1.5
За врага 0.5 1 1.5 2

Формула расчета: Базовый опыт + победа - за союзников + за врагов

Например, если вы играли на уровне сложности "knight" против трех AI и на вашей стороне был один AI-союзник, то вы получите следующее количество опыта: XP = 4 (Base) + 4 (Win) - 0.5 (1 AI ally) + 1.5 (3 AI enemies) = 9.

Автор: WizIce

A Warlords fan site
Online Since 2002
Last update: 09.08.2013