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

    Bard vs. Dancer

    Запланировано Прикреплена Закрыта Перенесена Архивы Лагеря Лучников
    44 Сообщения 13 Posters 4.8k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • makM Не в сети
      mak
      отредактировано

      @"NihiL":
      mak, да я тоже не особо - после разборок по механике ханта, в частности. Просто фриз и стан - они такие и есть всегда, меняются только базовый шанс/время. СК отдельная тема, пока руки не дошли посмотреть, что там. SC_CURSE - это Сurse, не СК.
      тьфу, спасибо. поторопился.
      case SC_STONE:
      case SC_FREEZE:
      scdef=3+status_get_mdef(bl)+status_get_luk(bl)/3;

      так оно ближе, но мдеф никак не INT.
      вот в случае blind, да
      Blind
      Success Rate: BaseChance*(97-INT-LUK/3)/100 %:

      case SC_BLIND:
      scdef=3+status_get_int(bl)+status_get_luk(bl)/3;

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

        mak, уважаемый мак. Дело в том, что механика немного странно сделана (корейцы как никак). Т.е. все сделано по модулю!
        т.е. если шанс отрицательный, то он берется по модулю. вот. такое мнение слышала на одном зарубежном форуме.

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

          @"MEgana":
          mak, уважаемый мак. Дело в том, что механика немного странно сделана (корейцы как никак). Т.е. все сделано по модулю!

          т.е. если шанс отрицательный, то он берется по модулю. вот. такое мнение слышала на одном зарубежном форуме.
          MEgana, это какое-то очень странное мнение. поскольку известно, что мы живем на эмуляторе jathena(<!-- m --><a class="postlink" href="http://sourceforge.net/projects/jathena">http://sourceforge.net/projects/jathena</a><!-- m -->), опять-таки кусок кода оттуда:


          int status_change_start(struct block_list *bl,int type,int val1,int val2,int val
          3,int val4,int tick,int flag)
          {
          [...]
          switch(type){
          case SC_STONE:
          case SC_FREEZE:
          scdef=3+status_get_mdef(bl)+status_get_luk(bl)/3;
          break;
          case SC_STAN:
          case SC_SILENCE:
          case SC_POISON:
          case SC_DPOISON:
          scdef=3+status_get_vit(bl)+status_get_luk(bl)/3;
          break;
          case SC_SLEEP:
          case SC_BLIND:
          scdef=3+status_get_int(bl)+status_get_luk(bl)/3;
          break;
          case SC_CURSE:
          scdef=3+status_get_luk(bl);
          break;

          // case SC_CONFUSION:
          default:
          scdef=0;
          }

          •    if(scdef>=100)*
            
          •            return 0;*
            

          [...]
          if(type==SC_FREEZE || type==SC_STAN || type==SC_SLEEP)
          battle_stopwalking(bl,1);


          как видите, значение scdef вычисляется простым сложением параметров и сравнивается со 100. никаких модулей.

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

            mak, ничего странного - на оффе люди тоже пишут фигню 😃

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