Ru-MaNGOS

Вернуться   Ru-MaNGOS > Разработка скриптов > Опубликованные

Важная информация

Опубликованные Патчи, опубликованные на форуме ScripDev2

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2010, 22:56   #1
MuTaToR
Новичок
 
Регистрация: 08.03.2010
Сообщений: 26
Сказал(а) спасибо: 7
Поблагодарили 1 раз в 1 сообщении
MuTaToR На верном пути
По умолчанию [achivement=1687]Пусть сильнее грянет вьюга!

Для ачивки нужны снежки, их можно получить при поцелуи гуляки.

http://www.scriptdev2.com/project.php?issueid=793

Код:
Index: scripts/world/npcs_special.cpp
===================================================================
--- scripts/world/npcs_special.cpp	(revision 1513)
+++ scripts/world/npcs_special.cpp	(working copy)
@@ -1727,7 +1727,52 @@
     }
     return true;
 }
+/*###
+##npc_winter_reveler
+###*/
+enum
+{
+    AURA_MISTLETOE              = 26218,
+    SPELL_CREATE_SNOWFLAKES     = 45036,
+    SPELL_FRESH_HOLLY           = 26207,
+    SPELL_MISTLETOE             = 26206
+};
 
+struct MANGOS_DLL_DECL npc_winter_revelerAI : public ScriptedAI
+{
+    npc_winter_revelerAI(Creature* pCreature) : ScriptedAI(pCreature) { Reset(); }
+
+    void Reset()  {}
+
+    void ReceiveEmote(Player* pPlayer, uint32 emote)
+    {
+        if (emote == TEXTEMOTE_KISS)
+        {
+            if(!pPlayer->HasAura(AURA_MISTLETOE))
+            {
+                switch(rand()%3)
+                {
+                   case 0:
+                       pPlayer->CastSpell(pPlayer,SPELL_CREATE_SNOWFLAKES,true);
+                       break;
+                   case 1:
+                       pPlayer->CastSpell(pPlayer,SPELL_FRESH_HOLLY,true);
+                       break;
+                   case 2:
+                       pPlayer->CastSpell(pPlayer,SPELL_MISTLETOE,true);
+                       break;
+                }
+                pPlayer->CastSpell(pPlayer,AURA_MISTLETOE,true);
+            }
+        }
+    }
+};
+
+CreatureAI* GetAI_npc_winter_reveler(Creature* pCreature)
+{
+    return new npc_winter_revelerAI(pCreature);
+}
+
 void AddSC_npcs_special()
 {
     Script* newscript;
@@ -1817,4 +1862,9 @@
     newscript->pGossipHello =  &GossipHello_npc_locksmith;
     newscript->pGossipSelect = &GossipSelect_npc_locksmith;
     newscript->RegisterSelf();
+
+    newscript = new Script;
+    newscript->Name = "npc_winter_reveler";
+    newscript->GetAI = &GetAI_npc_winter_reveler;
+    newscript->RegisterSelf();
 }
Дополнительные запросы:

Код:
UPDATE `creature_template` SET `ScriptName` = 'npc_winter_reveler ' WHERE `entry` = 15760;
MuTaToR вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Limpnau (04.04.2010)
Ответ

« Предыдущей темы нет | Следующей темы нет »

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10323] Implement achivement view commands. newsbot CMaNGOS Commits 0 06.08.2010 01:21


Текущее время: 06:11. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot