Условия срабатывания Expulsion (NPC_EXILE)

Тема в разделе "Игровые вопросы", создана пользователем DeIVIoN, 15 мар 2016.

  1. DeIVIoN

    DeIVIoN Игрок

    На форуме с:
    14 сен 2015
    Сообщения:
    1,950
    Здаровья. У бубы есть скилл, она вингает танка по локации с небольшим шансом. Собственно вопрос - от чего зависит срабатывание этого скила?
  2. Ronlet Dale

    Ronlet Dale Игрок

    На форуме с:
    9 апр 2008
    Сообщения:
    2,472
    Адрес:
    Питер
    1% при атаке. Ни от чего не зависит. Просто иногда срабатывает. Может сработать несколько раз подряд. Бывает вообще за убийство не вингается ни разу (но редко).
  3. DeIVIoN

    DeIVIoN Игрок

    На форуме с:
    14 сен 2015
    Сообщения:
    1,950
    При попадании по персанажу, т.е. при непосредственном нанесении ему урона или просто просчет идет уже во время анимации атаки?
  4. Ronlet Dale

    Ronlet Dale Игрок

    На форуме с:
    9 апр 2008
    Сообщения:
    2,472
    Адрес:
    Питер
    Не смог найти информацию по скиллу NPC_EXILE, возможно @SD, @Gromf могут тут помочь.
    Если посмотреть на похожий скилл Intemidate - то он телепортирует только при успешном попадании, т.е. св, кайри или фли могут от него спасти.
  5. Владимир

    Владимир

    На форуме с:
    25 апр 2008
    Сообщения:
    6,490
    Адрес:
    Россия, Калуга
    http://irowiki.org/wiki/NPC_EXILE
    http://wiki.originsro.org/wiki/NPC_EXILE
    http://ratemyserver.net/index.php?page=mob_skill_analysis&m_id=1874&m_name=Beelzebub
    Skill Analysis
    State - Condition Chance Cast Time Cast Delay Target Cancelable?
    [​IMG] Expulsion [Lv 1] attack - always 1% 1 sec 30 sec target no
    1% во время атаки, любого, кого будет в этот момент атаковать(7 клеток дистанция, так что может бабахнуть не только танка). Это атака, а не просто активный скилл,
    Эффект как у роговского снэтча, если увидели такую анимацию и никто не улетел - значит есть возможность защититься
  6. Ronlet Dale

    Ronlet Dale Игрок

    На форуме с:
    9 апр 2008
    Сообщения:
    2,472
    Адрес:
    Питер
    Ну эту информацию я нашел. Но тут ничего не сказано. Надо в код глянуть.
  7. hello

    hello Read Only

    На форуме с:
    19 янв 2009
    Сообщения:
    1,063
    1я ссылка - вики ИРО (аегис).
    2я ссылка - вики сервера работающего на геркулесе. (с копипастой вики ИРО)
    3я ссылка - база ориентирующаяся на рафину.
    Забавно.
    Правильный ответ: здесь помогут только молитвы рандому.
  8. Gromf

    Gromf Игрок

    На форуме с:
    25 май 2008
    Сообщения:
    2,687
    Адрес:
    Moscow
    NPC_EXILE=NPC_EXPULSION, в этом вы можете убедиться по вашим же ссылкам на различные вики. Ни одна актуальная версия Athena e/r не описывает скилл Exile ни в одном файле. В прошлых версиях информация о таком скилле тоже не встречается.

    Код:
    674,-9,6,1,-1,0x1,0,1,1,no,0,0x2,0,none,0,    NPC_EXPULSION,Expulsion
    219,1,6,1,-1,0,0,5,1,no,0,0,0,weapon,0,        RG_INTIMIDATE,Snatch
    
    Тип скилла - None, то есть он просто меняет явление игрового Мира. Обычно скиллы типа none - это скиллы NPC либо призыв супруга.

    Обратимся к battle.c: Intimidate там есть, а вот NPC_EXPULSION нет.

    Обратимся к механике скиллов в skill.c и сделаем неутешительный вывод:
    Код:
    case NPC_EXPULSION:
            clif_skill_nodamage(src,bl,skillid,skilllv,1);
            unit_warp(bl,-1,-1,-1,CLR_TELEPORT);
            break;
    
    Код:
    if(skillid == RG_INTIMIDATE && damage > 0 && !(tstatus->mode&MD_BOSS)) {
            int rate = 50 + skilllv * 5;
            rate = rate + (status_get_lv(src) - status_get_lv(bl));
            if(rand()%100 < rate)
                skill_addtimerskill(src,tick + 800,bl->id,0,0,skillid,skilllv,0,flag);
        }
    
    Скилл рог не может сработать, если урон не был нанесен, это явно указано в его механике. Exile же просто ставит вас перед фактом и телепортирует. CLR_TELEPORT - это не телепортация Аколита/Винга/Крими, это функция, которая изменит ваше положение, поэтому проверок "А не на ЛП ли вы?" не будет. Телепортация Аколита в конце своих проверок тоже вызывает CLR_TELEPORT.

    P.S.: Ошибиться я мог в изначальном предположении Exile=Expulsion.
    Daoshi, Ronlet Dale, Владимир и ещё 1-му нравится это.
  9. DaRkNeSS

    DaRkNeSS Игрок

    На форуме с:
    6 сен 2009
    Сообщения:
    1,357
    СВ не спасает точно.
  10. DeIVIoN

    DeIVIoN Игрок

    На форуме с:
    14 сен 2015
    Сообщения:
    1,950
    Да, как сказал уже Дарк св не пройдет, вчера на практике тестили. Значит вингает цель которую атакует, тогда еще пара вопросов, т.к. в кодах полный 0:

    1) С каким шансом срабатывание?
    2) Кд скила?
    3) Проходит ли скилл в гтб или абсолютно никаких проверок на резист?
  11. hello

    hello Read Only

    На форуме с:
    19 янв 2009
    Сообщения:
    1,063
    1 У маленькой мухи 1%, у большой 0.5%
    2 30 сек.
    3 Какой резист? В гтб не проходят скилы с типом "magic", у этого скила тип "none"(см.выше).
    Думаю, ты уже разгневал бога рандома своими вопросами и будешь вингаться каждые 30 сек.
    Krelian, Fiori и Владимир нравится это.
  12. DeIVIoN

    DeIVIoN Игрок

    На форуме с:
    14 сен 2015
    Сообщения:
    1,950
    Не знал, что задавать вопросы в разделе Игровые вопросы стало опасно, но все равно спасибо.