|
|
Модератор форума: Dimitro |
Форум TrinityCore [TrinityCore] Help Исправление действия спела (Где исправлять?) |
Исправление действия спела |
Добрый День. Нашел несколько нерабочих спелов и мне интересно где меняются их свойства?
В базе не нашел. возможно в ядре? Подскажите где менять (если ядро то поточнее) пример нерабочего спела - spell=56393 не кормит птицу. как я понял параметры неверно указаны но где исправлять не знаю.
Сообщение # 1 написано 17.06.2018 в 00:38
|
на самом деле маловато данных.
Что, где, как должно происходить https://dbwotlk.com/?spell=56393 конкретно по данному спелу : Эффект #1Apply Aura: Dummy Эффект #2Kill Credit2: (Eagle Feeding Kill Credit) Dummy - эффект - это псевдоэффект. Уточню, близы вплоть до легиона использовали только 3 эффекта в спеле. Но порой этого не хватало, и в таких ситуациях они делали dummy-эффект, этот псевдоэффект обрабатывается сервером целиком. Тоесть любой скрипт, вплоть до активизации какого-то серверного скрипта на какой-нить ивент и тд. В нем может быть что угодно, вызов новых спелов и тд, срабатывание каких-либо событий, спавн чего угодно и тд. Посути, все возможные эффекты в игре. Так что dummy-эффект необходимо скриптовать непосредственно в скрипте на сервере, и нужны все данные по конкретному спелу, где он применяется, что должно происходить и тд. Тоесть может достаточно эффекта 2 - покормить, но может в думми-эффекте заложена эмоция - например присесть, а может это квест надо зачесть, или еще что. |
https://trinitycore.atlassian.net/wiki/spaces/tc/pages/2130002/conditions
тут можно указать или изменить таргет спела как то так Код -- Quest Loyal Companions (12865) DELETE FROM `conditions` WHERE `SourceEntry`=56393 AND `SourceTypeOrReferenceId` IN (13, 17); INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES (13, 1, 56393, 0, 0, 31, 0, 3, 29854, 0, 0, 0, 0, '', NULL), (13, 1, 56393, 0, 0, 1, 0, 56393, 0, 0, 1, 0, 0, '', NULL), (17, 0, 56393, 0, 0, 29, 0, 29854, 40, 0, 0, 0, 0, '', NULL); UPDATE `creature_template` SET `AIName`='SmartAI', `ScriptName`='' WHERE `entry`=29854; -- Stormcrest Eagle DELETE FROM `smart_scripts` WHERE `entryorguid`=29854 AND `source_type`=0; INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES (29854, 0, 0, 0, 8, 0, 100, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stormcrest Eagle - Spellhit - Death'), (29854, 0, 1, 0, 6, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stormcrest Eagle - Death - Despawn'); по уму надо фиксить кондишн для второго эффекта спела(если конечно уже не пофикшено в паблике) |
| |||
| |||