• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Деспавн босса
No_MaTTeR
Старший Маршал
Как можно запилить деспавн моба при провале или отмене квеста? На уровне базы.
Сообщение # 1 написано 04.03.2015 в 20:18
EaSyMod
Рыцарь
Цитата
провале

Попробуй SMART_EVENT_QUEST_FAIL - 51.
Сообщение # 2 написано 04.03.2015 в 22:18
No_MaTTeR
Старший Маршал
Цитата EaSyMod ()
Попробуй SMART_EVENT_QUEST_FAIL - 51.

такие что-то не пашут, это из ряда (NYI). Черт его знает, к чему эта метка, но все экшн тайпы с ней не работают, либо я не умею их использовать.

Да и провал квеста - пол беды, больше волнует как бы такое провернуть когда игрок просто вручную отменяет квест через журнал.
Сообщение # 3 написано 04.03.2015 в 22:30
DevSM
Капрал
попробуй сделать так, что если за определенное время босса никто не заагрит, то он пропадет , или так не пойдет?
Сообщение # 4 написано 05.03.2015 в 09:41
infinium
Маршал
DevSM, ТСу не подходит данный вариант.
Вообще я плохо себе представляю такую картину, если нпс будет деспавниться при отмене/провале квеста у игрока, а если несколько игроков будут брать/отменять квест, как быть? Здесь пробовать играться с кондициями и возможно с фазами. Что-то в голову ничего дельного не приходит, позабывал уже всё.
Сообщение # 5 отредактировано infinium - Четверг, 05.03.2015, 11:11
No_MaTTeR
Старший Маршал
Цитата DevSM ()
попробуй сделать так, что если за определенное время босса никто не заагрит, то он пропадет , или так не пойдет?

и как это удовлетворит мои потребности? Представим, что босс нужен для квеста, тут его никто не агрит, он пропадает и... Что? Опять сбивать квест, бла-бла. Есть другая сторона: вся суть квеста состоит в том, что при взятии его спавнится этот босс. Если скинуть квест и опять его взять, получится в одном и том же месте 2 босса, и так до потери пульса
Сообщение # 6 написано 05.03.2015 в 11:25
No_MaTTeR
Старший Маршал
infinium, там идет попадание в данж и, дабы не багать квест, игроки в скором времени поймут, что туда лучше идти одному, нежели всей компанией. К тому же, это всего лишь стартовый квест, поэтому целыми группами и рейдами туда ходить не будут
Сообщение # 7 написано 05.03.2015 в 11:31
p620
Маршал
Цитата No_MaTTeR ()
такие что-то не пашут, это из ряда (NYI).

Это пока невозможно. Метка означает *not yet implemented*. SmartAI пока что работает только с существами, объектами и ареатриггерами, когда он начнет работать с остальным - неизвестно. И, честно говоря, костылей для решения данной проблемы я тоже придумать не могу, так что, пожалуй, только ядро.
Сообщение # 8 написано 05.03.2015 в 11:52
No_MaTTeR
Старший Маршал
Беда... Ладно, спасибо всем.
Сообщение # 9 написано 05.03.2015 в 17:16
Thermaplugg
Database Developer
можно сделать как ты хочешь, ну не совсем так(но на уровне базы)
это будет не даспавн боса, а всеголишь его исчезновение
для это тебе понадобиться инвиз аура и таблица спелл_ареа

наглядный пример - стартовые зона воргенов, гоблинов, пандаренов
Сообщение # 10 отредактировано MENZ411 - Четверг, 05.03.2015, 23:02
p620
Маршал
Цитата MENZ411 ()
инвиз аура и таблица спелл_ареа

А как это связано с провалом/отменой задания?
Сообщение # 11 написано 06.03.2015 в 00:07
Thermaplugg
Database Developer
а вы структуру таблицы гляньте)
Сообщение # 12 написано 06.03.2015 в 01:22
p620
Маршал
Цитата MENZ411 ()
а вы структуру таблицы гляньте)

Да, согласен. Ранее не приходилось с ней работать. Только такой момент: все спеллы, которыми можно управлять через неё, накладываются исключительно на игрока (или не накладываются, согласно ImplicitTarget'у), соответственно спрятать босса через такой спелл не выйдет. Но вот что можно сделать - так это использовать/нарисовать спелл, оперирующий фазами (как минимум 1 такой уже есть), таким образом, при взятии квеста игрок попадет в нужную фазу, в которой и будет находиться босс. При сдаче аура спадет, и игрок босса больше не увидит.
Сообщение # 13 написано 06.03.2015 в 08:13
Thermaplugg
Database Developer
не обязательно моба спавнить в другую фазу

на боса можно наложить ауру SPELL_AURA_MOD_INVISIBILITY, а SPELL_AURA_MOD_INVISIBILITY_DETECT ауру уже в spell_area занести, которая будет накладываться на игрока, и выставить условие при котором оно будет срабатывать(деактивировать инвиз ауру с боса)

можно использовать готовые спелы, а можно их и самостоятельно создать в таблице spell_dbc(+вспомогательные таблицы)
Сообщение # 14 отредактировано MENZ411 - Пятница, 06.03.2015, 12:37
p620
Маршал
Цитата MENZ411 ()
SPELL_AURA_MOD_INVISIBILITY_DETECT

Не забывайте, что это отразится на всех невидимых юнитах в зоне. В том числе и игроков. В то время как с фазами можно работать как с битмаской (мобы - 1, босс - 2, игрок - 1(без квеста) или 3(с квестом). Ваше решение, конечно, подойдет, но оно, наверное, будет более *костыльным* =)
Можно, конечно, настроить типы целей, затем кондишен или дополнительную ауру, ТОЛЬКО на цели с которой будет работать детект, но это в несколько раз дольше.
Сообщение # 15 отредактировано p620 - Пятница, 06.03.2015, 13:08
Thermaplugg
Database Developer
ниначто она не отразиться(на этом уже собаку съел), отразиться лишь на тех, на ком ком наложена аура SPELL_AURA_MOD_INVISIBILITY, и то не всякая, а лишь с определенной маской, с той которую и снимает SPELL_AURA_MOD_INVISIBILITY_DETECT
Сообщение # 16 отредактировано MENZ411 - Пятница, 06.03.2015, 13:23
p620
Маршал
Цитата MENZ411 ()
отразиться лишь на тех, на ком ком наложена аура SPELL_AURA_MOD_INVISIBILITY

А я про кого говорил?
Сообщение # 17 написано 06.03.2015 в 13:50
Thermaplugg
Database Developer
ну так не всех таких аур. это тоже самое как и с обычным фазированием - подобрал индивидуальную маску и все smile нет конфликта

премеры спелов(ивиз/дедект)
Код
ID - 49414 Generic Quest Invisibility 1

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 1
Targets (1, 0) (TARGET_UNIT_CASTER, NO_TARGET)
Aura Id 18 (SPELL_AURA_MOD_INVISIBILITY), value = 1, misc = 7 (7), miscB = 0, periodic = 0

ID - 49416 Generic Quest Invisibility Detection 1

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 1000
Targets (1, 0) (TARGET_UNIT_CASTER, NO_TARGET)
Aura Id 19 (SPELL_AURA_MOD_INVISIBILITY_DETECT), value = 1000, misc = 7 (7), miscB = 0, periodic = 0

Код
ID - 49415 Generic Quest Invisibility 2

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 100
Targets (1, 0) (TARGET_UNIT_CASTER, NO_TARGET)
Aura Id 18 (SPELL_AURA_MOD_INVISIBILITY), value = 100, misc = 8 (8), miscB = 0, periodic = 0

ID - 49417 Generic Quest Invisibility Detection 2

Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 100
Targets (1, 0) (TARGET_UNIT_CASTER, NO_TARGET)
Aura Id 19 (SPELL_AURA_MOD_INVISIBILITY_DETECT), value = 100, misc = 8 (8), miscB = 0, periodic = 0
Сообщение # 18 написано 06.03.2015 в 14:02
p620
Маршал
Хорошо. Значит так тоже можно. Не знал, что есть подходящие пары в готовом виде.
Сообщение # 19 написано 06.03.2015 в 14:36
No_MaTTeR
Старший Маршал
Так, стоп. А если я просто отменю задание, аура же, вроде, останется на мне или нет?
Сообщение # 20 написано 06.03.2015 в 14:40
Thermaplugg
Database Developer
нет, дедект аура спадет и бос снова станет невидимым для игрока
Сообщение # 21 написано 06.03.2015 в 14:45
No_MaTTeR
Старший Маршал
Окей, спасибо большое, попробую сделать!
Сообщение # 22 написано 06.03.2015 в 15:06
  • Страница 1 из 1
  • 1
Поиск: