YTDB

YTDB (http://ytdb.ru/index.php)
-   Необходима поддержка скриптов / Needs script support (http://ytdb.ru/forumdisplay.php?f=48)
-   -   Поручение(Огненная Наковальня), Огненные Просторы. (http://ytdb.ru/showthread.php?t=14770)

Ulduar 03.10.2014 20:10

Здравствуйте, мне бы хотелось реализовать боевую часть. Сражение с Измученным Заступником и Вулканием, также есть треш 4(в 10) и 7(в 25) предвестников пламени. Нужны данные по нпц Ветвь Нордрассила.
Нужны данные по боевой части(заклинания и тому подобное)
http://ru.wowhead.com/quest=29234#comments
Открытие портала в базе не реализуемо(нужна поддержка итемов, хотя стоп, что я вру, там же SEND_EVENT спелл открывает портал)
Но боевую часть написать вполне возможно.
Нужны сниффы одним словом(хотя на эпик со сниффом как тут говорил, врядли кто ходил)
Код:

Id: 100109
Name: Поддержание огня
General info
Category = 0, SpellIconId = 11, ActiveIconId = 0, SpellVisual = (21451, 0)
SpellFamilyName = SPELLFAMILY_GENERAL, SpellFamilyFlags = 0x00000000 00000000 00000000
SpellSchoolMask = 1 (SCHOOL_MASK_PHYSICAL, SCHOOL_MASK_ALL)
DamageClass = 0 (SPELL_DAMAGE_CLASS_NONE)
PreventionType = 0 (SPELL_PREVENTION_TYPE_NONE)
Attributes
Attributes: 0x00000100 (SPELL_ATTR_UNK8)
AttributesEx1: 0x10004004 (SPELL_ATTR_EX_CHANNELED_1, SPELL_ATTR_EX_CHANNEL_TRACKING_TARGET, SPELL_ATTR_EX_UNK28)
AttributesEx2: 0x00000004 (SPELL_ATTR_EX2_CANT_REFLECTED)
Advanced info
Spell Level = 0, BaseLevel 0, MaxLevel 0, MaxTargetLevel 0
Category = 0
DispelType = 0 (DISPEL_NONE)
Mechanic = 0 (MECHANIC_NONE)
SpellRange (Id 152) "Super Long"
MinRange = 0
MaxRange = 150
CastingTime (Id 1) = 0.00
Duration: ID (21) -1, 0, -1
Interrupt Flags: 0x0000000B, AuraIF 0x00001002, ChannelIF 0x00001002
Chance = 0, charges - 0
Effects
Effect 0:
Id: 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 0
Targets (25, 0) (TARGET_DUELVSPLAYER, NO_TARGET)
Aura Id 4 (SPELL_AURA_DUMMY), value = 0, misc = 0 (0), miscB = 0, periodic = 0
Effect 1:
NO EFFECT
Effect 2:
NO EFFECT

Каст реализую(мелочь, но приятно). 25 таргет? Ха вообще не проблема. SEND AI EVENT мне поможет(зря что ли всем мозги парил)
Код:

-- 16.02.2014 1:31:08
UPDATE `creature` SET `modelid` = 11686 WHERE `id` = 53789;
DELETE FROM `creature` WHERE `id`=53784;
INSERT INTO `creature` (`guid`,`id`,`map`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`) VALUES
(342232, 53784, 720, 0, 1, 11686, 0, -63.1434, -321.911, 55.5413, 4.27606, 7200, 0, 0, 77490, 0, 0),
(342272, 53784, 720, 0, 1, 11686, 0, -17.7448, -241.701, 54.7966, 0.95993, 7200, 0, 0, 77490, 0, 0),
(342354, 53784, 720, 0, 1, 11686, 0, -68.667, -256.992, 55.7692, 2.53073, 7200, 0, 0, 77490, 0, 0),
(342413, 53784, 720, 0, 1, 11686, 0, -58.8755, -263.848, 55.4425, 2.53073, 7200, 0, 0, 77490, 0, 0),
(342568, 53784, 720, 0, 1, 11686, 0, -15.2482, -238.135, 53.2553, 0.959932, 7200, 0, 0, 77490, 0, 0),
(342700, 53784, 720, 0, 1, 11686, 0, -19.4949, -244.2, 51.5943, 0.959932, 7200, 0, 0, 77490, 0, 0),
(342756, 53784, 720, 0, 1, 11686, 0, -45.8092, -252.483, 50.0239, 1.74533, 7200, 0, 0, 77490, 0, 0),
(342793, 53784, 720, 0, 1, 11686, 0, -74.3988, -252.979, 53.8461, 2.53073, 7200, 0, 0, 77490, 0, 0),
(342856, 53784, 720, 0, 1, 11686, 0, -66.2569, -258.68, 51.0823, 2.53073, 7200, 0, 0, 77490, 0, 0),
(342977, 53784, 720, 0, 1, 11686, 0, -7.45087, -299.856, 49.4731, 5.67232, 7200, 0, 0, 77490, 0, 0),
(343060, 53784, 720, 0, 1, 11686, 0, -48.6803, -236.2, 52.6858, 1.74533, 7200, 0, 0, 77490, 0, 0);
UPDATE `creature` SET `position_x` = -55.4252, `position_y` = -304.359, `position_z` = 54.7895, `orientation` = 0.908905 WHERE `guid` = 373964;
UPDATE `creature` SET `spawnMask` = 10, `spawntimesecs` = 7200 WHERE `guid` = 400039;
UPDATE `creature` SET `spawnMask` = 10, `spawntimesecs` = 7200 WHERE `guid` = 400041;
UPDATE `creature` SET `spawnMask` = 0 WHERE `guid` = 337598;
UPDATE `creature` SET `spawnMask` = 0 WHERE `guid` = 337602;
UPDATE `creature` SET `spawnMask` = 0 WHERE `guid` = 342467;
UPDATE `creature` SET `spawnMask` = 0 WHERE  guid IN (342232, 342272, 342354, 342413, 342568, 342700, 342700, 342756, 342793, 342856, 342977, 343060, 373966);
DELETE FROM `creature` WHERE `id`=53793;
INSERT INTO `creature` (`guid`,`id`,`map`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`MovementType`) VALUES
(376076, 53793, 720, 15, 65535, 0, 0, 482.386, 531.415, 244.18, 3.4677, 7200, 0, 0, 641560, 197380, 0),
(376077, 53793, 720, 15, 65535, 0, 0, 445.674, 544.212, 244.349, 5.1507, 7200, 0, 0, 641560, 197380, 0),
(376078, 53793, 720, 15, 65535, 0, 0, 420.123, 504.78, 243.199, 0.609075, 7200, 0, 0, 641560, 197380, 0),
(376079, 53793, 720, 15, 65535, 0, 0, 463.086, 487.067, 244.203, 1.88965, 7200, 0, 0, 641560, 197380, 0),
(373965, 53793, 720, 15, 65535, 0, 0, -53.2882, -271.948, 54.9999, 0.680678, 7200, 0, 0, 641560, 197380, 0),
(376080, 53793, 720, 15, 65535, 0, 0, -56.7305, -292.038, 54.9428, 4.98035, 7200, 0, 0, 641560, 197380, 0),
(376081, 53793, 720, 10, 65535, 0, 0, -56.083, -266.851, 55.2003, 0.390404, 7200, 0, 0, 641560, 197380, 0),
(376082, 53793, 720, 10, 65535, 0, 0, 457.234, 538.311, 243.298, 4.61484, 7200, 0, 0, 962340, 197380, 0),
(376083, 53793, 720, 10, 65535, 0, 0, 429.384, 532.414, 244.731, 5.4924, 7200, 0, 0, 962340, 197380, 0),
(376084, 53793, 720, 10, 65535, 0, 0, 440.581, 482.341, 243.301, 1.49409, 7200, 0, 0, 962340, 197380, 0),
(376085, 53793, 720, 10, 65535, 0, 0, -60.9619, -293.14, 54.925, 4.8071, 7200, 0, 0, 641560, 197380, 0);
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342468;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 337604;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342375;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342468;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342213;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342308;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 337599;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342185;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342293;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342332;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 342212;
UPDATE `creature` SET `spawnMask` = 15 WHERE `guid` = 373963;
UPDATE `creature` SET `spawnMask` = 0 WHERE `guid` = 337604;

Это то, что уже добавлено. Хочу собрать в кучу, дабы не искать потом по 2 часа.
Спасибо Юрию за помощь в заселении!

Код:

-- Контроллер нпц? Вопрос отпал, это для другого квеста. Хотя, он может использоваться и в ОП тоже, других нпц просто напросто нет. Он может быть и в Борейке, и в ОП тоже.
http://ru.wowhead.com/npc=53796
Код:

- Судя по всему это объект, которые выдаёт итем?
-
http://ru.wowhead.com/object=209100

Тексты и звуки(id звуков точнее) я потерял к сожалению, когда Винду сносил. Попробую восстановить.
На Cmangos заодно создам тему, вдруг кто чего знает.

kefirok 04.10.2014 01:12

Ты последнее время только один на форуме и общаешься.

Ulduar 04.10.2014 19:50

Понятно, всё придётся делать самому. Ладно, древней по модели найду. Может и спелл на их суммон найдётся.
http://www.youtube.com/watch?v=BG0CUWTN5nA
На 0:34 спавнятся первый раз эти древни.

Ulduar 05.10.2014 01:35

Код:

SELECT * FROM `creature_template` WHERE `entry` = 53832;
+-------+----------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
| Entry | Name          | SubName | IconName | MinLevel | MaxLevel | DifficultyEntry1 | DifficultyEntry2 | DifficultyEntry3 | ModelId1 | ModelId2 | ModelId3 | ModelId4 | FactionAlliance | FactionHorde | Scale | Family | CreatureType | InhabitType | RegenerateStats | RacialLeader | NpcFlags | UnitFlags | UnitFlags2 | DynamicFlags | ExtraFlags | CreatureTypeFlags | SpeedWalk | SpeedRun | UnitClass | Rank | Expansion | HealthMultiplier | PowerMultiplier | DamageMultiplier | DamageVariance | ArmorMultiplier | ExperienceMultiplier | MinLevelHealth | MaxLevelHealth | MinLevelMana | MaxLevelMana | MinMeleeDmg | MaxMeleeDmg | MinRangedDmg | MaxRangedDmg | Armor | MeleeAttackPower | RangedAttackPower | MeleeBaseAttackTime | RangedBaseAttackTime | DamageSchool | MinLootGold | MaxLootGold | LootId | PickpocketLootId | SkinningLootId | KillCredit1 | KillCredit2 | QuestItem1 | QuestItem2 | QuestItem3 | QuestItem4 | QuestItem5 | QuestItem6 | MechanicImmuneMask | ResistanceHoly | ResistanceFire | ResistanceNature | ResistanceFrost | ResistanceShadow | ResistanceArcane | PetSpellDataId | MovementType | MovementTemplateId | TrainerType | TrainerSpell | TrainerClass | TrainerRace | TrainerTemplateId | VendorTemplateId | EquipmentTemplateId | VehicleTemplateId | GossipMenuId | AIName | ScriptName |
+-------+----------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
| 53832 | Burning Treant |        |          |      85 |      85 |            53974 |                0 |                0 |    38514 |        0 |        0 |        0 |              14 |          14 |    1 |      0 |            4 |          3 |              3 |            0 |        0 |        0 |      2048 |            0 |          0 |                0 |        1 |  1,14286 |        1 |    0 |        3 |            0,75 |              1 |                7 |              1 |              1 |                    1 |          58118 |          58118 |            0 |            0 |        550 |        950 |          400 |          600 | 11225 |              36 |              150 |                2000 |                2000 |            0 |          0 |          0 |      0 |                0 |              0 |          0 |          0 |          0 |          0 |          0 |          0 |          0 |          0 |                  0 |              0 |              0 |                0 |              0 |                0 |                0 |              0 |            0 |                70 |          0 |            0 |            0 |          0 |                0 |                0 |                  0 |                0 |            0 |        |            |
+-------+----------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
1 row in set

mysql> SELECT * FROM `creature_template` WHERE `entry` = 53974;
+-------+--------------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
| Entry | Name              | SubName | IconName | MinLevel | MaxLevel | DifficultyEntry1 | DifficultyEntry2 | DifficultyEntry3 | ModelId1 | ModelId2 | ModelId3 | ModelId4 | FactionAlliance | FactionHorde | Scale | Family | CreatureType | InhabitType | RegenerateStats | RacialLeader | NpcFlags | UnitFlags | UnitFlags2 | DynamicFlags | ExtraFlags | CreatureTypeFlags | SpeedWalk | SpeedRun | UnitClass | Rank | Expansion | HealthMultiplier | PowerMultiplier | DamageMultiplier | DamageVariance | ArmorMultiplier | ExperienceMultiplier | MinLevelHealth | MaxLevelHealth | MinLevelMana | MaxLevelMana | MinMeleeDmg | MaxMeleeDmg | MinRangedDmg | MaxRangedDmg | Armor | MeleeAttackPower | RangedAttackPower | MeleeBaseAttackTime | RangedBaseAttackTime | DamageSchool | MinLootGold | MaxLootGold | LootId | PickpocketLootId | SkinningLootId | KillCredit1 | KillCredit2 | QuestItem1 | QuestItem2 | QuestItem3 | QuestItem4 | QuestItem5 | QuestItem6 | MechanicImmuneMask | ResistanceHoly | ResistanceFire | ResistanceNature | ResistanceFrost | ResistanceShadow | ResistanceArcane | PetSpellDataId | MovementType | MovementTemplateId | TrainerType | TrainerSpell | TrainerClass | TrainerRace | TrainerTemplateId | VendorTemplateId | EquipmentTemplateId | VehicleTemplateId | GossipMenuId | AIName | ScriptName |
+-------+--------------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
| 53974 | Burning Treant (1) |        |          |      85 |      85 |                0 |                0 |                0 |    38514 |        0 |        0 |        0 |              14 |          14 |    1 |      0 |            4 |          3 |              3 |            0 |        0 |        0 |      2048 |            0 |          0 |                0 |        1 |  1,14286 |        1 |    0 |        3 |              2,5 |              1 |                7 |              1 |              1 |                    1 |        193725 |        193725 |            0 |            0 |        550 |        950 |          400 |          600 | 11225 |              36 |              150 |                2000 |                2000 |            0 |          0 |          0 |      0 |                0 |              0 |          0 |          0 |          0 |          0 |          0 |          0 |          0 |          0 |                  0 |              0 |              0 |                0 |              0 |                0 |                0 |              0 |            0 |                70 |          0 |            0 |            0 |          0 |                0 |                0 |                  0 |                0 |            0 |        |            |
+-------+--------------------+---------+----------+----------+----------+------------------+------------------+------------------+----------+----------+----------+----------+-----------------+--------------+-------+--------+--------------+-------------+-----------------+--------------+----------+-----------+------------+--------------+------------+-------------------+-----------+----------+-----------+------+-----------+------------------+-----------------+------------------+----------------+-----------------+----------------------+----------------+----------------+--------------+--------------+-------------+-------------+--------------+--------------+-------+------------------+-------------------+---------------------+----------------------+--------------+-------------+-------------+--------+------------------+----------------+-------------+-------------+------------+------------+------------+------------+------------+------------+--------------------+----------------+----------------+------------------+-----------------+------------------+------------------+----------------+--------------+--------------------+-------------+--------------+--------------+-------------+-------------------+------------------+---------------------+-------------------+--------------+--------+------------+
1 row in set

Нашёл я древней, спасибо за заселение вам. По хп(видео сто раз пересмотрел) и прочему проверил - это они.
Спеллов у них к сожалению нет(в снифф ясное дело не попали, вы же говорили, что туда со сниффером не ходили)
Спеллов на их суммон в MiscValueA не обнаружено. Может там какой-нибудь думми спелл? Или что-то ещё. SchoolMask=4, много интересного. Надо перебирать и искать подходящий вариант.

YuruY 05.10.2014 07:09


Ulduar 05.10.2014 07:44

Наконец-то Вы смогли ответить(может времени не было или ещё чего)
Пожалуйста гляньте эти сниффы) Может там чего попадётся(если они есть конечно эти сниффы в наличии).
P.S: Восстановил файлы звуков и текстов. Тексты точные, как скала(пересматривал видео на русском, а также видео на английском)
Осталось дозаселить. Очень хочу реализовать скрипт для боевой части.
Код:

Tormented Protector defeated
Tormented Protector says: Enough...stop... 25164 2 seconds play
Tormented Protector says: The fires...torment me no longer. But...I am consumed... 25165 5 seconds play
Tormented Protector says: You...friend of Nordrassil...take what remains of my strength...and fight back the flames... 25166 8 seconds play
Tormented Protector says: May the spirit of the Great Tree shelter you... 25167 4 seconds play.
Volcanus appears...
Volcanus yells: Come, kindling! Nordrassil's power WILL be mine! 25163

Text Boss Emote:
The Branch of Nordrassil reacts violently to $N touch!
Burning Treant erupt from the ground to aid the Protector!
The fires consuming the Tormented Protector wink out!
Molten cracks appear along the Branch of Nordrassil! Something powerful is emerging from the staff!



Измученный заступник говорит: Огонь больше не мучает меня. Но я умираю. 25165 5 секунд играет звук
Измученный заступник говорит: Ты – друг Нордрассила. Возьми то, что осталось от моей силы, и сразись с огнем! 25166  8 секунд играет звук
Измученный заступник говорит: Хватит! Остановитесь! 25164 2 секунды играет звук
Измученный заступник говорит: И пусть дух великого древа хранит тебя... 25167 4 секунды играет звук
Вулканий кричит: Приди огонь! Мощь Нордрассила будет МОЕЙ! 25163
Текстовые эмоции боссов:
Ветвь Нордрассила яростно реагирует на прикосновение $N
Из-под земли появляются пылающие древни, чтобы помочь защитнику!
Пламя, пожирающее измученного заступника, меркнет!
Ветвь Нордрассила покрывается пылающими трещинами! Из посоха пытается вырваться что-то очень мощное!

Там где написано к примеру играет 4 секунды звук, это я для отладки делал, в Editore искал и прослушивал, что бы задержки для произнесения фраз знать, какие выставлять, а цифра к примеру 25165 - это id звука, которые в дбц, что бы потом по 20 раз не искать

YuruY 06.10.2014 05:51

Яж говорю, свои сниффы я подписывал а не свои лежат все кучей в архивах, и так как их тысячи, найти там чтото конкретное не реально (т.к. надо перебирать каждый файл).

Ulduar 06.10.2014 06:02

Придётся черновик без объекта писать и без нпц (нпц контроллер наверняка должен быть или эвент координатор)
Черновик прост - убиты предвестники, суммоним дерево, дерево сдалось, выходит Вулканий(не сразу конечно же)
Вставим кондиции:
1) Нахождение игрока в Наковальне = true,
2) Не найдено никого из предвестников живыми =true
3) Наличие квеста(хотя думаю не стоит)
Используя TERMINATE_CONDITION, делаем проверку. Условия выполнены - суммоним Заступника. Условия не выполнены - гуляй.

Ulduar 25.10.2014 03:09

Код:

DELETE FROM `conditions` WHERE `condition_entry` IN (3000, 3001, 3002);
INSERT INTO `conditions` (`condition_entry`, `type`, `value1`, `value2`) VALUES
('3000','4','5798','0'),
('3001','37','53793','100'),
('3002','37','53825','100');

UPDATE creature_template SET AIName = 'EventAI', ScriptName = '' WHERE entry = 53793;
DELETE FROM creature_ai_scripts WHERE creature_id=53793;
INSERT INTO creature_ai_scripts VALUES
('5379301','53793','0','0','100','63','2000','3000','2000','3000','11','100094','1','0','11','100094','4','0','0','0','0','0','Harbinger of Flame - Сast 100094'),
('5379302','53793','0','0','100','31','10000','10000','15000','17000','11','100095','1','1','0','0','0','0','0','0','0','0','Harbinger of Flame - Cast Fire Barrage. '),
('5379303','53793','24','0','100','31','100094','1','10000','10000','11','100093','0','2','0','0','0','0','0','0','0','0','Harbinger of Flame - Cast Fire Up on Has Target Aura 100094 (Hack, need EVENT_T_SPELLHIT_TARGET)'),
('5379304','53793','4','0','100','30','0','0','0','0','45','5','80','0','0','0','0','0','0','0','0','0','Harbinger of Flame - Send AI Event Custom A on Aggro(inform near Harbringer on start attack)'),
('5379305','53793','30','0','100','31','5','53793','0','0','38','0','0','0','0','0','0','0','0','0','0','0','Harbinger of Flame - Send Combat Pulse on Receive AI Event Custom A from Harbringer');

-- Script id: 53793
DELETE FROM dbscripts_on_creature_death WHERE id=53793;
INSERT INTO dbscripts_on_creature_death VALUES
(53793,0,34,3000,0,0,0,8,0,0,0,0,0,0,0,0,'Harbringer not in area id = 5798, return false.'),
(53793,0,34,3001,0,0,0,0,0,0,0,0,0,0,0,0,'Harbringer found alive, return true'),
(53793,0,34,3002,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector found, return true.'),
(53793,5,10,53825,86400,0,0,0,0,0,0,0,453.196,521.454,244.325,5.27431,'Summon Tormented Protector'),
(53793,10,35,6,80,0,0,0,0,0,0,0,0,0,0,0,'Send AI Event B From Tormented Protector(combat start)');


DELETE FROM `db_script_string` WHERE `entry` IN (2000006679, 2000006680, 2000006681, 2000006682);
INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) VALUES
('2000006679','Enough...stop...','Хватит! Остановитесь!','25164','1','0','0','Quest Delegation'),
('2000006680','The fires...torment me no longer. But...I am consumed...','Огонь больше не мучает меня. Но я умираю.','25165','1','0','0','Quest Delegation'),
('2000006681','You...friend of Nordrassil...take what remains of my strength...and fight back the flames...','Ты – друг Нордрассила. Возьми то, что осталось от моей силы, и сразись с огнем!','25166','1','0','0','Quest Delegation'),
('2000006682','May the spirit of the Great Tree shelter you...','И пусть дух великого древа хранит тебя...','25167','1','0','0','Quest Delegation');

DELETE FROM `creature_ai_texts` WHERE entry IN (-1900, -1901, -1902, -1903);
INSERT INTO `creature_ai_texts` (`entry`, `content_default`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) VALUES
('-1900','Burning Treant erupt from the ground to aid the Protector!','Из-под появляются пылающие древни, чтобы помочь защитнику!','0','3','0','0','Delegation quest'),
('-1901','The fires consuming the Tormented Protector wink out!','Пламя, пожирающее заступника, меркнет!','0','3','0','0','Delegation quest'),
('-1902','Molten cracks appear along the Branch of Nordrassil! Something powerful is emerging from the staff!','Ветвь Нордрассила покрывается пылающими трещинами! Из посоха пытается вырваться что-то очень мощное!\r\n','0','3','0','0','Delegation quest'),
('-1903','Come, kindling! Nordrassil\'s power WILL be mine!','Приди огонь! Мощь Нордрассила будет МОЕЙ!','25163','1','0','0','Delegation quest');

DELETE FROM `creature_movement_template` WHERE `entry` = 53825 AND `point` = 1;
INSERT INTO `creature_movement_template` (`entry`, `point`, `position_x`, `position_y`, `position_z`, `waittime`, `script_id`, `orientation`) VALUES
('53825','1','468.616','505.163','243.57','0','5382501','5.83552');

DELETE FROM `creature_ai_summons` WHERE `id` IN (34, 35, 36, 37, 38, 39, 40);
INSERT INTO `creature_ai_summons` (`id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `comment`) VALUES
('34','410.825','505.263','243.2','5.43952','86400','53832'),
('35','421.668','517.994','243.544','4.97039','86400','53832'),
('36','479.112','532.044','243.897','4.35389','86400','53832'),
('37','462.279','530.691','243.385','4.45064','86400','53832'),
('38','443.243','527.913','243.483','4.45064','86400','53832'),
('39','429.854','506.019','243.209','5.14814','86400','53832'),
('40','457.24','502.631','244.133','4.86352','86400','53832');



-- Creature id: 53825

UPDATE creature_template SET AIName='EventAI' WHERE entry=53825;
DELETE FROM creature_ai_scripts WHERE creature_id=53825;
INSERT INTO creature_ai_scripts VALUES
('5382501','53825','0','1','100','31','42000','42000','42000','42000','32','5383​2','4','0','1','-1900','0','0','0','0','0','0','Tormented Protector - Summon Burning Threant.'),
('5382502','53825','0','0','100','31','42000','42000','42000','42000','32','5383​2','4','37','32','53832','4','38','32','53832','4','39','Tormented Protector - Summon Burning Threant.'),
('5382503','53825','0','1','100','31','42000','42000','42000','42000','32','5383​2','4','34','32','53832','4','35','32','53832','4','36','Tormented Protector - Summon Burning Threant.'),
('5382504','53825','29','2','100','30','2000','2000','0','0','48','2','0','0','1​','-1901','0','0','21','0','0','0','Tormented Protector(Phase 2) - Change Movement.'),
('5382505','53825','29','2','100','30','30000','30000','0','0','37','0','0','0',​'1','-1902','0','0','0','0','0','0','Tormented Protector(Phase 2) Die and Emote.'),
('5382506','53825','11','0','100','30','0','0','0','0','42','1','1','0','0','0',​'0','0','0','0','0','0','Tormented Protector - Damage Taken = 0 on Spawn.'),
('5382507','53825','2','1','100','30','2','1','0','0','45','5','100','0','22','2​','0','0','2','35','1','0','Tormented Protector(Phase 1) - Send AI Event from Burning Threan(from despawn) and Set Phase 2'),
('5382508','53825','7','1','100','30','0','0','0','0','45','5','100','0','22','0​','0','0','0','0','0','0','Tormented Protector(Phase 1) - Send AI Event from Burning Threant and Set Phase 0 on Evade.'),
('5382509','53825','24','1','100','31','100146','1','20000','20000','11','100156​','1','4','0','0','0','0','0','0','0','0','Tormented Protector - Target Has Aura 100146 Cast 100156'),
('5382510','53825','4','0','100','30','0','0','0','0','13','100','6','0','22','1​','0','0','0','0','0','0','Tormented Protector - Add Threat on Aggro.'),
('5382511','53825','0','0','100','31','10000','10000','25000','27000','11','1001​46','1','0','0','0','0','0','0','0','0','0','Tormented Protector - Cast Molten. ');


-- Script id: 5382501
DELETE FROM dbscripts_on_creature_movement WHERE id=5382501;
INSERT INTO dbscripts_on_creature_movement VALUES
(5382501,0,0,1,0,0,0,0,2000006679,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 1'),
(5382501,3,0,1,0,0,0,0,2000006680,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 2'),
(5382501,9,0,1,0,0,0,0,2000006681,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 3'),
(5382501,19,0,1,0,0,0,0,2000006682,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 4'),
(5382501,21,15,100274,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Cast Blessed Nordrassil Defender.');

-- Script id: 53825
DELETE FROM dbscripts_on_creature_death WHERE id=53825;
INSERT INTO dbscripts_on_creature_death VALUES
(53825,5,10,53833,86400,0,0,0,0,0,0,0,453.196,521.454,244.325,5.27431,'Tormented Protector - Summon Vulcanus on death.'),
(53825,0,18,15000,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Force Despawn'),
(53825,8,35,6,100,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Send AI Event Custom B( inform Vulcanus and start Attack)');

-- Creature id: 53833
UPDATE creature_template SET AIName='EventAI' WHERE entry=53833;
DELETE FROM creature_ai_scripts WHERE creature_id=53833;
INSERT INTO creature_ai_scripts VALUES
('5383301','53833','30','0','100','30','6','53825','0','0','38','0','0','0','0','0','0','0','0','0','0','0','Vulcanus - Receive AI Event Custom B(sender=53825) - Set Combat State.'),
('5383302','53833','4','0','100','30','0','0','0','0','1','-1903','0','0','11','100324','0','1','0','0','0','0','Vulcanus - Yell on Aggro and Cast Searing Hate(Need handled 128 aura Possess Pet in Core)'),
('5383303','53833','0','0','100','31','10000','10000','10000','12000','11','100093','0','2','0','0','0','0','0','0','0','0','Vulcanus - Cast Fire Up.'),
('5383304','53833','0','0','100','0','2000','2000','3000','3000','11','100191','0','2','0','0','0','0','0','0','0','0','Vulcanus - Cast Flame.');

-- Creature id: 53832
UPDATE creature_template SET AIName='EventAI' WHERE entry=53832;
DELETE FROM creature_ai_scripts WHERE creature_id=53832;
INSERT INTO creature_ai_scripts VALUES
('5383201','53832','30','0','100','30','5','53825','0','0','41','0','0','0','0',​'0','0','0','0','0','0','0','Burning Threant - Force Despawn on Receive AI Event Custom A(If pSender !=Tormented Protector, return false) '),
('5383202','53832','4','0','100','30','0','0','0','0','11','100165','0','2','0',​'0','0','0','0','0','0','0','Burning Threant - Cast Tormented.');

UPDATE `creature_template` SET `ScriptName` = '' WHERE `AIName` = 'EventAI' AND `ScriptName` = 'generic_creature';

Черновик. Мне нужно больше данных для реализации боевой части. У себя то я конечно захакаю по полной. Но тут выкладывать нет смысла тогда будет(хаки нафиг никому не сдались)
P.S: У Заступника есть поинт(на видео из 3 поста ясно видно, что он начинает движение к точке после победы над ним). Так-что вопросы в стиле - чё за оно тут неуместны.

Ulduar 25.10.2014 21:49

http://cmangos.net/thread-6615.html
Создал тему для предложений по улучшению EventAI, но разрабам нужны исследования или примеры, где это может использоваться. Да блин много где. Для специальных эвентов нужно использовать СД2 со слов Xfurry(бред, полный бред, специальные эвенты можно и в EAI создать блин)
Разработчики базы нужна ваша помощь или поддержка хотя бы! Может у вас хотя бы есть такие примеры(в сниффах или ещё где), а то моё слово против его = 0.

Ulduar 01.11.2014 09:48

Код:

DELETE FROM `conditions` WHERE `condition_entry` IN (3000, 3001, 3002);
INSERT INTO `conditions` (`condition_entry`, `type`, `value1`, `value2`) VALUES
('3000','4','5798','0'),
('3001','37','53793','100'),
('3002','37','53825','100');

UPDATE creature_template SET AIName = 'EventAI', ScriptName = '' WHERE entry = 53793;
DELETE FROM creature_ai_scripts WHERE creature_id=53793;
INSERT INTO creature_ai_scripts VALUES
('5379301','53793','0','0','100','63','2000','3000','2000','3000','11','100094',​'1','0','11','100094','4','0','0','0','0','0','Harbinger of Flame - Сast 100094'),
('5379302','53793','0','0','100','31','10000','10000','15000','17000','11','1000​95','1','1','0','0','0','0','0','0','0','0','Harbinger of Flame - Cast Fire Barrage. '),
('5379303','53793','24','0','100','31','100094','1','10000','10000','11','100093​','0','2','0','0','0','0','0','0','0','0','Harbinger of Flame - Cast Fire Up on Has Target Aura 100094 (Hack, need EVENT_T_SPELLHIT_TARGET)'),
('5379304','53793','4','0','100','30','0','0','0','0','45','5','80','0','0','0',​'0','0','0','0','0','0','Harbinger of Flame - Send AI Event Custom A on Aggro(inform near Harbringer on start attack)'),
('5379305','53793','30','0','100','31','5','53793','0','0','38','0','0','0','0',​'0','0','0','0','0','0','0','Harbinger of Flame - Send Combat Pulse on Receive AI Event Custom A from Harbringer');

-- Script id: 53793
DELETE FROM dbscripts_on_creature_death WHERE id=53793;
INSERT INTO dbscripts_on_creature_death VALUES
(53793,10,35,6,80,0,0,0,0,0,0,0,0,0,0,0,'Send AI Event B From Tormented Protector(combat start)'),
(53793,0,34,3000,0,0,0,8,0,0,0,0,0,0,0,0,'Harbringer not in area id = 5798, return false.'),
(53793,0,34,3001,0,0,0,0,0,0,0,0,0,0,0,0,'Harbringer found alive, return true'),
(53793,0,34,3002,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector found, return true.'),
(53793,5,10,53825,86400,0,0,0,0,0,0,0,453.196,521.454,244.325,5.27431,'Summon Tormented Protector');



DELETE FROM `db_script_string` WHERE `entry` IN (2000006679, 2000006680, 2000006681, 2000006682);
INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) VALUES
('2000006679','Enough...stop...','Хватит! Остановитесь!','25164','1','0','0','Quest Delegation'),
('2000006680','The fires...torment me no longer. But...I am consumed...','Огонь больше не мучает меня. Но я умираю.','25165','1','0','0','Quest Delegation'),
('2000006681','You...friend of Nordrassil...take what remains of my strength...and fight back the flames...','Ты – друг Нордрассила. Возьми то, что осталось от моей силы, и сразись с огнем!','25166','1','0','0','Quest Delegation'),
('2000006682','May the spirit of the Great Tree shelter you...','И пусть дух великого древа хранит тебя...','25167','1','0','0','Quest Delegation');

DELETE FROM `creature_ai_texts` WHERE entry IN (-1900, -1901, -1902, -1903);
INSERT INTO `creature_ai_texts` (`entry`, `content_default`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) VALUES
('-1900','Burning Treant erupt from the ground to aid the Protector!','Из-под земли появляются пылающие древни, чтобы помочь защитнику!','0','3','0','0','Delegation quest'),
('-1901','The fires consuming the Tormented Protector wink out!','Пламя, пожирающее заступника, меркнет!','0','3','0','0','Delegation quest'),
('-1902','Molten cracks appear along the Branch of Nordrassil! Something powerful is emerging from the staff!','Ветвь Нордрассила покрывается пылающими трещинами! Из посоха пытается вырваться что-то очень мощное!\r\n','0','3','0','0','Delegation quest'),
('-1903','Come, kindling! Nordrassil\'s power WILL be mine!','Приди огонь! Мощь Нордрассила будет МОЕЙ!','25163','1','0','0','Delegation quest');

DELETE FROM `creature_movement_template` WHERE `entry` = 53825;
INSERT INTO `creature_movement_template` (`entry`, `point`, `position_x`, `position_y`, `position_z`, `waittime`, `script_id`, `orientation`) VALUES
('53825','2','468.616','505.163','243.57','0','0','5.83552'),
('53825','1','468.616','505.163','243.57','0','5382501','5.83552');

DELETE FROM `creature_ai_summons` WHERE `id` IN (34, 35, 36, 37, 38, 39, 40);
INSERT INTO `creature_ai_summons` (`id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `comment`) VALUES
('34','410.825','505.263','243.2','5.43952','86400','53832'),
('35','421.668','517.994','243.544','4.97039','86400','53832'),
('36','479.112','532.044','243.897','4.35389','86400','53832'),
('37','462.279','530.691','243.385','4.45064','86400','53832'),
('38','443.243','527.913','243.483','4.45064','86400','53832'),
('39','429.854','506.019','243.209','5.14814','86400','53832'),
('40','457.24','502.631','244.133','4.86352','86400','53832');



-- Creature id: 53825
UPDATE creature_template SET AIName='EventAI' WHERE entry=53825;
DELETE FROM creature_ai_scripts WHERE creature_id=53825;
INSERT INTO creature_ai_scripts VALUES
('5382501','53825','0','3','100','31','1000','1000','0','0','20','0','0','0','0'​,'0','0','0','0','0','0','0','Tormented Protector - False Auto Attack.'),
('5382502','53825','0','5','100','31','42000','42000','42000','42000','32','5383​2','4','40','1','-1900','0','0','0','0','0','0','Tormented Protector - Summon Burning Threant.'),
('5382503','53825','0','5','100','31','42000','42000','42000','42000','32','5383​2','4','37','32','53832','4','38','32','53832','4','39','Tormented Protector - Summon Burning Threant.'),
('5382504','53825','0','5','100','31','42000','42000','42000','42000','32','5383​2','4','34','32','53832','4','35','32','53832','4','36','Tormented Protector - Summon Burning Threant.'),
('5382505','53825','0','3','100','30','1000','1000','0','0','48','2','0','0','1'​,'-1901','0','0','21','0','0','0','Tormented Protector(Phase 2) - Change Movement.'),
('5382506','53825','0','3','100','30','30000','30000','0','0','37','0','0','0','​1','-1902','0','0','0','0','0','0','Tormented Protector(Phase 2) Die and Emote.'),
('5382507','53825','11','0','100','30','0','0','0','0','42','1','1','0','0','0',​'0','0','0','0','0','0','Tormented Protector - Damage Taken = 0 on Spawn.'),
('5382508','53825','2','5','100','30','2','1','0','0','45','5','100','0','23','1​','0','0','2','35','1','0','Tormented Protector(Phase 1) - Send AI Event from Burning Threant(from despawn) and Set Phase 2'),
('5382509','53825','7','5','100','30','0','0','0','0','45','5','100','0','23','-1','0','0','0','0','0','0','Tormented Protector(Phase 1) - Send AI Event from Burning Threant.'),
('5382510','53825','24','5','100','31','100146','1','20000','20000','11','100156​','1','4','0','0','0','0','0','0','0','0','Tormented Protector - Target Has Aura 100146 Cast 100156. Phase 1.'),
('5382511','53825','30','0','100','30','6','53793','0','0','38','0','0','0','0',​'0','0','0','0','0','0','0','Tormented Protector - Set in Combat With Zone on Receive AI Event Custom B(pSender !=53793, return false)'),
('5382512','53825','4','0','100','30','0','0','0','0','13','100','6','0','23','1​','0','0','0','0','0','0','Tormented Protector - Add Threat on Aggro and Set Phase 1.'),
('5382513','53825','0','5','100','31','10000','10000','25000','27000','11','1001​46','1','0','0','0','0','0','0','0','0','0','Tormented Protector - Cast Molten. Phase 1.'),
('5382514','53825','17','5','100','31','53832','0','0','0','11','76010','6','18'​,'11','100165','6','18','0','0','0','0','Tormented Protector - Just Summoned Burning Threant - Force Summoned Cast Self Fiery Explosion and Fire Torment.'),
('5382515','53825','2','5','100','30','100','0','0','0','42','1','1','0','0','0'​,'0','0','0','0','0','0','Tormented Protector - Damage Taken = 0');










-- Script id: 5382501
DELETE FROM dbscripts_on_creature_movement WHERE id=5382501;
INSERT INTO dbscripts_on_creature_movement VALUES
(5382501,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Set Pause Movement.'),
(5382501,0,0,1,0,0,0,0,2000006679,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 1'),
(5382501,3,0,1,0,0,0,0,2000006680,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 2'),
(5382501,9,0,1,0,0,0,0,2000006681,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 3'),
(5382501,19,0,1,0,0,0,0,2000006682,0,0,0,0,0,0,0,'Tormented Protector - Yell Epilogue 4'),
(5382501,21,15,100274,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Cast Blessed Nordrassil Defender.');

-- Script id: 53825
DELETE FROM dbscripts_on_creature_death WHERE id=53825;
INSERT INTO dbscripts_on_creature_death VALUES
(53825,5,10,53833,86400,0,0,0,0,0,0,0,453.196,521.454,244.325,5.27431,'Tormented​ Protector - Summon Vulcanus on death.'),
(53825,0,18,15000,0,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Force Despawn'),
(53825,8,35,6,100,0,0,0,0,0,0,0,0,0,0,0,'Tormented Protector - Send AI Event Custom B( inform Vulcanus and start Attack)');

-- Creature id: 53833
UPDATE creature_template SET AIName='EventAI' WHERE entry=53833;
DELETE FROM creature_ai_scripts WHERE creature_id=53833;
INSERT INTO creature_ai_scripts VALUES
('5383301','53833','0','0','100','31','2000','2000','3000','3000','11','100191',​'0','2','0','0','0','0','0','0','0','0','Vulcanus - Cast Flame.'),
('5383302','53833','0','0','100','31','10000','10000','10000','12000','11','1000​93','0','2','0','0','0','0','0','0','0','0','Vulcanus - Cast Fire Up.'),
('5383303','53833','4','0','100','30','0','0','0','0','1','-1903','0','0','11','100324','0','1','0','0','0','0','Vulcanus - Yell on Aggro and Cast Searing Hate(Need handled 128 aura Possess Pet in Core)'),
('5383304','53833','30','0','100','30','6','53825','0','0','38','0','0','0','0',​'0','0','0','0','0','0','0','Vulcanus - Receive AI Event Custom B(sender=53825) - Set Combat State.');


-- Creature id: 53832
UPDATE creature_template SET AIName='EventAI' WHERE entry=53832;
DELETE FROM creature_ai_scripts WHERE creature_id=53832;
INSERT INTO creature_ai_scripts VALUES
('5383201','53832','30','0','100','30','5','53825','0','0','41','0','0','0','0',​'0','0','0','0','0','0','0','Burning Threant - Force Despawn on Receive AI Event Custom A.');



UPDATE `creature_template` SET `ScriptName` = '' WHERE `AIName` = 'EventAI' AND `ScriptName` = 'generic_creature';

Пофиксил боевую часть, с фазовыми масками в ЭвентАИ до сих пор путаюсь. Но теперь отремонтировано. Не забудьте у предвестников вернуть spawnmask(гуиды уже не помню какие).
P.S: 4 в 10-тке, 7 в 25-тке.
Проверки на область и тому подобное тут есть. Всё без хаков.
Конец Времён бы реализовать) Мечты, мечты!


Текущее время: 12:49. Часовой пояс GMT +4.

YTDB - MaNGOS DataBase