Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент

Важная информация

Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.09.2010, 16:48   #1
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию В каком поле передается SpellPower пета?

Сабж.
Раньше мне казалось что в UNIT_FIELD_RANGED_ATTACK_POWER но что-то натурные эксперименты результата не дают...
Такой же вопрос про SpellDamage.
rsa вне форума  
Старый 16.09.2010, 17:19   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

PLAYER_FIELD_MOD_DAMAGE_DONE_POS + spellSchool
PLAYER_FIELD_MOD_HEALING_DONE_POS
LordJZ вне форума  
Старый 16.09.2010, 18:23   #3
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Упс... У пета есть поля плеера? Это для меня открытие... Или это про хозяина? Тогда неверно...
rsa вне форума  
Старый 16.09.2010, 19:16   #4
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Это про хозяина. См. GetBaseSpellPowerBonus
LordJZ вне форума  
Старый 16.09.2010, 20:14   #5
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Нет. От этих значений бонус пета _рассчитывается_, через скалинг-систему (сделал я ее наконец почти прямо и без явных хаков и хардкодинга, мать...). А вот передается это рассчитанное значение обратно игроку вместе со статами, в каком-то из UNIT-полей. А вот в каком...
rsa вне форума  
Старый 16.09.2010, 20:18   #6
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Я же сказал, это хозяиновский spell power
LordJZ вне форума  
Старый 16.09.2010, 20:21   #7
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Ну войди локом в игру. У хозяина повер есть, у пета нет. Так что нифига.
rsa вне форума  
Старый 16.09.2010, 20:28   #8
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Хорошо, еще раз:
Цитата:
PLAYER_FIELD_MOD_DAMAGE_DONE_POS + spellSchool
PLAYER_FIELD_MOD_HEALING_DONE_POS
Цитата:
... Или это про хозяина? ...
Цитата:
Это про хозяина. ...
Наверное, я не совсем очевидно выразился.
LordJZ вне форума  
Старый 16.09.2010, 21:27   #9
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

rsa спрашивает как spell power пета показывается в клиенте, каким полем, правильно? Не рассчитывается.

Должно в
Цитата:
UNIT_FIELD_ATTACK_POWER = OBJECT_END + 0x0075, // Size: 1, Type: INT, Flags: PRIVATE, OWNER
UNIT_FIELD_ATTACK_POWER_MODS = OBJECT_END + 0x0076, // Size: 1, Type: TWO_SHORT, Flags: PRIVATE, OWNER
UNIT_FIELD_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x0077, // Size: 1, Type: FLOAT, Flags: PRIVATE, OWNER
UNIT_FIELD_RANGED_ATTACK_POWER = OBJECT_END + 0x0078, // Size: 1, Type: INT, Flags: PRIVATE, OWNER
UNIT_FIELD_RANGED_ATTACK_POWER_MODS = OBJECT_END + 0x0079, // Size: 1, Type: TWO_SHORT, Flags: PRIVATE, OWNER
UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x007A, // Size: 1, Type: FLOAT, Flags: PRIVATE, OWNER
Может что=но из них неправильно высталяется. Особенно *ATTACK_POWER_MULTIPLIER может повлиять...
__________________
Так как устал объяснять знайте ICQ не пользуюсь

Последний раз редактировалось Vladimir; 16.09.2010 в 21:32.
Vladimir вне форума  
Старый 16.09.2010, 21:34   #10
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Сейчас они неправильно выставляются.
Поля UNIT_FIELD_ATTACK_POWER* я уже зарядил, там все верно. Но моя попытка выплюнуть спеллповер пета в
UNIT_FIELD_RANGED_ATTACK_POWER*
Не приводит пока ни к чему (в клиенте как торчал 0 так и торчит). Может я что-то неправильно делаю?
rsa вне форума  
Старый 16.09.2010, 21:41   #11
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

green/red бонусы идут в UNIT_FIELD_*_ATTACK_POWER_MODS

И я не понимаю зачем вам поля, если они уже выставляются в текущем коде...
Вам UNIT_MOD_ATTACK_POWER_RANGED UNIT_MOD_ATTACK_POWER высталять надо

update-поля пересчитываются на основе данных UNIT_MOD_ATTACK_POWER_RANGED UNIT_MOD_ATTACK_POWER
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 16.09.2010, 22:04   #12
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Упс... А они пересчитываются именно по аурам мод_спеллповер? Дело в том что я моды сам ручками не ставлю, я кладу ауры как на оффе. Но до установки базепойнтов именно этим аурам я еще не доехал, возможно то что я (для теста) ставил прямо в поле переписывалось нулем из аур?
rsa вне форума  
Старый 16.09.2010, 22:07   #13
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Посниффал. Все оказалось просто: обновление PLAYER_PET_SPELL_POWER приходит при первом суммоне пета и потом изменяется.
LordJZ вне форума  
Пользователь сказал cпасибо:
rsa (16.09.2010)
Старый 16.09.2010, 23:58   #14
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Цитата:
Сообщение от rsa Посмотреть сообщение
Упс... А они пересчитываются именно по аурам мод_спеллповер? Дело в том что я моды сам ручками не ставлю, я кладу ауры как на оффе. Но до установки базепойнтов именно этим аурам я еще не доехал, возможно то что я (для теста) ставил прямо в поле переписывалось нулем из аур?
Конечно - смотрите как другие UNIT_MOD_* делаются в коде аур.
Если update-поля выставлять явно то следующив вызово для unit_mo* они сбросятся.
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума  
Старый 17.09.2010, 12:15   #15
rsa
Почетный флудер
Старожил
 
Аватар для rsa
 
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
rsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранитаrsa Как самоцвет среди гранита
По умолчанию

Все. I made it Петы получают честный спеллбонус через ауры, клиент его отлично показывает, хак чистого ядра с pet->GetBonusDamage() прибит нафиг.
Поля UNIT_*_RANGED никакого отношения к спеллповеру/спеллдамаге не имеют... И вообще для петов spellpower = spelldamage оказалось.
Тему можно закрывать.

--------------------
Тему закрыл. ES

Последний раз редактировалось evilstar; 17.09.2010 в 17:32.
rsa вне форума  
3 пользователя(ей) сказали cпасибо:
KiriX (17.09.2010), Lightunit (17.09.2010), Vinolentus (17.09.2010)
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле боя Onfus Баг-репорты 1 08.12.2010 16:33
[10743][patch] Новое поле для spell_bonus_data Insider42 Принятые патчи 6 19.11.2010 04:29
[10131] Fix spellpower bonus received by 54181 newsbot CMaNGOS Commits 0 01.07.2010 11:21


Текущее время: 01:41. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot