|
---|
|
Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются. Но это форум не по ядру Мангос! |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
28.02.2010, 15:49 | #1 | |
Брянский волк
|
Ареатриггеры
Создавал тему http://getmangos.com/community/showt...9-Areatriggers, но там ответа не последовало, дублирую здесь.
Есть http://ru.wowhead.com/?quest=11686 и подобные ему, где надо открыть несколько точек. В кеше условия на убийство нпц (киллкредит). На текущий момент для таких квестов расставлялись нпц с номерами киллкредитов, на них вешался АИ-скрипт, который при приближении заставлял умирать нпц. Например, этот квест можно реализовать через ареатриггеры: Код:
#q11686 DELETE FROM `creature_template_addon` WHERE `entry` IN (25669,25671,25672); DELETE FROM `creature` WHERE `id` IN (25669,25671,25672); REPLACE INTO `areatrigger_involvedrelation` SET `id`=4871, `quest`=11686; REPLACE INTO `areatrigger_involvedrelation` SET `id`=4872, `quest`=11686; REPLACE INTO `areatrigger_involvedrelation` SET `id`=4873, `quest`=11686; Цитата:
Получается, что аретриггеры можно использовать для зачета киллкредита, но ядро не позволяет этого сделать. 1. Можно ли реализовать использование ареатриггеров без жесткой привязки к флагам: для зачета киллкредита? 2. Можно ли разрешить использовать ареатриггер для разных квестов (альянс/орда): Код:
ALTER TABLE `areatrigger_involvedrelation` ADD PRIMARY KEY (`id`,`quest`), DROP PRIMARY KEY; |
|
28.02.2010, 17:43 | #2 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
Я пока понять не могу, а как аретригер то понимает, что именно этот кредит надо комплилить?
в AreaTrigger.dbc ничего подобного нету
__________________
ars longa vita brevis |
28.02.2010, 17:44 | #3 |
Брянский волк
|
Согласен, нет такого, но засчитывает все 3 точки через ареатриггеры.
|
28.02.2010, 17:52 | #4 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
Надо объяснение Владимира такого факта, как так может, где прописано это. Если где то прописаны соответствие тригеров и кредитов, то это облегчает конечно все
__________________
ars longa vita brevis |
28.02.2010, 18:23 | #5 |
Брянский волк
|
Для того и написал здесь, т.к. на англоязычном форуме тема ушла уже на треться страницу, вряд ли кто заметит.
|
28.02.2010, 19:33 | #6 |
Guest
Сообщений: n/a
|
scriptdev2\scripts\world\areatrigger_scripts.cpp
|
01.03.2010, 10:12 | #7 |
YTDB dev, histori
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
|
Хм и правда, уже сделали скрипты для этого квеста, вот поэтому у тебя вирусав и засчитало
__________________
ars longa vita brevis |
01.03.2010, 10:46 | #8 |
Брянский волк
|
Уже посмотрел скрипт.
|
01.03.2010, 10:59 | #9 |
Брянский волк
|
Теоретически можно было добавить в таблицу `areatrigger_involvedrelation` столбец со значением киллкредита, если он есть, т.к. это не единичный случай, а код в скрипте однотипный с разницей в пару слов.
В этом случае можно было бы все рулить в базе, а не пересобирать каждый раз СД2 из-за добавления очередного типичного куска, да и на чистом ядре работало бы. |
|
|