mirror of
https://github.com/alexkulya/pandaria_5.4.8.git
synced 2025-12-31 13:37:08 +00:00
Gilneas updates
This commit is contained in:
parent
abe6bb4058
commit
b6bf3f5490
4 changed files with 118 additions and 7 deletions
|
|
@ -241,7 +241,7 @@ INSERT INTO `creature_text` (`entry`, `text_group`, `id`, `text`, `text_female`,
|
|||
(34851, 0, 6, "Ask for anything and you shall have it! Just spare my life!", "Ask for anything and you shall have it! Just spare my life!", 12, 0, 50, 22, 0, 0, "Panicked Citizen"),
|
||||
(34851, 0, 7, "HELP! HELP!", "HELP! HELP!", 12, 0, 50, 22, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 0, "I won't go down that easy!", "I won't go down that easy!", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 1, "Die Monster dog!DIE!", "Die Monster dog!DIE!", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 1, "Die Scourge dog! DIE!", "Die Scourge dog! DIE!", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 2, "Is this the best the Scourge can do?", "Is this the best the Scourge can do?", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 3, "You may take my life, but you won't take my freedom!", "You may take my life, but you won't take my freedom!", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
(34851, 1, 4, "DIE!", "DIE!", 12, 0, 50, 0, 0, 0, "Panicked Citizen"),
|
||||
|
|
|
|||
11
sql/updates/world/2022_02_05_01_world_gilneas.sql
Normal file
11
sql/updates/world/2022_02_05_01_world_gilneas.sql
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
UPDATE `creature_template` SET `ScriptName` = "npc_prince_liam_greymane" WHERE `entry` = 34850;
|
||||
|
||||
DELETE FROM `creature_text` WHERE `entry` = 34850;
|
||||
INSERT INTO `creature_text` (`entry`, `text_group`, `id`, `text`, `text_female`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`) VALUES
|
||||
(34850, 0, 0, "Stand ready, guards! We don't know how many intruders we're dealing with, but the Headlands are overrun and we're cut off from the harbor towns. Expect to be outnumbered.", "", 12, 0, 100, 0, 0, 19614, "Prince Liam Greymane"),
|
||||
(34850, 1, 0, "I want the perimeter secured and the gates manned by two guards at all times. No one gets in, no one gets out.", "", 12, 0, 100, 0, 0, 19615, "Prince Liam Greymane"),
|
||||
(34850, 2, 0, "We protected Gilneas from the Scourge. We protected Gilneas during the Northgate rebellion. We will protect Gilneas from whatever this new threat may be.", "", 12, 0, 100, 0, 0, 19616, "Prince Liam Greymane");
|
||||
|
||||
UPDATE `creature` SET `movement_type` = 1, `wander_distance` = 55, `walk_mode` = 2 WHERE `guid` IN (220889, 220965, 219624, 219808, 220637, 220636, 220557, 220976, 220723);
|
||||
DELETE FROM `creature_addon` WHERE `guid` IN (220889, 219624);
|
||||
DELETE FROM `waypoint_data` WHERE `id` IN (220889, 219624);
|
||||
|
|
@ -12,12 +12,16 @@ DELETE FROM `locales_creature_text` WHERE `entry` IN
|
|||
3518,
|
||||
3937,
|
||||
25462,
|
||||
34365,
|
||||
34519,
|
||||
34520,
|
||||
34365,
|
||||
34850,
|
||||
34851,
|
||||
34864,
|
||||
38895,
|
||||
38910,
|
||||
42937,
|
||||
44086,
|
||||
49230,
|
||||
49231,
|
||||
49337,
|
||||
|
|
@ -94,14 +98,37 @@ INSERT INTO `locales_creature_text` (`entry`, `text_group`, `id`, `text_loc8`, `
|
|||
(25462, 0, 0, "Все, что составляет мою сущность: злость, безжалостность, отмщение – я вкладываю в тебя, достойнейший рыцарь. Я даровал тебе бессмертие, ибо тебе суждено стать вестником новой, темной эры Плети.", ""),
|
||||
(25462, 1, 0, "Узри же земли, лежащие перед тобой. Видишь ли ты, как Алый орден тщетно пытается разрушить созданное нами? Видишь батальоны Последней Надежды, бросающие вызов войскам Плети в Чумных землях? Все они должны поплатиться за свое упрямство.", ""),
|
||||
(25462, 2, 0, "Ты станешь моим возмездием, и страшен будет удел тех, кто станет у тебя на пути. Иди же и взгляни в лицо своей судьбе, мой рыцарь смерти.", ""),
|
||||
-- 34365
|
||||
(34365, 0, 0, "", "Дети, успокойтесь! Если будете себя так вести – никто не захочет вас усыновить."),
|
||||
-- 34519
|
||||
(34519, 0, 0, "Отдай игрушку!", ""),
|
||||
(34519, 1, 0, "Ну хватит!", ""),
|
||||
(34519, 2, 0, "Мы пожалуемся на тебя попечительнице!", ""),
|
||||
-- 34520
|
||||
(34520, 0, 0, "Догони меня, если сможешь, длинноязыкий!", ""),
|
||||
-- 34365
|
||||
(34365, 0, 0, "", "Дети, успокойтесь! Если будете себя так вести – никто не захочет вас усыновить."),
|
||||
-- 34850
|
||||
(34850, 0, 0, "Стража, приготовиться! Мы не знаем, сколько сюда вторгнется солдат, но Каменистый мыс уже занят врагом, и мы отрезаны от прибрежных городов. Противник превосходит нас числом!", ""),
|
||||
(34850, 1, 0, "Надо охранять периметр и все время держать двух стражников на воротах. Никого не впускать и не выпускать!", ""),
|
||||
(34850, 2, 0, "Мы защищали Гилнеас от Плети и во время восстания у Северных врат. Мы защитим его от любой новой опасности, которая будет ему угрожать.", ""),
|
||||
-- 34851
|
||||
(34851, 0, 0, "Что... что это за существа на крышах?", "Что... что это за существа на крышах?"),
|
||||
(34851, 0, 1, "Кто-нибудь, спасите меня!", "Кто-нибудь, спасите меня!"),
|
||||
(34851, 0, 2, "Пощади меня! Пожалуйста! Клянусь, я навсегда исчезну отсюда!", "Пощади меня! Пожалуйста! Клянусь, я навсегда исчезну отсюда!"),
|
||||
(34851, 0, 3, "Ты оставляешь моих детей сиротами, чудовище!", "Ты оставляешь моих детей сиротами, чудовище!"),
|
||||
(34851, 0, 4, "Они... они обещали нас не тронуть...", "Они... они обещали нас не тронуть..."),
|
||||
(34851, 0, 5, "Я слишком молод, чтобы умирать!", "Я слишком молода, чтобы умирать!"),
|
||||
(34851, 0, 6, "Я сделаю все, как ты скажешь! Только пощади меня!", "Я сделаю все, как ты скажешь! Только пощади меня!"),
|
||||
(34851, 0, 7, "ПОМОГИТЕ! ПОМОГИТЕ!", "ПОМОГИТЕ! ПОМОГИТЕ!"),
|
||||
(34851, 1, 0, "Я не сдамся так легко!", "Я не сдамся так легко!"),
|
||||
(34851, 1, 1, "Умри, пес Плети! УМРИ!", "Умри, пес Плети! УМРИ!"),
|
||||
(34851, 1, 2, "И это все, на что способна Плеть?", "И это все, на что способна Плеть?"),
|
||||
(34851, 1, 3, "Вы можете отнять мою жизнь, но не мою свободу!", "Вы можете отнять мою жизнь, но не мою свободу!"),
|
||||
(34851, 1, 4, "Умрите!", "Умрите!"),
|
||||
(34851, 1, 5, "Я без боя не сдамся!", "Я без боя не сдамся!"),
|
||||
-- 34864
|
||||
(34864, 0, 0, "Выход закрыт. Приказ принца Лиама!", ""),
|
||||
(34864, 0, 1, "В лесах творится что-то странное, и выходить за пределы города небезопасно.", ""),
|
||||
(34864, 0, 2, "Всем сохранять спокойствие! Мы контролируем ситуацию.", ""),
|
||||
-- 38895
|
||||
(38895, 0, 0, "", "Нет. Ты лжешь! Мой отец защитит меня!"),
|
||||
(38895, 0, 1, "", "Ты не понимаешь... я не могу превратиться в нежить! Только не я!"),
|
||||
|
|
@ -113,6 +140,12 @@ INSERT INTO `locales_creature_text` (`entry`, `text_group`, `id`, `text_loc8`, `
|
|||
(42937, 0, 2, "Виноград был ОЧЕНЬ ВКУСНЫЙ!", "Виноград был ОЧЕНЬ ВКУСНЫЙ!"),
|
||||
(42937, 0, 3, "Моли о пощаде!", "Моли о пощаде!"),
|
||||
(42937, 0, 4, "Сожру тебя!", "Сожру тебя!"),
|
||||
-- 44086
|
||||
(44086, 0, 0, "Вы не можете так поступить с нами!", "Вы не можете так поступить с нами!"),
|
||||
(44086, 0, 1, "Мои дети остались в Грозовом Перевале, совсем одни! Я должен к ним вернуться!", "Мои дети остались в Грозовом Перевале, совсем одни! Я должна к ним вернуться!"),
|
||||
(44086, 0, 2, "Что происходит? Кажется, я видел что-то на крыше.", "Что происходит? Кажется, я видела что-то на крыше."),
|
||||
(44086, 0, 3, "Мы должны выбраться отсюда! Здесь каждую ночь что-то воет все громче и громче!", "Мы должны выбраться отсюда! Здесь каждую ночь что-то воет все громче и громче!"),
|
||||
(44086, 0, 4, "А еще говорили, что в Гилнеасе все тихо и спокойно.", "А еще говорили, что в Гилнеасе все тихо и спокойно."),
|
||||
-- 49230
|
||||
(49230, 0, 0, "ААААА! Я чудовище, не смотри на меня!", ""),
|
||||
(49230, 0, 1, "Это кого ты $gназвал:назвала; чудовищем? $gСам:Сама; ты чудовище! А я просто однажды умер.", ""),
|
||||
|
|
@ -184,4 +217,3 @@ INSERT INTO `locales_creature_text` (`entry`, `text_group`, `id`, `text_loc8`, `
|
|||
(50374, 10, 0, "%s уходит к казармам.", ""),
|
||||
-- 50414
|
||||
(50414, 0, 0, "Сп-п-пасибо, Г-г-гробовщик.", "");
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,16 @@ enum Gilneas
|
|||
EVENT_TALK_WITH_CITIZEN_2 = 3,
|
||||
EVENT_TALK_WITH_CITIZEN_3 = 4,
|
||||
|
||||
EVENT_START_DIALOG = 1,
|
||||
EVENT_START_TALK_TO_GUARD = 2,
|
||||
EVENT_TALK_TO_GUARD_1 = 3,
|
||||
EVENT_TALK_TO_GUARD_2 = 4,
|
||||
EVENT_RESET_DIALOG = 5,
|
||||
|
||||
PRINCE_LIAM_GREYMANE_TEXT_00 = 0,
|
||||
PRINCE_LIAM_GREYMANE_TEXT_01 = 1,
|
||||
PRINCE_LIAM_GREYMANE_TEXT_02 = 2,
|
||||
|
||||
NPC_PANICKED_CITIZEN_GATE = 44086
|
||||
};
|
||||
|
||||
|
|
@ -24,7 +34,7 @@ struct npc_gilneas_crow : public ScriptedAI
|
|||
{
|
||||
flying = false;
|
||||
spawn = 0;
|
||||
me->SetPosition(me->GetCreatureData()->posX,me->GetCreatureData()->posY, me->GetCreatureData()->posZ, me->GetCreatureData()->orientation);
|
||||
me->SetPosition(me->GetCreatureData()->posX, me->GetCreatureData()->posY, me->GetCreatureData()->posZ, me->GetCreatureData()->orientation);
|
||||
}
|
||||
|
||||
void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override
|
||||
|
|
@ -40,7 +50,7 @@ struct npc_gilneas_crow : public ScriptedAI
|
|||
}
|
||||
}
|
||||
|
||||
void UpdateAI(const uint32 diff) override
|
||||
void UpdateAI(uint32 diff) override
|
||||
{
|
||||
if (!flying)
|
||||
return;
|
||||
|
|
@ -152,6 +162,63 @@ private:
|
|||
std::list<ObjectGuid> listOfCitizenGUID;
|
||||
};
|
||||
|
||||
struct npc_prince_liam_greymane : public ScriptedAI
|
||||
{
|
||||
npc_prince_liam_greymane(Creature *c) : ScriptedAI(c) { }
|
||||
|
||||
EventMap _events;
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
_events.RescheduleEvent(EVENT_START_DIALOG, 1 * IN_MILLISECONDS);
|
||||
}
|
||||
|
||||
void UpdateAI(uint32 diff) override
|
||||
{
|
||||
_events.Update(diff);
|
||||
|
||||
while (uint32 eventId = _events.ExecuteEvent())
|
||||
{
|
||||
switch (eventId)
|
||||
{
|
||||
case EVENT_START_DIALOG:
|
||||
{
|
||||
_events.ScheduleEvent(EVENT_RESET_DIALOG, 2 * MINUTE * IN_MILLISECONDS);
|
||||
_events.ScheduleEvent(EVENT_START_TALK_TO_GUARD, 1 * IN_MILLISECONDS);
|
||||
break;
|
||||
}
|
||||
case EVENT_START_TALK_TO_GUARD:
|
||||
{
|
||||
Talk(PRINCE_LIAM_GREYMANE_TEXT_00);
|
||||
_events.ScheduleEvent(EVENT_TALK_TO_GUARD_1, 15 * IN_MILLISECONDS);
|
||||
break;
|
||||
}
|
||||
case EVENT_TALK_TO_GUARD_1:
|
||||
{
|
||||
Talk(PRINCE_LIAM_GREYMANE_TEXT_01);
|
||||
_events.ScheduleEvent(EVENT_TALK_TO_GUARD_2, 18 * IN_MILLISECONDS);
|
||||
break;
|
||||
}
|
||||
case EVENT_TALK_TO_GUARD_2:
|
||||
{
|
||||
Talk(PRINCE_LIAM_GREYMANE_TEXT_02);
|
||||
break;
|
||||
}
|
||||
case EVENT_RESET_DIALOG:
|
||||
{
|
||||
Reset();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!UpdateVictim())
|
||||
return;
|
||||
|
||||
DoMeleeAttackIfReady();
|
||||
}
|
||||
};
|
||||
|
||||
struct npc_rampaging_worgen : public ScriptedAI
|
||||
{
|
||||
npc_rampaging_worgen(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
|
@ -173,5 +240,6 @@ void AddSC_gilneas()
|
|||
{
|
||||
new creature_script<npc_gilneas_crow>("npc_gilneas_crow");
|
||||
new creature_script<npc_gilneas_city_guard_gate>("npc_gilneas_city_guard_gate");
|
||||
new creature_script<npc_prince_liam_greymane>("npc_prince_liam_greymane");
|
||||
new creature_script<npc_rampaging_worgen>("npc_rampaging_worgen");
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue