• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Как ставить автокомплит квестов?
Slaer_34
Капрал
Поставил серв, и конечно же не все идеально как хотелось бы.... Встречаются не рабочие квесты, особенно очень важные (в моем случае квест на рыцарей черного клинка, где нужна глаз сломать). Как ставить квесты на автокомплит?
Сообщение # 1 написано 13.06.2014 в 19:22
EaSyMod
Рыцарь
Поставить "0" в колонке Method,которая находится в
Код
world-quest_template
Сообщение # 2 написано 13.06.2014 в 19:37
Slaer_34
Капрал
Открыл я эту таблицу, но в ней всего около 1000 квестов записано, а где же остальные?
Сообщение # 3 написано 13.06.2014 в 20:14
EaSyMod
Рыцарь
Slaer_34, используй поиск нужного квеста
Сообщение # 4 написано 13.06.2014 в 20:17
pandawowbonus
Скаут
Slaer_34, UPDATE `quest_template` SET `Method` = 0, `entry` = id квеста; - в конце ;
Сообщение # 5 отредактировано pandawowbonus - Пятница, 13.06.2014, 20:20
Slaer_34
Капрал
Я имел в виду то что там поидее не все же квесты записаны, или нет? Просто мне кажется что в ВОВке всяко более одной тысячи квестов....
Сообщение # 6 написано 13.06.2014 в 20:21
infinium
Маршал
В настройках своей утилиты по работе с базами данных измени количество загружаемых строк.
Сообщение # 7 написано 14.06.2014 в 01:45
_dm666
<3 Death Metal
Цитата pandawowbonus ()
UPDATE `quest_template` SET `Method` = 0, `entry` = id квеста; - в конце ;

Что это за гибрид? Ошибку при заливке выдаст.
Сообщение # 8 написано 14.06.2014 в 09:37
Slaer_34
Капрал
Цитата infinium ()
В настройках своей утилиты по работе с базами данных измени количество загружаемых строк.

Спасибо, нашел. НО вот возникла еще одна проблема - когда заменил значение с 2 на 0, то когда подхожу к этому НПС у него горит синий вопросительный знак, открываю, там написано чтоб завершить кв, но завершить нельзя. По условию квеста, надо сдать его другому НПС (у оплота черного клинка). У него горит желтый вопросительный знак как надо, но вот здать не получается. Так вот, как сделать чтоб взять квест у одно и сразу можно было здать другому?
Сообщение # 9 написано 14.06.2014 в 12:26
EaSyMod
Рыцарь
Цитата
но вот здать не получается

Кнопка "завершить" активна?
Сообщение # 10 написано 14.06.2014 в 14:26
Thermaplugg
Database Developer
попробуй это, полнейший хак smile вроде ничего не забыл и нигде не подкосячил
вводишь только ид квеста и все) льешь, перезапускаешься, чистишь кешь клиента
Код
SET @QUEST_ID := XXXXX; -- сюда вводишь ID квеста
UPDATE `quest_template` SET `Method`=0, `Flags`=`Flags`&~65540, `SpecialFlags`=0, -- автокомплети квеста
`RequiredNpcOrGo1`=0, `RequiredNpcOrGo2`=0, `RequiredNpcOrGo3`=0, `RequiredNpcOrGo4`=0, -- чистка полей отвечающие за убиваемых мобов или тыркающих ГО
`RequiredNpcOrGoCount1`=0, `RequiredNpcOrGoCount2`=0, `RequiredNpcOrGoCount3`=0, `RequiredNpcOrGoCount4`=0, -- и их количество
`RequiredSourceItemId1`=0, `RequiredSourceItemId2`=0, `RequiredSourceItemId3`=0, `RequiredSourceItemId4`=0, -- чистка полей отвечающие за сбор итемов
`RequiredSourceItemCount1`=0, `RequiredSourceItemCount2`=0, `RequiredSourceItemCount3`=0, `RequiredSourceItemCount4`=0 -- и их количество
WHERE `Id`=@QUEST_ID;
Сообщение # 11 отредактировано MENZ411 - Воскресенье, 15.06.2014, 00:40
Slaer_34
Капрал
Цитата EaSyMod ()
Кнопка "завершить" активна?

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

получается нужна так вводить?
mysql> mysql> SET @QUEST_ID := 12892;
UPDATE `quest_template` SET `Method`=0, `Flags`=`Flags`&~65536, `SpecialFlags`=0,
`RequiredNpcOrGo1`=0, `RequiredNpcOrGo2`=0, `RequiredNpcOrGo3`=0, `RequiredNpcOrGo4`=0,
`RequiredNpcOrGoCount1`=0, `RequiredNpcOrGoCount2`=0, `RequiredNpcOrGoCount3`=0, `RequiredNpcOrGoCount4`=0,
`RequiredSourceItemId1`=0, `RequiredSourceItemId2`=0, `RequiredSourceItemId3`=0, `RequiredSourceItemId4`=0,
`RequiredSourceItemCount1`=0, `RequiredSourceItemCount2`=0, `RequiredSourceItemCount3`=0, `RequiredSourceItemCount4`=0
WHERE `Id`=@QUEST_ID;
и еще вопрос - если я правильно понял, то это надо заливать в world? тоесть ПКМ на world, и потом в консоле вводить?
Сообщение # 12 написано 14.06.2014 в 18:44
Thermaplugg
Database Developer
да в world
Сообщение # 13 написано 14.06.2014 в 19:24
Slaer_34
Капрал
Ввел, в итоги вылезла такая ошибка:
ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> mysql> SET @QUEST_ID := 12892' at line 1
Query OK, 0 rows affected
Сообщение # 14 написано 14.06.2014 в 19:35
EaSyMod
Рыцарь
Как я понял,юзаешь навикат bag
Цитата


Do not use Navicat
Icon

Due to Navicat not being able to handle /* style comments (standard SQL), including incidents of failed imports despite positive feedback from the program itself, we advise all users to stay VERY clear of this product - you have been warned.

Попробуй закинуть
Цитата
SET @QUEST_ID := XXXXX; -- сюда вводишь ID квеста
UPDATE `quest_template` SET `Method`=0, `Flags`=`Flags`&~65536, `SpecialFlags`=0, -- автокомплети квеста
`RequiredNpcOrGo1`=0, `RequiredNpcOrGo2`=0, `RequiredNpcOrGo3`=0, `RequiredNpcOrGo4`=0, -- чистка полей отвечающие за убиваемых мобов или тыркающих ГО
`RequiredNpcOrGoCount1`=0, `RequiredNpcOrGoCount2`=0, `RequiredNpcOrGoCount3`=0, `RequiredNpcOrGoCount4`=0, -- и их количество
`RequiredSourceItemId1`=0, `RequiredSourceItemId2`=0, `RequiredSourceItemId3`=0, `RequiredSourceItemId4`=0, -- чистка полей отвечающие за сбор итемов
`RequiredSourceItemCount1`=0, `RequiredSourceItemCount2`=0, `RequiredSourceItemCount3`=0, `RequiredSourceItemCount4`=0 -- и их количество
WHERE `Id`=@QUEST_ID;
в sql файл,а потом залей его.
Сообщение # 15 написано 14.06.2014 в 21:31
Slaer_34
Капрал
А этот sql в папку world заливать? и название файла значение имеет?
Сообщение # 16 написано 14.06.2014 в 21:40
EaSyMod
Рыцарь
Цитата
папку

базу
Цитата
название файла значение имеет?

Нет.
Сообщение # 17 написано 14.06.2014 в 21:42
Slaer_34
Капрал
Всеравно выдает ту же ошибку при залити в базу... Почитай тут статейку http://wiki.ytdb.ru/index.php/Quest_template пишут чтоб заработало автовыполнение нужно убрать условие квеста, как это сделать? просто там написано что в столбце Objectives, но у меня его нету
Сообщение # 18 написано 14.06.2014 в 22:56
Thermaplugg
Database Developer
не знаю что ты делаешь, но попробуй сделать так(один из самых простых способов)
- скачать программку navikat или sqlyog или heidisql(рекомендую последнюю, но тут дело вкуса)
- залить мой говнокод в базу world(смотреть скриншот ниже)
Сообщение # 19 написано 14.06.2014 в 23:19
Slaer_34
Капрал
Спасибо, скрипт принял. Но в итоге ничего не изменилось, то есть я подхожу к этому НПС а у него висит синий вопросительный знак, в списке есть этот квест, горит серым и тыкнуть на него нельзя, и у другого НПС (которому надо здать квест) висит желтый вопросительный знак и у него ничего нету. Может всетаки надо как то убрать условие? в этой теме тоже об этом писали http://wowjp.net/forum/126-276417-1
Сообщение # 20 написано 15.06.2014 в 00:17
Thermaplugg
Database Developer
попробуй потравить на так
`Method`=2, `Flags`=`Flags`&~65540
Код
SET @QUEST_ID := XXXXX; -- сюда вводишь ID квеста
UPDATE `quest_template` SET `Method`=2, `Flags`=`Flags`&~65540, `SpecialFlags`=0, -- автокомплети квеста
`RequiredNpcOrGo1`=0, `RequiredNpcOrGo2`=0, `RequiredNpcOrGo3`=0, `RequiredNpcOrGo4`=0, -- чистка полей отвечающие за убиваемых мобов или тыркающих ГО
`RequiredNpcOrGoCount1`=0, `RequiredNpcOrGoCount2`=0, `RequiredNpcOrGoCount3`=0, `RequiredNpcOrGoCount4`=0, -- и их количество
`RequiredSourceItemId1`=0, `RequiredSourceItemId2`=0, `RequiredSourceItemId3`=0, `RequiredSourceItemId4`=0, -- чистка полей отвечающие за сбор итемов
`RequiredSourceItemCount1`=0, `RequiredSourceItemCount2`=0, `RequiredSourceItemCount3`=0, `RequiredSourceItemCount4`=0 -- и их количество
WHERE `Id`=@QUEST_ID;


Добавлено (15.06.2014, 00:32)
---------------------------------------------
да и в теории квест должен работать, судля по фиксу https://github.com/TrinityCore/TrinityCore/issues/6444
но опять же, нужно перепроверять, и возможно что то подправлять для правильной работы
Сообщение # 21 отредактировано MENZ411 - Воскресенье, 15.06.2014, 00:43
p620
Маршал
Что значит *автокомплит* в данном случае? Если тебе просто нужен *левый* квест, который берётся игроком и тут же может сдаться, тому же НПЦ - тебе просто не нужно ставить цели, а EntryID квесттейкера и квестгивера должны совпадать. Если цели есть, но нужно, чтобы они засчитывались при взятии - попробуй поставить значение '65540' в поле `Flags`, как и рекомендовал MENZ411.
Сообщение # 22 написано 17.06.2014 в 02:15
  • Страница 1 из 1
  • 1
Поиск: