• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Форум » TrinityCore » Патчи / Моды / Фиксы для Trinity » Завышение статов шмота (Обобщение (четко и ясно))
Завышение статов шмота
RastaWoW
Скаут
На тему завышения статов было много топиков , но все забросаны комментами , топики превращены в кашу, там ничего не понятно и т.д. Поэтому я решил создать на эту тему свой топ. Итак:
0. Правила завышения/занижения статов.
1. Как завысить статы шмота.
2. Как занизить статы шмота.
3. Как завысить какойто определенный стат.
4. Как занизить какойто определенный стат.

0. Завышение статистик шмота происходит через sql запрос как на тринити так и на мангосе (помоему... лично я работаю с тринити) в базу world.
Всегда следует помнить во избежание ошибок , что если мы сделали sql запрос на завышение стата, то еще один sql запрос будет умножать уже и без того завышенные статы. Поэтому перед тем как делать sql запросы тщательно перепроверьте все строки , и заливать sql запросы лучше по одному (например сначало на завышение статов, потом на занижение определенного стата.... все по очереди а не сразу.... так спокойнее))

1. Вот sql запрос на завышение всех характеристик шмота :

Код
UPDATE item_template SET stat_value1=stat_value1*N;    
UPDATE item_template SET stat_value2=stat_value2*N;
UPDATE item_template SET stat_value3=stat_value3*N;
UPDATE item_template SET stat_value4=stat_value4*N;
UPDATE item_template SET stat_value5=stat_value5*N;
UPDATE item_template SET stat_value6=stat_value6*N;
UPDATE item_template SET stat_value7=stat_value7*N;
UPDATE item_template SET stat_value8=stat_value8*N;
UPDATE item_template SET stat_value9=stat_value9*N;
UPDATE item_template SET stat_value10=stat_value10*N;


Этот sql запрос завышает ВСЕ статы шмота в N раз (N - переменная , ставим сколько хотим ... если вместо N поставим 3 то статы будут завышены в 3 раза и тому подобное. Думаю понятно)
*ПРИМЕЧАНИЕ* каждая строчка со stat_value1 , stat_value2 и т.д. отвечает не за какойто определенный стат (например stat_value1 увеличивает силу и т.п.) , каждая строчка stat_value1 и т.п. отвечает за очередь стата в шмотке. Взять любую шмотку.... например меч Армагеддон , тогда stat_value1 будет увеличивает Силу, stat_value2 Выносливость, stat_value3 - рейтинг крит. удара, stat_value4 - скорость. Думаю понятно....

2. чтобы занизить статы шмота (думаю это пригодится для тех кто уже завысил и хотят исправить все)
выполняем sql запрос

Код
UPDATE item_template SET stat_value1=stat_value1/N;    
UPDATE item_template SET stat_value2=stat_value2/N;
UPDATE item_template SET stat_value3=stat_value3/N;
UPDATE item_template SET stat_value4=stat_value4/N;
UPDATE item_template SET stat_value5=stat_value5/N;
UPDATE item_template SET stat_value6=stat_value6/N;
UPDATE item_template SET stat_value7=stat_value7/N;
UPDATE item_template SET stat_value8=stat_value8/N;
UPDATE item_template SET stat_value9=stat_value9/N;
UPDATE item_template SET stat_value10=stat_value10/N;


Этот sql запрос занижает ВСЕ статы шмота в N раз (N - переменная , ставим сколько хотим ... если вместо N поставим 3 то статы будут занижены в 3 раза и тому подобное.)

3. Как завысить какойто определенный стат (далее будет написано зачем это пригодится) выполняем sql запрос:

Код
UPDATE `item_template` SET `stat_value1`=`stat_value1`*N where stat_type1 in (M);    
UPDATE `item_template` SET `stat_value2`=`stat_value2`*N where stat_type2 in (M);    
UPDATE `item_template` SET `stat_value3`=`stat_value3`*N where stat_type3 in (M);    
UPDATE `item_template` SET `stat_value4`=`stat_value4`*N where stat_type4 in (M);    
UPDATE `item_template` SET `stat_value5`=`stat_value5`*N where stat_type5 in (M);    
UPDATE `item_template` SET `stat_value6`=`stat_value6`*N where stat_type6 in (M);    
UPDATE `item_template` SET `stat_value7`=`stat_value7`*N where stat_type7 in (M);    
UPDATE `item_template` SET `stat_value8`=`stat_value8`*N where stat_type8 in (M);    
UPDATE `item_template` SET `stat_value9`=`stat_value9`*N where stat_type9 in (M);    
UPDATE `item_template` SET `stat_value10`=`stat_value10`*N where stat_type10 in (M);


Где М - id определенного стата (например 35 - рес , 36 - хаст. если заменить М на 35 то будет завышен стат реса в N раз) а N - переменная , ставим сколько хотим. (Если вместо N поставим 3 то стат будет завышен в 3 раза и тому подобное.)

4. Заниженые определенного стата:

Код
UPDATE `item_template` SET `stat_value1`=`stat_value1`/N where stat_type1 in (M);    
UPDATE `item_template` SET `stat_value2`=`stat_value2`/N where stat_type2 in (M);    
UPDATE `item_template` SET `stat_value3`=`stat_value3`/N where stat_type3 in (M);    
UPDATE `item_template` SET `stat_value4`=`stat_value4`/N where stat_type4 in (M);    
UPDATE `item_template` SET `stat_value5`=`stat_value5`/N where stat_type5 in (M);    
UPDATE `item_template` SET `stat_value6`=`stat_value6`/N where stat_type6 in (M);    
UPDATE `item_template` SET `stat_value7`=`stat_value7`/N where stat_type7 in (M);    
UPDATE `item_template` SET `stat_value8`=`stat_value8`/N where stat_type8 in (M);    
UPDATE `item_template` SET `stat_value9`=`stat_value9`/N where stat_type9 in (M);    
UPDATE `item_template` SET `stat_value10`=`stat_value10`/N where stat_type10 in (M);


Где М - id определенного стата (например 35 - рес , 36 - хаст. если заменить М на 35 то будет занижен стат реса в N раз) а N - переменная , ставим сколько хотим. (Если вместо N поставим 3 то стат будет занижен в 3 раза и тому подобное.)

Дополнительно:
UPDATE item_template SET armor=armor*N; - Броня
UPDATE item_template SET dmg_min1=dmg_min1*N; - минимальный дамаг первого урона оружия
UPDATE item_template SET dmg_max1=dmg_max1*N; -максимальный дамаг первого урона оружия
UPDATE item_template SET dmg_min2=dmg_min2*N; - минимальный дамаг второго урона оружия
UPDATE item_template SET dmg_max2=dmg_max2*N; - максимальный дамаг второго урона оружия
UPDATE item_template SET block=block*N; - Блок
завышение брони, блока, дамага от оружия в N раз. Для занижения этих статистик меняем " * " на " / ".

А так же вот ID статов
0 ITEM_MOD_MANA
1 ITEM_MOD_HEALTH
3 ITEM_MOD_AGILITY
4 ITEM_MOD_STRENGTH
5 ITEM_MOD_INTELLECT
6 ITEM_MOD_SPIRIT
7 ITEM_MOD_STAMINA
12 ITEM_MOD_DEFENSE_SKILL_RATING
13 ITEM_MOD_DODGE_RATING
14 ITEM_MOD_PARRY_RATING
15 ITEM_MOD_BLOCK_RATING
16 ITEM_MOD_HIT_MELEE_RATING
17 ITEM_MOD_HIT_RANGED_RATING
18 ITEM_MOD_HIT_SPELL_RATING
19 ITEM_MOD_CRIT_MELEE_RATING
20 ITEM_MOD_CRIT_RANGED_RATING
21 ITEM_MOD_CRIT_SPELL_RATING
22 ITEM_MOD_HIT_TAKEN_MELEE_RATING
23 ITEM_MOD_HIT_TAKEN_RANGED_RATING
24 ITEM_MOD_HIT_TAKEN_SPELL_RATING
25 ITEM_MOD_CRIT_TAKEN_MELEE_RATING
26 ITEM_MOD_CRIT_TAKEN_RANGED_RATING
27 ITEM_MOD_CRIT_TAKEN_SPELL_RATING
28 ITEM_MOD_HASTE_MELEE_RATING
29 ITEM_MOD_HASTE_RANGED_RATING
30 ITEM_MOD_HASTE_SPELL_RATING
31 ITEM_MOD_HIT_RATING
32 ITEM_MOD_CRIT_RATING
33 ITEM_MOD_HIT_TAKEN_RATING
34 ITEM_MOD_CRIT_TAKEN_RATING
35 ITEM_MOD_RESILIENCE_RATING (рес, устойчивость)
36 ITEM_MOD_HASTE_RATING (Хаст. (весь))
37 ITEM_MOD_EXPERTISE_RATING
38 ITEM_MOD_ATTACK_POWER
39 ITEM_MOD_RANGED_ATTACK_POWER
40 ITEM_MOD_FERAL_ATTACK_POWER (У друидов пухи дают другое количество силы атаки, через этот ID можно завышать или занижать этот показатель)
41 ITEM_MOD_SPELL_HEALING_DONE
42 ITEM_MOD_SPELL_DAMAGE_DONE
43 ITEM_MOD_MANA_REGENERATION
44 ITEM_MOD_ARMOR_PENETRATION_RATING
45 ITEM_MOD_SPELL_POWER
46 ITEM_MOD_ HEALTH_REGEN
47 ITEM_MOD_SPELL_PENETRATION
48 ITEM_MOD_BLOCK_VALUE

Пример операции завышения статов:
1. Выполняем запрос на завышение всех статов (запрос номер 1 см. выше)
2. Хотим занизить рес и хаст ( выполняем запрос номер 4 см. выше) Выполняем запросы ПООЧЕРЕДИ. Они будут одинаковы но в одном будет стоять id реса (35) а в другом id хаста (36)
ТУТ МЫ ВДРУГ ЗАХОТЕЛИ СДЕЛАТЬ ВСЕ КАК БЫЛО
3. Выполняем обратные запросы. Сначало завышаем хаст и рес до уровня других статов, ну на сколько занизили на столько и завышаем теперь (выполняем запрос номер 3)
4. Ну а теперь просто занижаем все статы до начального уровня. На столько на сколько завышали в первом запросе. (выполняем запрос номер 2)

Все запросы делать в базу world. Спасибо за внимание.

Вот так вот. Убил время и силы, писал сам, поэтому не скупитесь на +
Сообщение # 1 отредактировано Dimitro - Вторник, 18.06.2013, 00:24
Аwesome
Скаут
Спасибо.
Прежде чем задать мне вопрос, сначала задайте его в http://www.google.ru/, и убедитесь что google не знает ответа на ваш вопрос, после того как убедились, задайте его мне.
Сообщение # 2 написано 12.08.2012 в 20:47
hrednis43
Скаут
Можеш дать Sql чтобы завысить тока стамину?
Сообщение # 3 написано 04.09.2012 в 15:51
PRO100Avatar
Dev. Carfagen.Net
hrednis43,
а прочитать не судьба?
Code
UPDATE `item_template` SET `stat_value1`=`stat_value1`*5 where stat_type1 in (7);     
   UPDATE `item_template` SET `stat_value2`=`stat_value2`*5 where stat_type2 in (7);     
   UPDATE `item_template` SET `stat_value3`=`stat_value3`*5 where stat_type3 in (7);     
   UPDATE `item_template` SET `stat_value4`=`stat_value4`*5 where stat_type4 in (7);     
   UPDATE `item_template` SET `stat_value5`=`stat_value5`*5 where stat_type5 in (7);     
   UPDATE `item_template` SET `stat_value6`=`stat_value6`*5 where stat_type6 in (7);     
   UPDATE `item_template` SET `stat_value7`=`stat_value7`*5 where stat_type7 in (7);     
   UPDATE `item_template` SET `stat_value8`=`stat_value8`*5 where stat_type8 in (7);     
   UPDATE `item_template` SET `stat_value9`=`stat_value9`*5 where stat_type9 in (7);     
   UPDATE `item_template` SET `stat_value10`=`stat_value10`*5 where stat_type10 in (7);

повышение стамины, в 5 раз.
Сообщение # 4 отредактировано PRO100Avatar - Вторник, 04.09.2012, 16:12
hrednis43
Скаут
А где там изменить чтобы в 2 раза завысить?
Я просто в первый раз это все делаю)
Сообщение # 5 написано 04.09.2012 в 16:19
C3mak
Dev
Quote (hrednis43)
А где там изменить чтобы в 2 раза завысить?
Я просто в первый раз это все делаю)

Code

     UPDATE `item_template` SET `stat_value1`=`stat_value1`*2 where stat_type1 = 7;       
     UPDATE `item_template` SET `stat_value2`=`stat_value2`*2 where stat_type2 = 7;      
     UPDATE `item_template` SET `stat_value3`=`stat_value3`*2 where stat_type3 = 7;       
     UPDATE `item_template` SET `stat_value4`=`stat_value4`*2 where stat_type4  = 7;      
     UPDATE `item_template` SET `stat_value5`=`stat_value5`*2 where stat_type5  = 7;      
     UPDATE `item_template` SET `stat_value6`=`stat_value6`*2 where stat_type6  = 7;     
     UPDATE `item_template` SET `stat_value7`=`stat_value7`*2 where stat_type7  = 7;       
     UPDATE `item_template` SET `stat_value8`=`stat_value8`*2 where stat_type8  = 7;       
     UPDATE `item_template` SET `stat_value9`=`stat_value9`*2 where stat_type9  = 7;       
     UPDATE `item_template` SET `stat_value10`=`stat_value10`*2 where stat_type10  = 7;

в базу world
Сообщение # 6 отредактировано C3mak - Вторник, 04.09.2012, 16:23
hrednis43
Скаут
Вот пожалуста еще 1 Sql
Я вот стаму завысил хочу завысить все остальное. На 2 кроме хаста и реса можно мне такой патч?
Если можно то готовый чтобы не менять самому просто увы я не знаю как (
Сообщение # 7 написано 04.09.2012 в 17:06
BlackFlame
Старший Маршал
Quote (RastaWoW)
Дата: Воскресенье, 11.03.2012, 09:11

Quote (oxxylolz)
Старо!УДАЛИТЬ!

Теме полгода.
Сообщение # 8 написано 06.09.2012 в 11:10
DeDa_DeD_2013
Скаут
Дайте кто нибудь SQL
На занижение
Реса в 5 раз
Хаста в 3 раза
Агилы в 3 раза
Уклона в 5 раз
Парирования в 5 раз
Защиты в 5 раз.
Пробивание брона занижение в 5 раз.
Занижение брони в 4 раза.

Если можно такой и скажите как его заливать.
Сообщение # 9 написано 05.10.2012 в 19:25
exersist
-[Marsascala]-
DeDa_DeD_2013, сам мути. Чё тут делать
---||| Продаю акк в CrossFire тык |||---
---||| 3 капсульные оружия, 4 скина! Всего 1000руб.!!! |||---

Сообщение # 10 написано 06.10.2012 в 19:24
Shegan55
Скаут
RastaWoW,
Да думаю тема без полезная уже есть такая причем недавно!
Сообщение # 11 написано 10.10.2012 в 13:12
Massimo19
Скаут
Я хочу быть завышение статы всех шмотки

подскажите плизззз

Добавлено (17.06.2013, 23:41)
---------------------------------------------
где статы на хиловская

Сообщение # 12 написано 17.06.2013 в 23:41
exersist
-[Marsascala]-
Цитата (RastaWoW)
минимальный дамаг первого урона оружия

Цитата (RastaWoW)
максимальный дамаг первого урона оружия


Чёт сначало не увидел... Это что вообще))) Это урон "от" и "до"... А "второй уровень" это когда выбираешь ещё один тип урона (свет в Испепелителе как 2ой тип урона) то это как раз даёт ему макс и мин урон... Ну ппц вобщем)
---||| Продаю акк в CrossFire тык |||---
---||| 3 капсульные оружия, 4 скина! Всего 1000руб.!!! |||---

Сообщение # 13 написано 27.06.2013 в 22:57
Massimo19
Скаут
RastaWoW,

у меня ошибка какая-то вся шмотки не мог завышать статы=(((( поможешь мне плиззз=)

у меня TrinityCore rev. 651a966e92e7 2013-06-26 + YTDB_R639
Сообщение # 14 написано 27.09.2013 в 20:48
maclaren6666
Скаут
ребята есть у кого фиксы на завешение статов на оружку для TrinityCore4.3.4просто указанные выше не проливаються или тыкните носом может что то не так делаю!!!!
Сообщение # 15 написано 04.10.2013 в 21:01
admiirall
Центурион
maclaren6666, раз не заливаются выкладывайте ошибку, о какой помощи вы просите ?)
Сообщение # 16 написано 05.10.2013 в 00:15
Misticheskiy
Сержант
если сделать запрос на дамаг оружия то на оружие не показывает урон какой итд просто когда одеваешь открываешь персонажа там урон повышен показыват )
WoW Classic Fun Баланс
-----------------------------------------------------------------
Помог Ставь + (Я Вернулся)
Сообщение # 17 написано 27.02.2014 в 17:10
grokillers
Скаут
Подскажите пожалуйста, как через такие же запросы, завышать отдельному предмету статы?
Сообщение # 18 написано 19.03.2015 в 23:26
No_MaTTeR
Старший Маршал
grokillers,
Код
UPDATE item_template SET stat_value1=stat_value1*N WHERE `entry`=ID_ПРЕДМЕТА;       
UPDATE item_template SET stat_value2=stat_value2*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value3=stat_value3*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value4=stat_value4*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value5=stat_value5*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value6=stat_value6*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value7=stat_value7*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value8=stat_value8*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value9=stat_value9*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value10=stat_value10*N WHERE `entry`=ID_ПРЕДМЕТА;


А еще лучше так:
Код

SET @ENTRY=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value1=stat_value1*N WHERE `entry`=@ENTRY;       
UPDATE item_template SET stat_value2=stat_value2*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value3=stat_value3*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value4=stat_value4*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value5=stat_value5*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value6=stat_value6*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value7=stat_value7*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value8=stat_value8*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value9=stat_value9*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value10=stat_value10*N WHERE `entry`=@ENTRY;
Сообщение # 19 отредактировано No_MaTTeR - Пятница, 20.03.2015, 11:20
grokillers
Скаут
No_MaTTeR, Преблагодарен за помощь.
Подскажите еще кое-что, если ли подобный запрос, на завышение ряда предметов от и до определенного уровня?

Добавлено (21.03.2015, 19:09)
---------------------------------------------
Допустим разом завысить все предметы в Black Temple? Возможно ли так?

Сообщение # 20 написано 21.03.2015 в 19:09
TraKeROK
Скаут
Завысил как написано, а он только визуально поменял, то есть, написано например +1000 к силе, а на самом деле как на стандартной.... Не дает шмот написаных статов....Лажанул, оказывается не показывает на легендарках завышение, хотя оно дается:)

Добавлено (27.06.2015, 10:18)
---------------------------------------------
Еще такой вопрос, как все вернуть в исходное состояние? допустим я забыл что, и на сколько завышал:) как все нормальным сделать?

Сообщение # 21 отредактировано TraKeROK - Пятница, 26.06.2015, 19:25
solobon93
Скаут
Ребят извеняюсь,памогите,где найти такие рисовки,все файлы битые не могу скачать ни где,может у кого есть sql рисовки,эти можите скинуть? Пример вещи
Сообщение # 22 написано 25.11.2017 в 04:12
Elariar
Скаут
Спасибо, +
Сообщение # 23 написано 22.04.2019 в 01:31
CAHbl4
Рыцарь
Цитата No_MaTTeR ()
grokillers,Код
UPDATE item_template SET stat_value1=stat_value1*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value2=stat_value2*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value3=stat_value3*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value4=stat_value4*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value5=stat_value5*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value6=stat_value6*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value7=stat_value7*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value8=stat_value8*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value9=stat_value9*N WHERE `entry`=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value10=stat_value10*N WHERE `entry`=ID_ПРЕДМЕТА;

А еще лучше так:
Код

SET @ENTRY=ID_ПРЕДМЕТА;
UPDATE item_template SET stat_value1=stat_value1*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value2=stat_value2*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value3=stat_value3*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value4=stat_value4*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value5=stat_value5*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value6=stat_value6*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value7=stat_value7*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value8=stat_value8*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value9=stat_value9*N WHERE `entry`=@ENTRY;
UPDATE item_template SET stat_value10=stat_value10*N WHERE `entry`=@ENTRY;

Слушай а не подскажешь как допустим на Атиешь посохах завысить силу заклинания ? А то статы сами завысить получилось, а вот СПД не получается(Не сильно в скриптовке шарю, по этому спрашиваю)
Разобрался, вопрос снят.
Сообщение # 24 отредактировано CAHbl4 - Понедельник, 09.11.2020, 13:13
Alteras
Скаут
подскажите как завысить статы в инстах ?
Сообщение # 25 написано 14.03.2021 в 23:25
Andkhl
Скаут
Добрый день, как зывысить стоимость всех итемов? И можно ли? Спасибо
Сообщение # 26 написано 17.01.2023 в 15:24
Форум » TrinityCore » Патчи / Моды / Фиксы для Trinity » Завышение статов шмота (Обобщение (четко и ясно))
  • Страница 1 из 1
  • 1
Поиск: