Показать сообщение отдельно
Старый 23.03.2012, 13:30   #86
Chaosua
Helper TC_YTDB
 
Аватар для Chaosua
 
Регистрация: 09.11.2009
Адрес: интернет
Сообщений: 352
Сказал(а) спасибо: 69
Поблагодарили 348 раз(а) в 158 сообщениях
Chaosua Реально хороший человекChaosua Реально хороший человекChaosua Реально хороший человекChaosua Реально хороший человек
Отправить сообщение для Chaosua с помощью ICQ Отправить сообщение для Chaosua с помощью Skype™
По умолчанию

квест http://ru.wowhead.com/quest=13654
вроде бы все хорошо, лутаеш кость, бьеш Малорика появляется флаг лута, юзаем - ничего, смотрим http://www.trinitycore.info/Npc_spel...tc2#cast_flags Флаг 2 стоит (Creature->Player) вроде гуд, но не работает
а если сделать так
Код:
UPDATE `npc_spellclick_spells` SET `cast_flags`='3' WHERE (`npc_entry`='33498') AND (`spell_id`='63126');
то все работает.
Я понимаю шо Player ->Player очень похоже на хак, но здесь оно явно полезное. Думаю вся байда в том шо моб в стуне и не может кастить от себя в этот момент

квест http://ru.wowhead.com/quest=14142
Юзаем ключик на клетке, кул кастит килкредит, топает в направлении подальше от клетки и успешно исчезает, а дальше "чудеса" тринити
Лезем в смарскрипт и видим что последний параметр это деспаун, вроде бы все хорошо, но после того как моб респауниться он появляется в точке где его скрипт деспаунил, а не в клетке, отсюда баг -> никто больше не может сделать квест потому что для килкредита надо чтоб при использовании клетки моб был очень близко к кастеру.
Вот фикс (мы его после деспауна еще и добиваем) Почему не меняем деспаун на убийство? Чтобы игрок видел как моб исчезает после спасения, а не умирает. Тоже самое и с пленниками для этого квеста
Код:
DELETE FROM `smart_scripts` WHERE `entryorguid`=3495600 AND `id`=4;
INSERT INTO `smart_scripts` VALUES (3495600, 9, 4, 0, 0, 0, 100, 0, 4500, 4500, 4500, 4500, 37, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Kul the Reckless - Script - Kill (fix respawn point)');
DELETE FROM `smart_scripts` WHERE `entryorguid`=3471600 AND `id`=4;
INSERT INTO `smart_scripts` VALUES (3471600, 9, 4, 0, 0, 0, 100, 0, 4500, 4500, 4500, 4500, 37, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Captive Aspirant - Script - kill (fix respawn point)');
(ps через ядро если добавить смерть в форс деспаун, то визуально ниче не меняется, зато точка респауна там где он поставлен в БД а не там где его скрипт невидимым)

Последний раз редактировалось Chaosua; 23.03.2012 в 22:43.
Chaosua вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Rootor (23.03.2012)