Ru-MaNGOS

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

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

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

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

http://ru.wowhead.com/quest=11379
Тема на форуме СД2:
http://www.scriptdev2.com/project.php?issueid=1157
Код:
Index: scripts/world/item_scripts.cpp
===================================================================
--- scripts/world/item_scripts.cpp	(revision 1863)
+++ scripts/world/item_scripts.cpp	(working copy)
@@ -25,6 +25,8 @@
 item_arcane_charges                 Prevent use if player is not flying (cannot cast while on ground)
 item_flying_machine(i34060,i34061)  Engineering crafted flying machines
 item_gor_dreks_ointment(i30175)     Protecting Our Own(q10488)
+item_petrov_cluster_bombs
+item_cooking_pot                    Quest Super Hot Stew[11379]
 EndContentData */
 
 #include "precompiled.h"
@@ -127,6 +129,32 @@
     return false;
 }
 
+/*#####
+# item_cooking_pot
+#####*/
+
+enum
+{
+    SPELL_DEMON_BROILED_SURPRISE    = 43723,
+    NPC_ABYSSAL_FLAMEBRINGER        = 19973
+};
+
+bool ItemUse_item_cooking_pot(Player* pPlayer, Item* pItem, const SpellCastTargets &pTargets)
+{
+    std::list<Creature*> lAbyssalFlamebringerList;
+    GetCreatureListWithEntryInGrid(lAbyssalFlamebringerList, pPlayer, NPC_ABYSSAL_FLAMEBRINGER, 10.0f);
+    for (std::list<Creature*>::iterator itr = lAbyssalFlamebringerList.begin(); itr != lAbyssalFlamebringerList.end(); ++itr)
+    {
+        if ((*itr)->IsCorpse())
+            if (const SpellEntry* pSpellInfo = GetSpellStore()->LookupEntry(SPELL_DEMON_BROILED_SURPRISE))
+            {
+                pPlayer->CastSpell(pPlayer, pSpellInfo->CalculateSimpleValue(EFFECT_INDEX_0), false);
+                return true;
+            }
+    }
+    return false;
+}
+
 void AddSC_item_scripts()
 {
     Script *newscript;
@@ -150,4 +178,9 @@
     newscript->Name = "item_petrov_cluster_bombs";
     newscript->pItemUse = &ItemUse_item_petrov_cluster_bombs;
     newscript->RegisterSelf();
+
+    newscript = new Script;
+    newscript->Name = "item_cooking_pot";
+    newscript->pItemUse = &ItemUse_item_cooking_pot;
+    newscript->RegisterSelf();
 }
Есть один визуальный недочет: если у игрока нет ингредиентов, то он будет делать вид, что кастует спелл, хотя на самом деле ничего происходить не будет.

Для устранения этого недочета нужно проверять, может ли игрок кастовать спелл, но решения пока не нашел.
Как я понимаю, нельзя проверить возможность каста спелла игроком.
virusav вне форума   Ответить с цитированием
Старый 09.11.2010, 15:37   #2
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

После починки таргета (22, 7) скрипт будет не нужен. В ядре уже есть обработчик нужного спелла в закомментированом виде.
zergtmn вне форума   Ответить с цитированием
Старый 10.11.2010, 20:50   #3
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Это я знаю, но код-то закомментирован.

Что понимается под починкой таргета?
virusav вне форума   Ответить с цитированием
Старый 11.11.2010, 08:20   #4
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

Target7 должен быть типа SPELL_SCRIPT_TARGET - действовать только на определенных мобов, номера которых берутся из таблицы.
PSZ вне форума   Ответить с цитированием
Старый 11.11.2010, 11:28   #5
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Пока данный тип цели нельзя задать в базе, патч имеет право на существование.
virusav вне форума   Ответить с цитированием
Старый 11.11.2010, 13:30   #6
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Имеет, но зачем скриптдеву временные скрипты?
zergtmn вне форума   Ответить с цитированием
Старый 11.11.2010, 14:11   #7
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Потому что не факт, что данная цель будет определяться в базе.
Если кто-то решил, что это надо, то это не означает, что ядерщики так и сделают.
virusav вне форума   Ответить с цитированием
Старый 11.11.2010, 14:32   #8
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Хорошо. Что вы предлагаете делать со спеллами с единственным эффектом Force Cast, который не скриптуется?
Пример: на мобе висит аура Periodic Trigger, которая триггерит спелл с эффектом Force Cast и таргетами (22, 7). Триггерный спелл заставляет живых мобов определенного типа кастануть на себя бафф.
zergtmn вне форума   Ответить с цитированием
Старый 11.11.2010, 14:40   #9
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Если ядерщики сделают таргет, я только за.
Но не известно, сделают они это или нет.

В СД2 всегда есть временные скрипты, пока патчи находятся на рассмотрении или отсутствуют.
virusav вне форума   Ответить с цитированием
Старый 15.01.2011, 19:34   #10
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

После 10908 патч не нужен.
virusav вне форума   Ответить с цитированием
Ответ

« [tmp fix] пропажа каналов при телепортах | Следующей темы нет »
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Spell 43723 (Невероятная демоническая похлебка) frenk Корзина 6 15.01.2011 19:35
[patch][spell=43723]Невероятная демоническая похлебка virusav Отвергнутые патчи 1 15.01.2011 19:33


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


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