• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Исправление действия спела
Kartonka
Скаут
Добрый День. Нашел несколько нерабочих спелов и мне интересно где меняются их свойства?
В базе не нашел. возможно в ядре?
Подскажите где менять (если ядро то поточнее)
пример нерабочего спела - spell=56393
не кормит птицу. как я понял параметры неверно указаны но где исправлять не знаю.
Сообщение # 1 написано 17.06.2018 в 00:38
kvipka
Сержант
на самом деле маловато данных.

Что, где, как должно происходить

https://dbwotlk.com/?spell=56393

конкретно по данному спелу :
Эффект #1Apply Aura: Dummy
Эффект #2Kill Credit2: (Eagle Feeding Kill Credit)

Dummy - эффект - это псевдоэффект.
Уточню, близы вплоть до легиона использовали только 3 эффекта в спеле. Но порой этого не хватало, и в таких ситуациях они делали dummy-эффект, этот псевдоэффект обрабатывается сервером целиком. Тоесть любой скрипт, вплоть до активизации какого-то серверного скрипта на какой-нить ивент и тд. В нем может быть что угодно, вызов новых спелов и тд, срабатывание каких-либо событий, спавн чего угодно и тд. Посути, все возможные эффекты в игре.

Так что dummy-эффект необходимо скриптовать непосредственно в скрипте на сервере, и нужны все данные по конкретному спелу, где он применяется, что должно происходить и тд. Тоесть может достаточно эффекта 2 - покормить, но может в думми-эффекте заложена эмоция - например присесть, а может это квест надо зачесть, или еще что.
Сообщение # 2 отредактировано kvipka - Воскресенье, 17.06.2018, 01:09
Kartonka
Скаут
Спасибо разобрался с данным спелом.нашел ошибку привязки. не на того нпц что по квесту оно привязано. Но вопрос о том где и как они редактируются остался)
Сообщение # 3 отредактировано Kartonka - Воскресенье, 17.06.2018, 08:06
Thermaplugg
Database Developer
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');

по уму надо фиксить кондишн для второго эффекта спела(если конечно уже не пофикшено в паблике)
Сообщение # 4 отредактировано Thermaplugg - Понедельник, 18.06.2018, 07:14
kvipka
Сержант
Thermaplugg
Сообщение # 5 написано 18.06.2018 в 18:29
Kartonka
Скаут
Великолепный ответ! +
Сообщение # 6 написано 22.06.2018 в 02:18
  • Страница 1 из 1
  • 1
Поиск: