[Quest 9663] The Kessel Run
Задание Путь Кессела:
Не засчитывается киллкредит из-за того, что не появляется госсип меню... Проверил таблицы conditions, gossip_scripts - везде всё правильно указано. В чем же дело? Mangos Rev. 12214 Scriptdev2 Rev. 2737 |
В обработке условий госсипов если их больше двух.) Возможно надо указывать, что условие если взят квест 9663 и выполнен 9544
|
Кстати, у НПС засчитывается киллкредит, хотя и нету госсипа.
|
Как нет ??? О_О
А 7370 кому принадлежит ???? |
Я имею в виду, что при взятии и прохождении квеста госсип не появляется
|
Какой именно ?? У нпц стоит экстрафлаг 2048, что значит - нет срабатывания киллкредита при простом нажатии на этого нпц; есть госсип, есть госсип_скрипт(не опцион). При нажатии на нпц, судя по вашим словам, идет зачет, значит штатно отрабатывает госсип_скрипт 7370, что автоматом означает вывод текста 9040.
Не путайте госсип_меню и госсип_меню_опции. |
Вложений: 1
Извините, не сразу заметил, какой текст там написан...
То есть Экзарх Менелаус работает правильно |
Ну и ??
Проснитесь пожалуйста... Все правильно, не надо ничего в меню нажимать, текст прочитайте просто.))) Если нет квеста, текст такой: Цитата:
|
Фуф...=)
Код:
INSERT INTO `conditions` (`condition_entry`, `type`, `value1`) VALUES ('1797', '1', '31973'); |
Чуть не то, квест можно и на грифоне сдать.))
Я имел ввиду, что если у нпц больше 2 госсипменю по текстам, а не по опциям: Пример нпц Адмирал: 1 текст - всегда 2 текст - если выполнен квест 9544 3 текст - если взят квест 9663 вот тут то и затык в обработке, ядро видит, что игрок выполнил квест 9544 и подходит 2 текст, но нам нужен 3-й текст, а как ядру пояснить, что условия-то оба подходят, вот и надо скорее всего как-то это выделять, например: 1 текст - всегда 2 текст - если выполнен квест 9544 3 текст - если взят квест 9663 и игрок не выполнял или выполнял квест 9544(но тут по уровням видно, что игрок квест 9544 берет раньше) |
Квест 9544 нельзя использовать - забронирован. В принципе и этот метод не хаковый и работает:
Код:
INSERT INTO `conditions` (`condition_entry`, `type`, `value1`) VALUES ('1797', '22', '9666'); |
В мангосе есть такое понятие кондиции, как -3 - не выполнено первое условие.)
А почему нельзя 9544 ?? |
Ну до цели можно дойти разными способами=)
А нельзя, потому что 1062 - Duplicate entry '8-9544-0' for key 'unique_conditions' (389 кондиция - совпадение по уник. ключам я так понял) |
Так зачем 2-й раз заливать то, что есть в базе ??
Можно увидеть вашу наработку, так сказать в целом, всю, с ошибками ? И да, поля cond_Х, cond_Х_val_Х больше не надо заполнять, они уже не используются вообще.) |
Все, что делал, выложено...
P.S.: А я то думал, зачем дублировать одно и то же в conditions и gossip_menu =) |
Будет время и сервер - проверю, идея понятна, лепить следующий в цепочке...
Взял спецом триал и качнул на оффе до 10 сейчас, вообще непонятно, квесты у адмирала и вождя не выполнял, так вот при выполнении Кессела, у этих нпц даже госсипов не видно, висит текст своего квеста для взятия и идет киллкредит по Кесселу, видимо перемудрили, потому что на клизме текст был(но там я их квесты ранее выполнил).)) |
Взял перса нового, качнул на квестах, стал проверять)
1. Не выполнял задания у нпц Одиссея, текст и кредит есть. 2. Выполнил задание 9506 у нпц Одиссея, текст и кредит есть. 3. Выполнил задание 9506 - 9537 у нпц Одиссея, текста и кредита нет. Печальный итог, видимо в обработке ядра - если в списке кондиций есть 2 условия, то сортировка по последнему..)) Код:
REPLACE INTO `conditions` (`condition_entry`, `type`, `value1`, `value2`) VALUES |
Текущее время: 07:48. Часовой пояс GMT +4. |
YTDB - MaNGOS DataBase