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

    Ошибка в скилле Meteor Storm

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

      @"Darth-Crusher":
      deathband, это формула длительности стана

      Нет, формула длительности стана это:

      [code:2scjnyg1] case SC_STAN: /* âXâ^âôüival2é╔â~âèòbâZâbâgüj */
      if(!(flag&2)) {
      int sc_def = 100 - (status_get_vit(bl) + status_get_luk(bl)/3);
      tick = tick * sc_def / 100;
      }
      break; [/code:2scjnyg1]

      А того что запостил деатхбанд я не нашёл в эмуляторе, напишите поточней какой номер строки в status.c?

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

        Мистикал, именно.

        мой пример. строки: 2227 и 2245
        после проверки на 2245 функция просто вылетает по ретурну со значением 0.

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

          Этот топик хороший пример того, почему я не ввожу ничего "по логике" без доказательств:

          <!-- m --><a class="postlink" href="http://www.ragnainfo.net/forums/viewtopic.php?p=463860#463860">http://www.ragnainfo.net/forums/viewtop ... 860#463860</a><!-- m -->

          According to the recent update in the kRO website, MS stun rate is at 30% and LoV blind rate is at 40% which is practically 100% since there are multiple hits for both spells

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

            Мдя, а я только хотел написать что в лоВе тоже ошибка (там тоже нет проверки на инт_деф) :))))

            Поиду попрошу, что бы буржуйские магоцефалы написали это в описании скиллов))

            1 ответ Последний ответ Ответить Цитировать 0
            • FurcubeF Не в сети
              Furcube Заблокирован
              отредактировано

              Кому верить: рагнаинфо или разработчикам еАфины?

              @Throyanec:

              На рагнаинфо нашел две забавные цитатки
              <пропущено>
              из описания МШ

              Future Update: Since they are huge meteors landing on people, this skill will receive a small chance to stun per level.

              что говорит о том, что шанс стана зависит от уровня шторма, как сейчас и работает жАфина.

              теперь смотрим код еАфины
              [code:3c8cj19m] case WZ_METEOR:
              if(rand()%100 < sc_def_vit)
              skill_status_change_start(bl,SC_STAN,skilllv,0,0,0,skill_get_time2(skillid,skilllv),0);[/code:3c8cj19m]
              тут шанс зависит только от виты.

              что-то тут не чисто...
              или Трояноцефал не учил инглиш?

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

                @"deathband":
                мой пример. строки: 2227 и 2245.

                Ага...

                [code:3n2ueffe] 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;[/code:3n2ueffe]

                Это проверка на полный иммунитет объекта против того или иного статуса, никакой проверки вероятности срабатывания тут нету.
                **
                Баг есть, доказано.

                1 ответ Последний ответ Ответить Цитировать 0
                • FurcubeF Не в сети
                  Furcube Заблокирован
                  отредактировано

                  какой баг?
                  до того как вызывать эту функцию, производится проверка вероятности.
                  а уже в этой функции проверяется иммунитет.
                  не надо выдергивать из контекста.

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

                    [code:1g6sxptj] case WZ_METEOR:
                    if(rand()%100 < sc_def_vit)
                    skill_status_change_start(bl,SC_STAN,skilllv,0,0,0,skill_get_time2(skillid,skilllv),0);[/code:1g6sxptj]

                    Лооооооооооооооооооооооол, это вообще нонсенс, шанс срабатывания стана у метеора = 100%. Где же снижение шанса по данным рагинфо?

                    :lol: :lol: :lol: :lol: :lol:

                    @"Furcube":
                    какой баг?

                    до того как вызывать эту функцию, производится проверка вероятности.
                    а уже в этой функции проверяется иммунитет.
                    не надо выдергивать из контекста.

                    Проводится неправильнная проверка вероятности, в этом и весь баг.

                    Читай весь топик и не выдёргивай из контекста, после констатации неправильности провеки вероятности

                    @"Throyanec":
                    Не учитывается вит/лак резист, отсутсвует множитель sc_def_vit/100
                    приводит к значительно большиму шансу наложения стана, проблемам с прохождением дефа и воплям на форуме 😃

                    следовала проверка на наличие последующей проверик вероятности внутри функции status_change_start()

                    @"Sasha-san":
                    Throyanec, а ты проверил, может там ещё внутри функции status_change_start() проверка вит/лак?

                    Вот:

                    @"Мистикал":
                    Нет, внутри функции проверок на вит лак нету, проверка происходит до включения статуса.

                    С запуском функции status_change_start() происходит смена статуса объекта.

                    Там есть только установка времени работы эффекта.

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

                      Furcube, именно!

                      @"Мистикал":

                      Это проверка на полный иммунитет объекта против того или иного статуса, никакой проверки вероятности срабатывания тут нету.

                      вот:
                      [code:3h0bm99a]if(rand()%100 < 3*skilllv)[/code:3h0bm99a]

                      м? 🙂

                      шанс преспокойно зависит от уровня скилла 🙂

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

                        eAthena'e я бы точно доверять не стал - там такие чудеса бывают))

                        Чтото вы увлеклись - не увидели поста выше?)

                        1 ответ Последний ответ Ответить Цитировать 0
                        • FurcubeF Не в сети
                          Furcube Заблокирован
                          отредактировано

                          увидели, просто тема интересная и актуальная 😉

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

                            Я еще раз прошу обратить внимание на мой вариант, раз вы его не увидели:
                            [code:1oq5gnse]
                            if(rand()%100 < 3skilllvsc_def_vit/100 )
                            [/code:1oq5gnse]

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

                              Да, это 100% правильный варинт!!

                              Зависит от уровня метеора. Зависит от параметров объекта. То что доктор прописал!

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

                                Darth Crusher, осталось лишь найти доказательство правильности этого варианта 🙂

                                может, статус, полученный от магических атак, изначально должен игнорить ваш витдеф? а вот время "лежания" - от вит зависить.

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

                                  Darth Crusher, это так должно быть по логике, но как оказалось, Метеор и ЛоВ это исключения, для них шанс всегда 30% и 40% (10е лвлы)

                                  может быть это неправда?)) с надеждой дружно ищем опровержение ))

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

                                    deathband, оно логически обоснованное.

                                    1. как и в любом другом случае в вероятности учитывается резистентность от вит и лак;
                                    2. те кто говорит, что стунит из-за частоты ударов, то советую вспомнить, как часто стунит 80витого чара хаммерфол , у которого между прочим базовая вероятность стуна 70%, что более чем в 2 раза больше, чем у МС
                                    3. учитывается базовая вероятность стуна (с форума рагнаинфо это 30% на 10-м левеле)
                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • deathbandD Не в сети
                                      deathband
                                      отредактировано

                                      Darth Crusher, к сожалению, уважаемый Спакум уже ответил в этом топике о неправомерности фиксов на логической основе...

                                      хотя, я был бы рад поддержать вас в этом начинании..
                                      уж больно читерский дух у этих "исключений"

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

                                        Это просто абзац какой-то! Затариваемся Орк Хиро картами, товарищи :evil:

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

                                          Простое доказательство:

                                          Один и тотже статус-эффект должен работать одинаково, только в зависимости от источника меняется шанс их наложения, так?

                                          Стан от баша:

                                          if(rand()%100 < 3*skilllv)

                                          Стан от метеора:

                                          if( rand()%100 < 6*(skilllv-5)*sc_def_vit/100 )

                                          Так вот, зависимость от источника видна, но при шансе наложения от метеора10 - 30% и баша 10 - 30%, стан чаще накладывается от метеоров.

                                          Почему так? В формуле упущена важная деталь - *sc_def_vit/100.

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

                                            According to the recent update in the kRO website, MS stun rate is at 30% and LoV blind rate is at 40% which is practically 100% since there are multiple hits for both spells

                                            Перевожу
                                            В соответствии с недавним апдейтом на кРО вэбсайте, нормой стана от МС 30% , а ЛоВ ослепляет с 40%, что означает практически 100%, поскольку оба заклинания бьют множественными ударами

                                            Это никак не относится к понятию стан_без_учета_вит_и_лак

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