Xudojnik 904 Report post Posted September 19, 2014 (edited) Я понимаю, что это теоретически возможно на оффе. Но у нас это происходит черезчур часто.Вопрос лута в классике начал решаться по умному только с токенов в зг.А когда падают две одинаковые вещи в течение нескольких рейдов, то это довольно неприятно.Есть возможность исключить дубли одной вещи из всех боссов полностью.С технической стороны это будет один сложный запрос или несколько попроще. Применить его нужно будет один раз.Я предусмотрю простую возможность отката до текущего состояния, если решите отказаться от изменения. Не буду предусматривать. Просто укажу названия таблиц, у которых нужно сделать дамп и все. Плюсуем, если вы хотите исключить дубли шмоток из боссов полностью. Если наберется 20 плюсов, я займусь технической частью. Но я никак не могу гарантировать, что все это будет действительно применено. Edited September 20, 2014 by Xudojnik 28 Share this post Link to post Share on other sites
фткyн 1469 Report post Posted September 19, 2014 https://elysium-project.org/forum/index.php?app=tracker&showissue=1906 Вот это починить, чтоб предметы которые падают ТОЛЬКО с этого босса падали чаще чем лут который падает с МНОГИХ боссов, просто процент поменять. 1 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 19, 2014 (edited) Я просто реструктуризирую лут так, чтобы он не дублировался. Это правка немного другого характера и шанс выпадения я оставлю такой, какой он есть сейчас.Ну и к тому же: проценты это штука, которая определяется политикой партии. А с политикой вы уж сами как-нибудь разбирайтесь.По этому поводу могу только посоветовать. Не поленитесь и напишите новую табличку лута для каждого босса, с процентами которого не все в порядке. Потому что анализировать: какие итемы у босса "общие" с другим, а какие - нет. - получится дольше, чем править.Имея на руках такие таблички, можно уже разговаривать: какой шанс повысить, а какой - понизить, чтобы допустить это до реальной базы. Edited September 19, 2014 by Xudojnik 0 Share this post Link to post Share on other sites
Ollew 169 Report post Posted September 19, 2014 Ах вот как у нас репу качают на форуме) 1 Share this post Link to post Share on other sites
Pro100Master 73 Report post Posted September 20, 2014 Вот выпадет две сульфы, или два дфт, тогда можно поднимать ) 0 Share this post Link to post Share on other sites
Zoldjen 362 Report post Posted September 20, 2014 (edited) Вот выпадет две сульфы, или два дфт, тогда можно поднимать ) Две сульфы или два дфт дропнуться не могут. Edited September 20, 2014 by Zoldjen 0 Share this post Link to post Share on other sites
Ollew 169 Report post Posted September 20, 2014 Вот выпадет две сульфы, или два дфт, тогда можно поднимать ) сульфа вообще не дропается если че) 0 Share this post Link to post Share on other sites
xerk_valkyrie 123 Report post Posted September 20, 2014 Две сульфы или два дфт дропнуться не могут.а две слезы? :> 1 Share this post Link to post Share on other sites
Grinya 780 Report post Posted September 21, 2014 Две слезы и так падают, когда в который раз не падает то что нужно 0 Share this post Link to post Share on other sites
Zoldjen 362 Report post Posted September 21, 2014 а две слезы? :> По 2 шмотки из одинаковых групп лута - всегда пожалуйста, а 2 дфт не может упасть по причине того, что там разные группы лута ( в одной перчатки, в другой остальные шмотки). 0 Share this post Link to post Share on other sites
Oozz 311 Report post Posted September 21, 2014 достали дубли т1 в мк, в бвл то вроде с группами лута всё более менее, а вот когда в мк с боссов падает просто 2 вещи т1 и больше ничего, вот это бесит) 0 Share this post Link to post Share on other sites
Zoldjen 362 Report post Posted September 21, 2014 достали дубли т1 в мк, в бвл то вроде с группами лута всё более менее, а вот когда в мк с боссов падает просто 2 вещи т1 и больше ничего, вот это бесит) А это уже из-за того, что в мк в группах лута т1 почему то помимо собственной группы лута еще и с рандом лутом в одной группе. Должно ли так быть я не знаю, но скорее всего нет. 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 21, 2014 (edited) На данный момент получилось сделать хранимую процедуру, которая пилит определенную группу лута на определенное количество частей.Пробовал на группах лута, которые повторяются 2 и 3 раза (нет таких групп лута, которые повторяются 4 раза и более) CREATE DEFINER=`root`@`localhost` PROCEDURE `SplitLootOfReferenceGroup`(IN LootTemplateCount int,IN LootTemplateRef int)BEGIN# variables for fetched rowDECLARE ReferenceTemplateId mediumint(8);DECLARE ReferenceTemplateItem mediumint(8);DECLARE ReferenceTemplateChance float(0);DECLARE ReferenceTemplateGroupId tinyint(3);DECLARE ReferenceMincount mediumint(9);DECLARE ReferenceMaxCount tinyint(3);DECLARE ReferenceConditionId mediumint(8);# count of items in groupDECLARE ReferenceTemplateCount int;# variable which indicate id of first created new loot groupDECLARE BeginGroupIndex mediumint;# variable which is used to store id of current new loot groupDECLARE NewGroupIndex mediumint;# variable used to stop fetchingDECLARE referenceTemplateDone integer default 0;# variable which indicate index of last item DECLARE endIndex tinyint;# iterator for old loot group itemsDECLARE CurrentIndex mediumint;# index of first created groupDECLARE LootTemplateIndexBegin mediumint;# index of last created groupDECLARE LootTemplateIndexEnd mediumint; DECLARE ReferenceTemplateCursor CURSOR FOR (SELECT entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_idFROM reference_loot_templateWHERE entry = LootTemplateRef);SET CurrentIndex = 1;SELECT COUNT(*) INTO ReferenceTemplateCount FROM reference_loot_template WHERE entry = LootTemplateRef;SET endIndex = ReferenceTemplateCount / LootTemplateCount;SELECT MAX(entry)+1 INTO NewGroupIndex FROM reference_loot_template;SET BeginGroupIndex = NewGroupIndex;SET LootTemplateIndexBegin = NewGroupIndex;OPEN ReferenceTemplateCursor;WHILE referenceTemplateDone = 0 DOFETCH ReferenceTemplateCursor INTO ReferenceTemplateId, ReferenceTemplateItem, ReferenceTemplateChance, ReferenceTemplateGroupId, ReferenceMincount, ReferenceMaxCount, ReferenceConditionId;# insert data in new groupINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (NewGroupIndex, ReferenceTemplateItem, ReferenceTemplateChance, ReferenceTemplateGroupId, ReferenceMincount, ReferenceMaxCount, ReferenceConditionId);# increment iteratorSET CurrentIndex = CurrentIndex + 1;# creating new groupIF CurrentIndex > endIndex THENSET endIndex = endIndex + ReferenceTemplateCount / LootTemplateCount;SELECT MAX(entry)+1 INTO NewGroupIndex FROM reference_loot_template;END IF;# stop fetchingIF CurrentIndex > ReferenceTemplateCount THENSET referenceTemplateDone = 1;END IF;END WHILE;CLOSE ReferenceTemplateCursor;SET LootTemplateIndexEnd = NewGroupIndex;# return the resultSELECT *FROM reference_loot_templateWHERE entry BETWEEN LootTemplateIndexBegin AND LootTemplateIndexEnd;END Использовать следующим образом:Сначала выбираем моба и смотрим повторяющиеся группы его лута (в примере 10184 это ониксия): SELECT r.*, l.`Name`FROM creature_template AS l INNER JOIN creature_loot_template AS r ON l.LootId = r.entryWHERE l.Entry = "10184" AND maxcount > 1 AND mincountOrRef < 0 and groupid > 0Получается что то вроде10184 34000 100 1 -34000 2 0 Onyxia10184 34001 100 1 -34001 2 0 Onyxia10184 34002 100 1 -34002 2 0 Onyxia Затем для каждой строчки выписываем пятый столбик (уникальный идентификатор группы) во второй аргумент, а шестой столбик (количество повторений этой группы) в первый аргумент функции.Call SplitLootOfReferenceGroup(2, 34000);Вызываем такую функцию и получаем что то вроде:35045 16900 0 1 1 1 035045 16908 0 1 1 1 035045 16914 0 1 1 1 035045 16921 0 1 1 1 035045 16929 0 1 1 1 035046 16939 0 1 1 1 035046 16947 0 1 1 1 335046 16955 0 1 1 1 435046 16963 0 1 1 1 0 Смотрим на первый столбик и убеждаемся, что все распилилось поровну (насколько это возможно для нечетного количества предметов) Осталось теперь связать новые данные с лутом моба и все. Скорее всего я оставлю это в виде хранимых процедур, которые можно вызвать для конкретных мобов. Боссов (в форматах базы данных) на самом деле не так уж много и проще применить к каждому, чем вычислять возможные сторонние эффекты применения функции, которая затронет сразу ВСЕХ мобов. Edited September 24, 2014 by mityada 6 Share this post Link to post Share on other sites
Oozz 311 Report post Posted September 21, 2014 если кто из скриптеров читает эту тему, отпишитесь, скажите что вы думаете по этому поводу, и примените ли вы эти скрипты на сервер если они будут удачными*? 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 22, 2014 (edited) Скрипт распиливания группы лута немного видоизменился для того, чтобы его можно было использовать из другой процедуры. Его новый вид: CREATE DEFINER=`root`@`localhost` PROCEDURE `SplitLootOfReferenceGroup`(IN LootTemplateCount int,IN LootTemplateRef int,OUT p_LootTemplateIndexBegin int,OUT p_LootTemplateIndexEnd int)current_procedure: BEGIN# variables for fetched rowDECLARE ReferenceTemplateId mediumint(8);DECLARE ReferenceTemplateItem mediumint(8);DECLARE ReferenceTemplateChance float(0);DECLARE ReferenceTemplateGroupId tinyint(3);DECLARE ReferenceMincount mediumint(9);DECLARE ReferenceMaxCount tinyint(3);DECLARE ReferenceConditionId mediumint(8);# count of items in groupDECLARE ReferenceTemplateCount int;# variable which indicate id of first created new loot groupDECLARE BeginGroupIndex mediumint;# variable which is used to store id of current new loot groupDECLARE NewGroupIndex mediumint;# variable used to stop fetchingDECLARE referenceTemplateDone integer default 0;# variable which indicate index of last item DECLARE endIndex float;# iterator for old loot group itemsDECLARE CurrentIndex mediumint;# index of first created groupDECLARE LootTemplateIndexBegin mediumint;# index of last created groupDECLARE LootTemplateIndexEnd mediumint; DECLARE ReferenceTemplateCursor CURSOR FOR (SELECT entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id FROM reference_loot_template WHERE entry = LootTemplateRef);# monkey protectionIF LootTemplateCount < 2 THEN# fill return valueSELECT NULL, NULL INTO p_LootTemplateIndexBegin, p_LootTemplateIndexEnd;LEAVE current_procedure;END IF;IF (SELECT COUNT(entry) FROM reference_loot_template WHERE entry = LootTemplateRef) = 0 THEN# fill return valueSELECT NULL, NULL INTO p_LootTemplateIndexBegin, p_LootTemplateIndexEnd;LEAVE current_procedure;END IF;SET CurrentIndex = 1;SELECT COUNT(*) INTO ReferenceTemplateCount FROM reference_loot_template WHERE entry = LootTemplateRef;SET endIndex = ReferenceTemplateCount / LootTemplateCount;SELECT MAX(entry)+1 INTO NewGroupIndex FROM reference_loot_template;SET BeginGroupIndex = NewGroupIndex;SET LootTemplateIndexBegin = NewGroupIndex;OPEN ReferenceTemplateCursor;WHILE referenceTemplateDone = 0 DOFETCH ReferenceTemplateCursor INTO ReferenceTemplateId, ReferenceTemplateItem, ReferenceTemplateChance, ReferenceTemplateGroupId, ReferenceMincount, ReferenceMaxCount, ReferenceConditionId;# insert data in new groupINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (NewGroupIndex, ReferenceTemplateItem, ReferenceTemplateChance, ReferenceTemplateGroupId, ReferenceMincount, ReferenceMaxCount, ReferenceConditionId);# increment iteratorSET CurrentIndex = CurrentIndex + 1;# creating new groupIF CurrentIndex > endIndex THENSET endIndex = endIndex + ReferenceTemplateCount / LootTemplateCount;SELECT MAX(entry)+1 INTO NewGroupIndex FROM reference_loot_template;END IF;# stop fetchingIF CurrentIndex > ReferenceTemplateCount THENSET referenceTemplateDone = 1;END IF;END WHILE;CLOSE ReferenceTemplateCursor;# fill return valueSELECT LootTemplateIndexBegin, NewGroupIndex INTO p_LootTemplateIndexBegin, p_LootTemplateIndexEnd;END И появился скрипт для обработки всех дублирующихся (и троекратных) групп лута. CREATE DEFINER=`root`@`localhost` PROCEDURE `RestructureLootOfCreature`(CreatureId INT)BEGIN# variables for fetched row of first cursorDECLARE LootTemplateId mediumint(8);DECLARE LootTemplateItem mediumint(8);DECLARE LootTemplateChance float;DECLARE LootTemplateGroupId tinyint (3);DECLARE LootTemplateRef mediumint(8);DECLARE LootTemplateCount tinyint(3);DECLARE LootTemplateConditionId mediumint (8);#variables for result of procedure callDECLARE NewLootReferenceIndexBegin int;DECLARE NewLootReferenceIndexEnd int;# count of groups in creature lootDECLARE CreatureLootCount int;# variable used to stop fetching first cursorDECLARE creatureLootDone integer default 0;# variable used to stop fetching second cursorDECLARE referenceTemplateDone integer default 0;DECLARE CreatureLootCursor CURSOR FOR (SELECT r.entry, r.item, r.ChanceOrQuestChance, r.groupid, r.mincountOrRef, r.maxcount, r.condition_idFROM creature_template AS l INNER JOIN creature_loot_template AS r ON l.LootId = r.entryWHERE l.Entry = CreatureId AND maxcount > 1 AND mincountOrRef < 0 AND groupid > 0);SELECT COUNT(*) INTO CreatureLootCount FROM creature_template AS l INNER JOIN creature_loot_template AS r ON l.LootId = r.entryWHERE l.Entry = CreatureId AND maxcount > 1 AND mincountOrRef < 0 AND groupid > 0;OPEN CreatureLootCursor;WHILE creatureLootDone < CreatureLootCount DOFETCH CreatureLootCursor INTO LootTemplateid, LootTemplateItem, LootTemplateChance, LootTemplateGroupId, LootTemplateRef, LootTemplateCount, LootTemplateConditionId;CALL SplitLootOfReferenceGroup(LootTemplateCount, -LootTemplateRef, NewLootReferenceIndexBegin, NewLootReferenceIndexEnd);SET referenceTemplateDone = NewLootReferenceIndexBegin;WHILE referenceTemplateDone < NewLootReferenceIndexEnd DOINSERT INTO `creature_loot_template` (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (LootTemplateid, referenceTemplateDone, LootTemplateChance, LootTemplateGroupId, -referenceTemplateDone, 1, LootTemplateConditionId);SET referenceTemplateDone = referenceTemplateDone + 1;END WHILE;DELETE FROM reference_loot_template WHERE Entry = -LootTemplateRef;SET creatureLootDone = creatureLootDone + 1;END WHILE;CLOSE CreatureLootCursor;DELETE FROM creature_loot_template WHERE Entry = CreatureId AND maxcount > 1 AND mincountOrRef < 0 AND groupid > 0;END Чтобы использовать, нужно выполнить (в примере - многострадальная Ониксия) CALL RestructureLootOfCreature(10184);В результате каждая из групп лута, которая падает более одного раза за килл, пилится на соответствующее количество частей и слинковывается обратно. Неиспользуемые группы лута удаляются.Например. Было Позиция лута №3 и №4. В каждой одно из: Stormrage Cover, Bloodfang Hood, Netherwind Crown, Halo of Transcendence, Nemesis Skullcap, Dragonstalker's Helm, Helmet of Ten Storms, Judgement Crown, Helm of Wrath. Стало Позиция лута №3. Одно из Stormrage Cover, Bloodfang Hood, Netherwind Crown, Halo of Transcendence. Позиция лута №4. Одно из Nemesis Skullcap, Dragonstalker's Helm, Helmet of Ten Storms, Judgement Crown, Helm of Wrath. Edited September 24, 2014 by mityada 1 Share this post Link to post Share on other sites
Zoldjen 362 Report post Posted September 22, 2014 (edited) Скрипт распиливания группы лута немного видоизменился для того, чтобы его можно было использовать из другой процедуры. Его новый вид:Позиция лута №3 и №4. В каждой одно из: Stormrage Cover, Bloodfang Hood, Netherwind Crown, Halo of Transcendence, Nemesis Skullcap, Dragonstalker's Helm, Helmet of Ten Storms, Judgement Crown, Helm of Wrath.Стало Позиция лута №3. Одно из Stormrage Cover, Bloodfang Hood, Netherwind Crown, Halo of Transcendence. Позиция лута №4. Одно из Nemesis Skullcap, Dragonstalker's Helm, Helmet of Ten Storms, Judgement Crown, Helm of Wrath. Там фишка в этих группах лута - они имеют разделение на 8(А) пало шашка+ остальные классы. 1(О) шамо шапка+остальные классы. Исходя из этого группы лута для каждой фракции разные - например 8 -альянс , а 1 - орда. Это надо еще учесть, если не учтено. https://db.valkyrie-wow.org/?npc=10184#drop:0-13+1 Edited September 22, 2014 by Zoldjen 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 23, 2014 (edited) Это такие же группы лута, как и другие. Просто у них выставлен специальный атрибут. Вместо двух групп: одной для А, другой для О, получится 4 группы: 2 для А, 2 для О.Там, правда можно немного оптимизировать чтобы получилось: 1 группа - первая половина шапок с паладинской, 1 группа - первая половина шапок с шаманской и 1 группа - вторая половина для всех.Но искать такие группы надо ручками. Лучшее - враг хорошего в данном случае.К кому можно использовать:https://db.valkyrie-wow.org/?npc=10184https://db.valkyrie-wow.org/?npc=15339https://db.valkyrie-wow.org/?npc=10508https://db.valkyrie-wow.org/?npc=9019https://db.valkyrie-wow.org/?npc=10430https://db.valkyrie-wow.org/?npc=10363https://db.valkyrie-wow.org/?npc=12201ZGhttps://db.valkyrie-wow.org/?npc=11382https://db.valkyrie-wow.org/?npc=11380https://db.valkyrie-wow.org/?npc=14834MC:https://db.valkyrie-wow.org/?npc=11982https://db.valkyrie-wow.org/?npc=12057https://db.valkyrie-wow.org/?npc=11502BWLhttps://db.valkyrie-wow.org/?npc=12435https://db.valkyrie-wow.org/?npc=13020https://db.valkyrie-wow.org/?npc=12017https://db.valkyrie-wow.org/?npc=14020https://db.valkyrie-wow.org/?npc=11583У следующих боссов:https://db.valkyrie-wow.org/?npc=12259https://db.valkyrie-wow.org/?npc=12264https://db.valkyrie-wow.org/?npc=12056https://db.valkyrie-wow.org/?npc=11988вообще какой то бред в луте. Куски т1 вместе с рандомным лутом. Edited September 23, 2014 by Xudojnik 0 Share this post Link to post Share on other sites
Mopak 880 Report post Posted September 23, 2014 Хорошим делом занимаешься, если в БВЛ/ЗГ ещё терпимо, то в МК всё печально 0 Share this post Link to post Share on other sites
орчиха 269 Report post Posted September 23, 2014 худ, а реально ли устранить проблему мастерлута в инстах? ора в багртрекере эту тему поднимал альтоводы - фас, ставьте минусы в репу 2 Share this post Link to post Share on other sites
Vlastolub 932 Report post Posted September 23, 2014 Давайте не будем смешивать два вопроса в одну кучу. Если где-то должны падать отдельно сетовые куски и отдельно обычные, а у нас все смешано, то для этого существует баг-трекер. Если тема там уже есть, то ее нужно обновлять. Если ее и так обновляют, но пока не исправлено, значит у разработчиков пока нет времени заняться этим вопросом, либо они посчитали другие вопросы более важными или интересными для них. Что касается одинакового лута, то я уже задавался этим вопросом, и, работая над разными боссами, находил различные видео, где иногда так же попадался одинаковый лут. Как часто это бывало на оффе я такой статистики не видел. Если она у вас есть, то поделитесь ссылкой. Если нет и вам просто кажется, что у нас это слишком часто, то я не считаю это поводом полностью исключать такую возможность. Скажу то, что по-моему уже не один раз говорил: мы не знаем, какая точно система распределения лута на оффе, как точно она работает, как она написана. Мы лишь делаем выводы из той информации, которую находим и пытаемся сделать похоже. По поводу кода ничего сказать не могу, я в этом не большой специалист. 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 23, 2014 Что касается одинакового лута, то я уже задавался этим вопросом, и, работая над разными боссами, находил различные видео, где иногда так же попадался одинаковый лут. Как часто это бывало на оффе я такой статистики не видел. Если она у вас есть, то поделитесь ссылкой. Если нет и вам просто кажется, что у нас это слишком часто, то я не считаю это поводом полностью исключать такую возможность.Я же в первом посте писал: на оффе это было возможно. Но в наших реалиях это принимает совершенно неестественные формы.Невозможно вести спор про близзлайк систему лута, если ни у одной стороны нет доказательств. Почему бы не принять одну модель вместо другой модели, тем более, что: [*]Вся работа уже сделана. [*]Как показывает социальный опрос в первом посте, новая модель считается более удачной, чем старая. 0 Share this post Link to post Share on other sites
Vlastolub 932 Report post Posted September 23, 2014 Как вы определяете, какие формы естесственные, а какие нет? И я еще раз повторяю, что по данному коду сказать не могу. Поэтому утверждение, что вся работа уже сделана, для меня не является истиной, особенно вспоминая тот ужасный код, который вы когда-то сделали в Стратхольме. Так что по этому вопросу ждите, когда кодеры вам ответят. Но принцип заменить спорный близлайк на совсем неблизлайк мне не нравится. Еще раз повторяю, что данных, как точно это было на оффе, нету, поэтому вы пока что не можете утверждать, что у нас это неправильно работает. А вносить изменения в какую либо систему, просто потому что игрокам что-то не нравится, я думаю, что мы не будем. 2 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 23, 2014 (edited) А ты не кодер что ли?Так если не кодер, может быть стоит забрать свои слова насчет качества кода моего Стратхольма? Edited September 23, 2014 by Xudojnik 2 Share this post Link to post Share on other sites
Sidsukana 1749 Report post Posted September 23, 2014 Так если не кодер, может быть стоит забрать свои слова насчет качества кода моего Стратхольма? Очень плохое качество. Могу собрать дифф правок по устранению крашей в нем. 0 Share this post Link to post Share on other sites
Xudojnik 904 Report post Posted September 23, 2014 (edited) Вы поссориться хотите что ли?Если да, ну валяйте. Если нет, то дайте уже нормальный "ответ кодера" насчет реструктуризации таблиц лута. Близзлайком будете кормить тех, кто не знает как вы фиксы проводите.Заодно и лут геенаса посмотритеТам, правда, ручками нужно выпилить существующий.В предлагаемом варианте из геенаса падает:1 слот кусков т1 так, чтобы орде не падали паланские вещи, а альянсу - шаманские, но всем обязательно 1 штука.1 слот нонсет шмоток общий для всех SELECT MAX(entry)+1 INTO @maxRefIndex FROM reference_loot_template;# horde tier 1 lootINSERT INTO creature_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (12259, @maxRefIndex, 100, 1, -@maxRefIndex, 1, 3);# shaman glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16839, 0, 1, 1, 1, 0);# hunter bootsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16849, 0, 1, 1, 1, 0);# priest glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16812, 0, 1, 1, 1, 0);# rogue glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16826, 0, 1, 1, 1, 0);# warrior bootsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16862, 0, 1, 1, 1, 0);SELECT MAX(entry)+1 INTO @maxRefIndex FROM reference_loot_template;# alliance tier 1 lootINSERT INTO creature_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (12259, @maxRefIndex, 100, 1, -@maxRefIndex, 1, 4);# pally glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16860, 0, 1, 1, 1, 0);# hunter bootsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16849, 0, 1, 1, 1, 0);# priest glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16812, 0, 1, 1, 1, 0);# rogue glovesINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16826, 0, 1, 1, 1, 0);# warrior bootsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 16862, 0, 1, 1, 1, 0);SELECT MAX(entry)+1 INTO @maxRefIndex FROM reference_loot_template;# common nonset lootINSERT INTO creature_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (12259, @maxRefIndex, 100, 1, -@maxRefIndex, 1, 0);# crimson shokerINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 17077, 0, 1, 1, 1, 0);# heavy dark iron ringINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 18879, 0, 1, 1, 1, 0);# helm of the lifegiverINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 18870, 0, 1, 1, 1, 0);# manastorm legginsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 18872, 0, 1, 1, 1, 0);# ring of spell powerINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 19147, 0, 1, 1, 1, 0);# robe of volatile powerINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 19145, 0, 1, 1, 1, 0);# salamander scale pantsINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 18875, 0, 1, 1, 1, 0);# sorcerous daggerINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 18878, 0, 1, 1, 1, 0);# wristguards of stabilityINSERT INTO reference_loot_template (entry, item, ChanceOrQuestChance, groupid, mincountOrRef, maxcount, condition_id)VALUES (@maxRefIndex, 19146, 0, 1, 1, 1, 0); Edited September 24, 2014 by mityada 0 Share this post Link to post Share on other sites