• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Добавить определенному сету 300 хасты. Запросом.
RevenD
Сержант
К примеру шмотки а8,у них хасты нету,так что повышение хасты не как невозможно.Нужно именно запросом добавить всему сету а8, 300 хасты.Дайте плиз запрос.мы не повышаем,а добавляем определенному Itemlevel 300 хасты.На форуме такой темы не нашел.HELP.
Сообщение # 1 отредактировано RevenD - Среда, 14.09.2016, 21:24
Ranege
Чемпион
Перед тем, как добавлять какой-то новый стат, нужно проверить нет ли там каких-либо данных:

Код
select entry from item_template where stat_value10!=0 and entry in (873,874);

873,874 - перечисление идов а8 вещей. В запросе проверяется значение 10-того стата, если где-то оно не равно нулю, то выведет id такой вещи, если чисто, то ок, можем добавлять(добавлять можно в любой стат, хоть в 3, в 5, не важно).

Внесение данных:

Код
update item_template set stat_type10=36, stat_value10=300 where entry in (873, 874);


36 - это тип стата(28 - мили, 29 - дальняя, 30 - магии, 36 - общая). 873, 874 - опять же entry вещей.

также можно не перечислять каждый ид вещи, можно просто указать

Код
where itemset=ID_СЕТА;
itemset - поле(может называться немного по-другому), id_сета можно посмотреть в трайсе или другой проге, которая отобразит нужную информацию по выбранному предмету
Сообщение # 2 написано 14.09.2016 в 23:44
p620
Маршал
`StatsCount` еще необходимо обновить.
Сообщение # 3 написано 15.09.2016 в 14:48
Ranege
Чемпион
Совсем забыл, будет использоваться только то кол-во статов, которое указано в таблице, указанной p620 чуть выше.

К примеру, там цифра 4, а мы добавляем статы в stat_type6 или в пятый, то в игре покажутся статы только stat_type1-4, остальные проигнорируются
Сообщение # 4 написано 15.09.2016 в 15:08
RevenD
Сержант
UPDATE `item_template` SET stat_value1 = (stat_value1 * 2) WHERE itemset = 232;
UPDATE `item_template` SET stat_value2 = (stat_value2 * 2) WHERE itemset = 232;
UPDATE `item_template` SET stat_value3 = (stat_value3 * 2) WHERE itemset = 232;
UPDATE `item_template` SET stat_value4 = (stat_value4 * 2) WHERE itemset = 232;
UPDATE `item_template` SET stat_value5 = (stat_value5 * 2) WHERE itemset = 232;
UPDATE `item_template` SET stat_value6 = (stat_value6 * 2) WHERE itemset = 232;

А как понизить сету,определённую стату к примеру устойчивость ? помогите!
Сообщение # 5 написано 15.09.2016 в 18:15
Ranege
Чемпион
Для того, чтобы понизить стату реса, нужно понять в каком слоте она находится, но можно и не искать, а сразу понизить все, в итоге там где её нет - ничего не произойдёт, а там где есть - понизится.

Другой вопрос -понизить нужно НА сколько или В сколько, тобишь отнять или поделить. Сам запрос:

Код
update item_template set stat_value1=stat_value1-50 where stat_type1=35 and itemset=232;
update item_template set stat_value2=stat_value2-50 where stat_type2=35 and itemset=232;
... и так далее..
update item_template set stat_value10=stat_value10-50 where stat_type10=35 and itemset=232;

Вместо "и так далее" нужно написать такие же запросы, только для третьего, 4-того и т.д столбцов.

Если же нужно понизить в 2 или в 3 раза, то вместо stat_value1=stat_value1-50 нужно написать stat_value1=stat_value1 / 3

Делить на 3 или на 2, писать свою цифру.
Сообщение # 6 написано 15.09.2016 в 19:22
  • Страница 1 из 1
  • 1
Поиск: