|
|
Модератор форума: Dimitro |
Форум TrinityCore [TrinityCore] Help Проверка на бой (Телепортер) |
Проверка на бой |
Как сделать проверку на бой ? Чтобы в бою нельзя было воспользоваться телепортером. Заранее благодарен.
Добавлено (12.09.2015, 01:38) |
Боюсь, что только через ядро. Наложите на соответствующие gossip-опции следующее условие (conditions): ConditionTypeOrReference = CONDITION_RACE (16); ConditionValue1 = 1101 (для опций Альянса) / 690 (для опций Орды);
Сообщение # 2 написано 12.09.2015 в 02:00
|
как пример
Код (12345, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Creature Name - On Aggro - Remove Gossip Flag'), (12345, 0, 1, 0, 7, 0, 100, 0, 0, 0, 0, 0, 82, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Creature Name - On Evade - Add Gossip Flag'), ответ дан выше
Сообщение # 6 написано 12.09.2015 в 22:21
|
(12345, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Creature Name - On Aggro - Remove Gossip Flag'), (12345, 0, 1, 0, 7, 0, 100, 0, 0, 0, 0, 0, 82, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Creature Name - On Evade - Add Gossip Flag'), Увы, не прокатит. Здесь проверяется нахождение в бою САМОГО НИПа, который предлагает опции. Как я понял, требуется, чтобы игроки не могли "убежать" из боя при помощи телепортации.
Сообщение # 7 написано 12.09.2015 в 22:42
|
Код if(!player->getAttackers().empty()) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Вы в бою!", LANG_UNIVERSAL, NULL); return; } if (player->InArena()) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Вы на арене!", LANG_UNIVERSAL, NULL); return; } if (player->InBattleGround()) { player->CLOSE_GOSSIP_MENU(); _Creature->MonsterSay("Вы на поле боя!", LANG_UNIVERSAL, NULL); return; } Вот как пример, на тринити если ошибки - переписать не сложно
Сообщение # 9 написано 13.09.2015 в 14:25
|
| |||
| |||