Ru-MaNGOS

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

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

Принятые Патчи, принятые разработчиками ScripDev2

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2010, 22:37   #1
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию [QUEST=12916]Наша единственная надежда

По квесту 12916 игрок использует итем со спеллом 55525, после чего в радиусе го надо найти всех нпц 29928 и заставить их кастовать на себя 55529, после чего засчитать киллкредит 29928.
Код:
Index: scripts/world/go_scripts.cpp
===================================================================
--- scripts/world/go_scripts.cpp	(revision 1746)
+++ scripts/world/go_scripts.cpp	(working copy)
@@ -38,6 +38,7 @@
 go_tablet_of_the_seven
 go_tele_to_dalaran_crystal
 go_tele_to_violet_stand
+go_scourge_enclosure
 EndContentData */
 
 #include "precompiled.h"
@@ -406,6 +407,32 @@
     return false;
 }
 
+/*######
+## go_scourge_enclosure
+######*/
+
+enum
+{
+    SPELL_GYMER_LOCK_EXPLOSION      = 55529,
+    NPC_GYMER_LOCK_DUMMY            = 29928
+
+};
+
+bool GOHello_go_scourge_enclosure(Player* pPlayer, GameObject* pGo)
+{
+    std::list<Creature*> m_lResearchersList;
+    GetCreatureListWithEntryInGrid(m_lResearchersList, pGo, NPC_GYMER_LOCK_DUMMY, 15.0f);
+    if (!m_lResearchersList.empty())
+    {
+        for(std::list<Creature*>::iterator itr = m_lResearchersList.begin(); itr != m_lResearchersList.end(); ++itr)
+        {
+            (*itr)->CastSpell((*itr),SPELL_GYMER_LOCK_EXPLOSION,true);
+        }
+    }
+    pPlayer->KilledMonsterCredit(NPC_GYMER_LOCK_DUMMY, 0);
+    return true;
+}
+
 void AddSC_go_scripts()
 {
     Script *newscript;
@@ -504,4 +531,9 @@
     newscript->Name = "go_blood_filled_orb";
     newscript->pGOHello =           &GOHello_go_blood_filled_orb;
     newscript->RegisterSelf();
+
+    newscript = new Script;
+    newscript->Name = "go_scourge_enclosure";
+    newscript->pGOHello =           &GOHello_go_scourge_enclosure;
+    newscript->RegisterSelf();
 }
На базу:
Код:
UPDATE `gameobject_template` SET `scriptname`='go_scourge_enclosure' WHERE `entry`=191548;
virusav вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (23.08.2010), Konctantin (21.07.2010)
Старый 29.07.2010, 22:29   #2
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Проверил скрипт - работает, как надо, есть даже анимация взрыва клетки.
Опубликовал на форуме СД2:
http://www.scriptdev2.com/project.php?issueid=1044
virusav вне форума   Ответить с цитированием
Старый 23.08.2010, 20:50   #3
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Патч принят в СД2 1798.
virusav вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
KiriX (23.08.2010), Limpnau (24.08.2010), tempura (24.08.2010)
Ответ


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

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



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


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