Показать сообщение отдельно
Старый 17.04.2011, 14:05   #1
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию Бонус энчанта / гема

Всем привет.
Как узнать на какую характеристику персонажа (сила, интеллект и т.д.) влияет тот или иной энчант / гем?

Посмотрел в SpellItemEnchantmentEntry, судя по всему
Код:
uint32 type[3]; // 2-4  m_effect[3]
uint32 amount[3]; // 5-7 m_effectPointsMin[3]
отвечают за тип эффекта / значение, которое накладывается.
Однако, если рассмотреть подробнее, получаются странные вещи:
возьмем, например, энчант #3621 - это ID из GemProperites для камня 41285 - добавляет +21 к рейтингу критического удара и +3% к критическому урону.
type_1 = 5, SpellEffects(5) = SPELL_EFFECT_TELEPORT_UNITS. Wtf? Или нужно увеличивать на 1 чтобы получить SPELL_EFFECT_APPLY_AURA (пахнет абсурдом)?

Если даже взять spellid_*, то не всегда там указаны нормальные ID - для #3734 spellid_1 = 45. Тоже что-то левое.

Как это работает?(

Всем спасибо.
Shadez вне форума   Ответить с цитированием