/doridori, Taekwon (Star Gladiator), бонус к регену SP и тд
-
Скил Enjoyable Rest (iRO-шное название Happy Break).
Когда рядом сидят двое Taekwon-ов (либо Star Gladiator/Soul Linker), помимо основного регена СП, раз в 10 секунд прибавляется некоторое количество СП = уровень_скила3 + уровень_скиламакс_сп/50 (в коде eAthena не 50 а 500 :%) ).
<!-- m --><a class="postlink" href="http://svn.eathena.ws/svn/ea/branches/stable/src/map/status.c">http://svn.eathena.ws/svn/ea/branches/s ... p/status.c</a><!-- m -->
[code:32erf2lu] if((skill=pc_checkskill(sd,TK_SPTIME)) > 0 && sd->state.rest)
{
val += skill3 + skillstatus->max_sp/500;
if ((skill=pc_checkskill(sd,SL_KAINA)) > 0) //Power up Enjoyable Rest
val += (30+10skill)val/100;
}
[/code:32erf2lu]
При использовании команды /doridori должен даваться дополнительный бонус к регену СП (по описанию на iRO +3 SP, в коде eAthena это 2, как у СуперНовисов, в этой же части кода вроде как включается Хэпи статус).
[code:32erf2lu] if(flag&RGN_SSP)
{ //Skill SP regen
sregen->tick.sp += natural_heal_diff_tick * sregen->rate.sp;
while(sregen->tick.sp >= (unsigned int)battle_config.natural_heal_skill_interval)
{
val = sregen->sp;
if (sd && sd->state.doridori) {
val=2;
sd->state.doridori = 0;
if ((rate = pc_checkskill(sd,TK_SPTIME)))
sc_start(bl,status_skill2sc(TK_SPTIME),
100,rate,skill_get_time(TK_SPTIME, rate));
if (
(sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR &&
rand()%10000 < battle_config.sg_angel_skill_ratio
) { //Angel of the Sun/Moon/Star
clif_feel_hate_reset(sd);
pc_resethate(sd);
pc_resetfeel(sd);
}
}
sregen->tick.sp -= battle_config.natural_heal_skill_interval;
if(status_heal(bl, 0, val, 3) < val)
break; //Full
}
}
[/code:32erf2lu]
Ошибка №1 - нет бонуса к регену от /doridori.
Количество СП от скила правильное: 5й уровень скила Enjoyable Rest и 350 макс_сп в результате дают =
53 + 5350/500 = 18.
Эти цифры и показываются каждые 10 секунд.
Хэпи статус включается (появляется значек от Gloria) и рабатает - свитки Earth Spike Scroll тратятся с шансом 5%
Хэпи статус удается получить с "полпинка" при использовании /doridori, а вот дополнительные СП к регену никак (ни +3 ни *2). Сколько головой не крутили, пробовали как угодно - результат 0.Ошибка №2 - вытекает из первой ошибки, если нет бонусного регена от /doridori то не срабатывает проверка на скил "Angel of the Sun/Moon/Star" (сброс помеченный карт/мобов Солнца/Луны/Звезд).
PS: Приведенный код относится к eAthena Stable branch Revision 13216 и в таком состоянии он с Revision 9170 (2006-11-07).
PPS: Можно ли узнать какая версия eAthena в данный момент на сервере? Либо какая версия была до "прикручивания" мотро-фишек к коду. -
Ув. админы, очень актуальный в узких кругах стар гладов вопрос - ответьте плиз.
Спасибо -
Angel of the Sun/Moon/Star - работает.
А бонус... эххх... -
Несущественно.