Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи (http://mangos.ytdb.ru/forumdisplay.php?f=6)
-   -   [patch/dev] Pet stat scaling system (http://mangos.ytdb.ru/showthread.php?t=2509)

rsa 24.09.2010 12:23

[patch/dev] Pet stat scaling system
 
Вниманию общественности представляется первая часть результатов работы по переписыванию текущего кода петов - система скалирования параметров петов, основанная на "родных" спеллах, а не на хаках как раньше.
Что сделано - обрабатываются все скалируемые статы за исключением аттакспид и спеллпенетрейшн (возможно тоже будут, но там есть проблемы). Добавлены дефолтные статы на демонов и некоторых других петов, расширен перечень табличных статов. Все коэффициенты вынесены в базу.
В коде использованы части патчей от zergtmn и laise, информация с wowwiki, а также сниффы, за что спасибо Fedia22, LordJZ и Konctantin.

Для наложения патча нужен препатч от zergtmn:
http://github.com/zergtmn/mangos/com...c58d6bc0b8596d
или он же диффом
http://github.com/zergtmn/mangos/com...bc0b8596d.diff
(тем кто будет пуллить из моего бранча - не требуется, он там уже есть).
Сам патч -
http://github.com/rsa/mangos/commit/...0f4bb4ed0fb706
он же диффом
http://github.com/rsa/mangos/commit/...4ed0fb706.diff

Внимание! Этот патч не совсем то что у меня в рабочем бранче, а адаптированная к "чистому" мангосу версия. Поэтому как Вы понимаете могут быть и проблемы переноса, хотя вроде бы все протестировано.

Да, проблемы саммона некоторых петов тут не рассматриваются, они (возможно) будут в следующем патче на петов.

Поскольку толковой документации на патч я не писал (и вряд ли напишу) основные возможности будут тут.
1. Можно заполнить статы на любого самого экзотического пета, загнав в базу статы для 1го (можно взять от пета №1) и 80-го уровня. Остальные уровни саппроксимируются по прогрессии пета 1 (которую надо бы заполнить до конца...).
2. В таблице pet_scaling_data разложены проценты добавки статов от статов хозяина. Кого не устраивают спорные моменты (например про вурдалака весьма мутно прописана добавка силы от силы хозяина, 70+20+20 или 2е-3и 20 уже от 1х 70 - непонятно, соответственно можно прописать 70+14+14) - заполняем сами.
3. Любому пету можно прописать автокаст спелла при призыве в таблице spell_pet_aura, забив ему dummy_spell_id = 0
4. Скалинг элементаля мага и шадоуфиенда приста сделан локовским спеллом от демонов. Потому что штатные спеллы в DBC отсутствуют.

DiffuSer 24.09.2010 18:04

Не очень понял, какая разница между патчем в ветке pets_rewrite и master. Можно чуть подробнее?

rsa 24.09.2010 18:19

В ветке master этот патч перемешан с патчем на мультипетов и вообще корректировку саммона петов. Эта часть еще не доделана, там есть явные баги. Как доделаю - положу тут же.

DiffuSer 24.09.2010 18:21

А, понятно, т.е. в итоге содержание патча будет одинаково в обоих ветках.

rsa 25.09.2010 15:36

В конце концов - наверное. Хотя если багрепортов и какого-либо полезного обсуждения не будет, то естественно на эту ветку я забью, патч все равно не имеет шансов на принятие в офф репо.

Konctantin 25.09.2010 15:39

Цитата:

патч все равно не имеет шансов на принятие в офф репо.
по каким причинам?

rsa 25.09.2010 16:02

Цитата:

Сообщение от Konctantin (Сообщение 14457)
по каким причинам?

Он слишком большой, особенно с учетом того что это только первый из трех патчей серии. Из-за величины в нем наверняка есть ошибки. Он принципиально (и, возможно, не совсем корректно - но это вопросы идеологии) меняет работу с петами.

Короче, я бы себе в репо без внимательной проверки не взял, а времени на такую проверку у меня нет ;)

`win 29.09.2010 10:45

честер свой proc_flag 2 года мурыжил и принял уже когда сам стал девелопером ;)

qvip 22.01.2015 02:35

а можно патчик еще раз скинуть?

Mayss 22.01.2015 12:13

Цитата:

Сообщение от qvip (Сообщение 33678)
а можно патчик еще раз скинуть?

RSA https://github.com/mangosR2/mangos/c...4ed0fb706.diff


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

ru-mangos.ru - Русское сообщество MaNGOS