17.10.2007, 17:18 | #1 |
Бывалый Рауринец
Регистрация: 02.02.2007
Сообщения: 548
Власть репутации: 659
|
XP система Раурина
На шарде задействована собственная система опыта. При этом, стандартные штрафы НВН2 так же действуют. Обсуждение темы здесь Цепочка раздачи опыта: 1. Базовый опыт - player_xp 2. Бонус за пати - party_xp 3. Классовый коэфицент - class_xp 4. Штраф за разницу в уровнях - dif_xp 5. Штраф за суммона - summon_xp Формула опыта XP = player_xp * party_xp * class_xp * dif_xp * summon_xp 1. Базовый опыт base_xp = 17 + (mob_lvl * 3) mob_lvl - уровень моба player_xp = base_xp <- Если игрок не в пати Если моба бьют несколько человек, не состоящие в пати, то опыт делится пропорционально нанесенному повреждению. player_xp = (damage / mob_hp) * base_xp <- Если моба били несколько игроков, не состоящих в пати damage - урон, нанесенный одним игроком mob_hp - количество hit points моба Овердамаг не учитывается player_xp = (player_level / count_levels_in_party) * base_xp <- Если игрок в пати player_level - левел игрока count_levels_in_party - сумма левелов в пати 2. Бонус за пати party_xp = count_member_in_party*0,05 - Если party_xp < 1, то party_xp = 1 count_member_in_party - сумма игроков в пати если бонус за пати > 0.2 то накладывается штраф штраф = бонус за пати/2 3. Классовый коэфицент class_xp = ([count_levels_in_class1]*{ratio_class1} + [count_levels_in_class2]*{ratio_class2} + [count_levels_in_class3]*{ratio_class3} + [count_levels_in_class4]*{ratio_class4}) / (count_levels) - (0.2*[count_classes - 1]) count_levels_in_class - количество уровней в этом классе ratio_class - коэфицент класса count_levels - сумма уровней персонажа count_classes - сумма классов Любимые классы у рас убраны. ratio_class ARCANE_ARCHER: 1.8 ARCANE_SCHOLAR: 1.0 ARCANE_TRICKSTER: 1.8 ASSASSIN: 2.5 BARBARIAN: 2.0 BARD: 2.0 BLACKGUARD: 2.0 CLERIC: 1.0 DIVINECHAMPION: 2.0 DRUID: 1.0 DUELIST: 2.5 DWARVENDEFENDER: 2.0 ELDRITCH_KNIGHT: 1.0 FAVORED_SOUL: 1.0 FIGHTER: 2.5 FRENZIEDBERSERKER: 2.0 HARPER: 5.0 INVISIBLE_BLADE: 2.5 MONK: 2.2 NWNINE_WARDER: 2.0 PALADIN: 2.0 PALEMASTER: 1.3 RANGER: 2.2 DRAGONDISCIPLE: 1.5 RED_WIZARD: 1.0 ROGUE: 2.5 SACREDFIST: 1.0 SHADOWDANCER: 2.5 SHADOWTHIEFOFAMN: 2.5 SORCERER: 1.0 SPIRIT_SHAMAN: 1.3 STORMLORD: 1.0 WARLOCK: 1.3 WARPRIEST: 1.5 WEAPON_MASTER: 1.8 WIZARD: 1.0 4. Штраф за разницу в уровнях dif_xp=1-раздница (1 или 2 или 3 или 4) dif_xp - разница уровней игрока и моба (в меньшую сторону) 1=100% разница 1 = -20% или 0.2 разница 2 = -40% или 0.4 разница 3 = -70% или 0.7 разница 4 = -100% или 1 (опыт не идет) 5. Штраф за суммона summon_xp = -10% Суммоны, фамильяры, животные компаньоны Последний раз редактировалось Oranj, 07.11.2007 в 16:43. |
|
|