MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    /doridori, Taekwon (Star Gladiator), бонус к регену SP и тд

    Запланировано Прикреплена Закрыта Перенесена Несущественно
    4 Сообщения 3 Posters 941 Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • S Не в сети
      skor
      отредактировано

      Скил 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 макс_сп в результате дают =
      5
      3 + 5
      350/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 в данный момент на сервере? Либо какая версия была до "прикручивания" мотро-фишек к коду.

      1 ответ Последний ответ Ответить Цитировать 0
      • RabindranatR Не в сети
        Rabindranat
        отредактировано

        Ув. админы, очень актуальный в узких кругах стар гладов вопрос - ответьте плиз.
        Спасибо

        1 ответ Последний ответ Ответить Цитировать 0
        • S Не в сети
          skor
          отредактировано

          Angel of the Sun/Moon/Star - работает.
          А бонус... эххх... 😢

          1 ответ Последний ответ Ответить Цитировать 0
          • _o1__ Не в сети
            _o1_
            отредактировано

            Несущественно.

            1 ответ Последний ответ Ответить Цитировать 0
            • Первое сообщение
              Последнее сообщение