|
Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.
Если кто-то хочет задать вопрос по патчу - велкам. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
17.06.2010, 22:55 | #1 |
Администратор
|
[patch/dev]Пет нпц в бою
Давно уже заметил, что если атаковать пета-демона у нпц-варлока, то демон вступает в бой, но не атакует, а просто выступает в роли манекена.
При этом нпц-варлок не вступает в бой, поэтому от пета в данном случае нет никакого толка. Код удалил, т.к. не то, что надо. По информации игроков с офа при атаке пета нпц-владелец вступает в бой. Интересует информация: 1. Если на офе убили нпц-владельца, то должен ли пет деспавниться? 2. На мангосе при атаке пета-демона без нпц-владельца не получаем никакой реакции. Как с этим на офе? |
17.06.2010, 23:15 | #2 |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Вообще-то:
Код:
void PetAI::AttackedBy(Unit *attacker) { //when attacked, fight back in case 1)no victim already AND 2)not set to passive AND 3)not set to stay, unless can it can reach attacker with melee attack anyway if(!m_creature->getVictim() && m_creature->GetCharmInfo() && !m_creature->GetCharmInfo()->HasReactState(REACT_PASSIVE) && (!m_creature->GetCharmInfo()->HasCommandState(COMMAND_STAY) || m_creature->canReachWithAttack(attacker))) AttackStart(attacker); } |
Пользователь сказал cпасибо: | virusav (18.06.2010) |
17.06.2010, 23:55 | #3 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
После смерти НПС - варлока , пет не деспавниться . 100% . Я даже тикет ГМу писал по этому поводу , сказал все верно .
|
18.06.2010, 00:03 | #4 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Вот по поводу деспавна - подтверждаю. А если атаковать пета и не трогать НПС - НПС всё равно атакует, на чистом ядре.
|
18.06.2010, 00:23 | #5 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Деспавна нет после убийства владельца, на мангосе есть - это не оффлайк, также подтверждаю
При атаке только пэта хозяин на оффе также аггрится. |
18.06.2010, 00:57 | #6 |
Ученый
Регистрация: 07.03.2010
Сообщений: 131
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
KiriX, на мангосе нет деспавна после убийства владельца для нпс.
|
18.06.2010, 08:56 | #8 | |
Администратор
|
Цитата:
Вчера очередной раз проверял, тестирую на чистом. Нагорье Арати -> Крепость Стромгард: http://ru.wowhead.com/npc=24476 Демон стоит рядом с призывателем. При атаке демона призыватель стоит на месте и не атакует. Хотя сам демон только имитирует атаку, вводя игрока в состояние боя, но сам не наносит урон и не всегда приближается к игроку. Возможно, пет должен по-нормальному начинать бой, а не только имитировать его. |
|
18.06.2010, 20:26 | #9 | |
Администратор
|
Цитата:
В void PetAI::AttackedBy(Unit *attacker) попадаем сразу же при атаке пета, выполняется AttackStart(attacker);, но пет стоит на месте бездействует. |
|
30.06.2010, 22:43 | #10 |
Администратор
|
Пет нпц вступает в бой, но потом сразу выходит из него в
Код:
void Unit::Update( uint32 p_time ) Код:
if (m_HostileRefManager.isEmpty()) Нашел только в Код:
Unit::Unit() : WorldObject(), i_motionMaster(this), m_ThreatManager(this), m_HostileRefManager(this) |
01.07.2010, 02:53 | #11 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
|
m_HostileRefManager просто "болтается в воздухе". Заполнения нет.
Посмотрел в 322 - тоже самое. Судя по описанию задумывалось заполнение, но не реализовано: PHP код:
|
01.07.2010, 08:36 | #12 |
Администратор
|
Проблема в том, что атакуем пета нпц, а не самого нпц-хозяина.
Если атаковать последнего, то пет сразу вступает в бой. Без нпц-хозяина пет также не вступает в бой. |