Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи (http://mangos.ytdb.ru/forumdisplay.php?f=6)
-   -   implement GroupFlagMask (http://mangos.ytdb.ru/showthread.php?t=4017)

rsa 30.03.2011 20:58

implement GroupFlagMask
 
Патч, перерабатывающий работу с маской функций членов райда.
https://github.com/rsa/mangos/commit...920e5230814fd0
оно де диффом
https://github.com/rsa/mangos/commit...230814fd0.diff
насколько я помню, этот кусок кода у меня от чистого ядра практически не отличается, поэтому должно пойти и на чистое.
Патч перерабатывает работу с функциями "помощник" "главный танк" "наводчик", которые можно назначить члену райда. Оно и раньше в общем работало но откровенно через ...пу. Теперь заимплеменчены верные комбинации и права.
Дропнута куча старинного кода из класса Group (весь код перемещен в 1 функцию), а также хранение (совершенно ненужное) гуидов танка, наводчика и помощника в классе и базе. Теперь вместо них аккуратная битмаска, та самая что шлется клиенту.
На интерес тим я уже давно не рассчитываю, так что может кому-нибудь пригодится.
Да, добавочно зашита работа с ролями (из LFG/LFD) но без имплемента оных код ничего делать не будет.

Ambal 30.03.2011 22:56

Цитата:

Сообщение от rsa (Сообщение 20499)
На интерес тим я уже давно не рассчитываю

Мы решили вас немного расстроить и всеже проявить интерес к этому патчу :yes3: С вас портирование под чистое ядро + может имеет смысл заменить названия флагов на нечто типа (GROUP_)MEMBER_ASSISTANT для пущей читабельности?
Со всех остальных - тестирование патча и отчет по проделанной работе :)

rsa 31.03.2011 15:28

Гм... Дон поражен в самую пятку...
Таким образом имеем.
Патч на чистое ядро (11299):
https://gist.github.com/896270
Заодно поправил некоторые опечатки. Оказалось, что в чистом ядре группы еще не имеют ObjectGuid, потому пришлось слегка переделать :)
Заменить название флагов конечно можно, но думаю не стоит. Имена устоявшиеся и используются в сторонних продуктах. Не люблю резать совместимость если это не требуется.
Тестирование - у меня идет уже неделю, проблем вроде нет. Массово тестирование началось вчера, пока тишина. Да, валгринд молчит как рыба об лед.

PS как же убого в даларане на чистом ядре... ни салютов, ни света, ни охотников со зверюшками... давно уже не запускал...

Ambal 31.03.2011 15:41

Благодарствуем :) В случае если в течение одной-двух недель проблем и претензий не будет, то патч будет закоммичен в репозиторий.

Ambal 08.04.2011 10:03

Как продвигаются тесты этого патча? Неделя прошла, ни ответа, ни привета :)

rsa 08.04.2011 12:25

а что тут можно сказать? визуально почти ничего не изменилось, за исключением нормальной работы отображения функций. проблем нет. сейчас не менее десятка серверов (и предположительно около полусотни форков форков) живут с этим патчем и не жужжат. молчание в данном случае говорит что стало как минимум не хуже, ибо про проблемы меня обычно напрягают сразу :)

PSZ 08.04.2011 19:11

Да :)

TOM_RUS 16.04.2011 00:23

В патче некорректно обрабатываются флаги игрока в группе, почему-то ASSIST, MAIN_ASSIST и MAIN_TANK объявлены уникальными. На самом деле это не так и количество игроков с данными флагами в группе не ограничено.

rsa 16.04.2011 13:42

Ну я рад, что получил еще одно мнение на эту тему. В действительности у меня есть несколько видео с оффа, в которых при установке этих флагов он с других игроков слетает, и несколько видео в которых он не слетает. Думаю что это зависит от конкретного патча. К сожалению установить истину уже не выйдет, можно сделать и так и так.
PS насчет флага ASSIST где-то в районе 3.07 лично рейдом рулил - он был уникальным, и я по этому поводу матюкался.

Lordronn 16.04.2011 14:10

Цитата:

PS насчет флага ASSIST где-то в районе 3.07 лично рейдом рулил - он был уникальным, и я по этому поводу матюкался.
3.3.5 - собирал рейд в ЦЛК 10. Раздал 3 ассиста. Главные танк и дд - не уникальны. Главным ДД маркируют всех хилов. Танков тоже в рейде несколько может быть

rsa 16.04.2011 16:02

поправить - дело 30 секунд. только я откровенно за...лся сначала делать по одной информации, потом появляется совершенно противоположная, а потом вторую опять опровергают. примеры даже в этом форуме есть - тред про ЦЛК (кстати до сих пор ораторы не договорились, лупит ребрад танка шипом в героике или нет. мнений ровно пополам. видео есть обоих сортов.), а более других примеров только за крайние пару месяцев у меня штук 6.
так что как народ между собой договорится - так и сделаю. по мнению большинства.

Vladimir 16.04.2011 20:53

Я примерно тоже самое чуствовал при обсуждении патча на irc ;) Так что это не заговор по вашему доведению до белого каления ^^

Йоха 16.04.2011 20:53

Цитата:

Сообщение от rsa (Сообщение 21119)
поправить - дело 30 секунд. только я откровенно за...лся сначала делать по одной информации, потом появляется совершенно противоположная, а потом вторую опять опровергают.

Как говорится "истина где-то рядом" =)))
Дело в том что близы часто нерфят/апают босов и их абилки, а так же многие вещи в игре, поэтому сделать какую-то "правильную" реализацию можно только ориентируясь на конкретный билд.
Мне, как опытному рейдеру со стажем, эта ситуация очень знакома.

Так что не парься, делай как нравится, кому надо исправит под тот вариант который ему больше по душе.

RomanRom2 16.04.2011 22:51

сделай оба варианта, а "переключалку" вынеси в конфиг :)

rsa 16.04.2011 22:53

уже собственно... проблема только со снятием флагов - штатного способа у близзов, если принимать флаги неуникальными, нету. только все кучей командой "разжаловать".

TOM_RUS 16.04.2011 23:09

Да не нужно здесь никаких опций, я вообще в первый раз тут услышал что эти флаги оказывается уникальные, кто вообще такое сказал?


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

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