Star Gladiator сброс меток и разбор Athena

Тема в разделе "Культуры востока", создана пользователем Arny, 24 дек 2013.

  1. Arny

    Arny Игрок

    Итак, Вы получили два новых умения, Feeling и Hatred, и сразу же опробовали их на котах Пронтеры, или решили прокачаться по-быстрому, и быстро передумали, или запороли метки любым другим способом, и не знаете, что делать? Ответ прост - перекачивайте перса. Я серьезно. Это надежнее и быстрее. Каждой локе по старгладу, ведь это того стоит, верно?
    .
    ..
    ...
    Чтож, ну если вы еще здесь, значит терпения Вам не занимать. А ведь оно Вам понадобится. Метки гладиатора Feeling и Hatred сбрасываются, когда приходит ангел с небес и... фигня все это. Вот что на самом деле происходит:


    Код:
        if(flag&RGN_SHP)
        {    //Skill HP regen
            sregen->tick.hp += natural_heal_diff_tick * sregen->rate.hp;
           
            while(sregen->tick.hp >= (unsigned int)battle_config.natural_heal_skill_interval)
            {
                sregen->tick.hp -= battle_config.natural_heal_skill_interval;
                if(status_heal(bl, sregen->hp, 0, 3) < sregen->hp)
                    break; //Full
            }
        }c[jlb]
        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_dblbimhate_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
            }
        }
    Этот фрагмент кода Athena отвечает за восстановление HP и SP персонажа от навыков Peacrefull Rest и Enjoyable Rest (иконка Glory). А заветные функции, сбрасывающие наши умения:
    clif_feel_dblbimhate_reset(sd);
    pc_resethate(sd);
    pc_resetfeel(sd);

    Путь к ним лежит через четыре условия.

    Первое условие: Метки могут сброситься при регене SP в состоянии Enjoyable Rest (вопреки информации iRo Wiki, которая говорит о регене HP). На полном SP сброс меток произойти не может.

    Второе условие, скорее всего, определяет время срабатывания SP регена.
    Код:
    while(sregen->tick.sp >= (unsigned int)battle_config.natural_heal_skill_interval)
    Третье условие: Правильная отмашка головой.
    Проверка на сброс Меток происходит по условию состояния [sd->state.doridori], которое мы должны получить, используя команду [/doridori]. Ее лучше забиндить на комбинацию [Alt]+[Цифра]. Насколько часто надо ей спамить? Достаточным оказалось 6-и раз за 10 секунд, надо только правильно подобрать момент, спешить при этом никуда не нужно (наш сервер хорошо воспринимает до 20 равномерных нажатий [/doridori] за 10 секунд, а вот порядка 30-и [/doridori] почему-то не воспринимает). Если состояние [sd->state.doridori] активно, происходит включение Enjoyable Rest и попытка сброса меток. Само состояние [sd->state.doridori] обнуляется перед включением Enjoyable Rest, и его придется возобновлять для следующего круга. Чем это хорошо: вы всегда можете себя проверить, правильно ли вы все делаете, если каждые 10 секунд обновляется таймер на статусе Enjoyable Rest.

    Для справки: Статус Enjoyable Rest включается, когда Вы сидите с неполным SP рядом с другим тайквонобразным, и весело машете тыквой (если на Вас одета хелоуинская шапочка, но головной убор не важен). Другой тайквонобразный не обязан вообще ничего делать. Даже в пати с Вами быть не обязан. Просто сидеть, как истинный тыква.

    Неприятность, которая нас тут подстерегает: при перегрузе статус Enjoyable Rest не включается, скорее всего, и попытка сброса меток не происходит - придется регенить и жечь, регенить и жечь... Также, нельзя после получения статуса Enjoyable Rest "отсесть" от другого тайквона, потому что теряется первое условие - восстановление SP скилом.

    Четвертое условие: Вы должны быть Гладиатором (неожиданно?) и Рандом (грязное корейское ругательство) должен быть на Вашей стороне. Тяжело сказать точно, однако похоже, что вероятность удачной попытки 10/10 000. Это значит, что в случае бесконечного регена SP и отличного вращения головой, среднее время на сброс меток составит 10 000 секунд (одна тысяча попыток через 10 секунд), или 2ч. 47мин., а с учетом сжигания SP и дополнительной зарядки встать/сесть - более 3 часов. Много? Да ла-а-адно, карты что-ли не выбивали?).

    Интересно, зачем быть гладиатором? Наверное, чтобы случайно не сбросить метки Супер Новису, у него ведь тоже скил на SP реген есть).



    На этом все, пишите замечания, обсуждайте и делитесь своим опытом по сбросу меток)
    nyuu, GhostEyeS, X и ещё 1-му нравится это.