• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
1 босс в лкт
rkild511
Сержант
суть в том что не работает евент перед боссом ( точнее не работает орб )
Как должен работать
Нажимаешь на орб и на босса игрок кастует спелл 42013 ( spell_mindcontrol)
вот код
Код
class go_orb_of_domination : public GameObjectScript
{
public:
    go_orb_of_domination() : GameObjectScript("go_orb_of_domination") { }

    bool OnGossipHello(Player* player, GameObject* go) //override
    {
        if (InstanceScript* instance = go->GetInstanceScript())
            if (instance->GetData(DATA_EGG_EVENT) != DONE)
                if (Creature* razor = instance->instance->GetCreature(DATA_RAZORGORE_THE_UNTAMED))
                {
                    razor->Attack(player, true);
                    player->CastSpell(razor, SPELL_MINDCONTROL);
                }
        return true;
    }
};


data_razorgore_the_untamed
Код
case DATA_RAZORGORE_THE_UNTAMED:  return RazorgoreTheUntamedGUID;


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

помогите найти ошибку, пожалуйста
Сообщение # 1 написано 17.07.2016 в 13:32
p620
Маршал
Почему ключевое слово 'override' закомментировано? Название сценария прописано в шаблоне соответствующего игрового объекта?
Могу порекомендовать добавить стучалки на всех if'ах, чтобы определить, какой из них получает false, и оттуда уже смотреть.
Сообщение # 2 написано 17.07.2016 в 20:09
  • Страница 1 из 1
  • 1
Поиск: