|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
12.03.2010, 07:56 | #1 |
Новичок
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
|
Баг с аренами (по 1 чел. с тима)
Ревизия 9535, YTDB 537
Суть бага заключается в том, что игроки на арене умудряются играть не 2х2 а 1х1, тоесть по 1 чел. с комманды, тем самым сливая друг другу и накапливая поинты. Последний раз редактировалось Dimitrius; 12.03.2010 в 08:01. |
12.03.2010, 09:37 | #2 |
Гость
Сообщений: n/a
|
Dimitrius, а в конфигах относительно бг и арен всё поумолчанию?
|
12.03.2010, 11:13 | #3 |
Новичок
Регистрация: 09.03.2010
Сообщений: 26
Сказал(а) спасибо: 18
Поблагодарили 3 раз(а) в 3 сообщениях
|
Да некоторые игроки сделали это на моем сервере
Я понятия не имею как они это сделали |
12.03.2010, 12:38 | #4 |
Новичок
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
|
|
12.03.2010, 14:34 | #5 |
Гость
Сообщений: n/a
|
|
14.03.2010, 11:02 | #6 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 100
Поблагодарили 9 раз(а) в 6 сообщениях
|
ИМХО, недостаточность проверок количества участников в файле Group.cpp в функции Group::CanJoinBattleGroundQueue
Код:
// check for min / max count uint32 memberscount = GetMembersCount(); if(memberscount < MinPlayerCount) return BG_JOIN_ERR_GROUP_NOT_ENOUGH; Логично предположить, что необходимо добавить ещё одну проверку на количество online-участников, и, если их не достаточно, возвращать ошибку типа BG_JOIN_ERR_OFFLINE_MEMBER P.S. Моё ИМХО. Добавлено: Вот это меня вводит в заблуждение: Код:
Player *member = itr->getSource(); // offline member? don't let join if(!member) return BG_JOIN_ERR_OFFLINE_MEMBER; Код:
Player *member = itr->getSource(); // offline member? don't let join if(!member || !member->IsInWorld()) return BG_JOIN_ERR_OFFLINE_MEMBER; Последний раз редактировалось Ranger; 15.03.2010 в 02:35. |
15.03.2010, 11:45 | #7 | |
MaNGOS Dev
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
|
Попытался исправить так: http://github.com/zergtmn/mangos/com...0779f228865936 |
|
15.03.2010, 12:40 | #8 |
Модератор
|
->Ranger
С проверкой все норм, просто перебор ведется...мягко говоря, неполный, по 1 группе Как обойти эту проверку, берем тиму 5х5, инвайтим игроков, создаем рейд, раскидываем участников по разным подгруппам, офаем 4 человек и вуаля - 1 человек будет играть, причем он всегда будет попадать на такого же 1-ого, несмотря на дифференс Попробуйте 2 варианта 1. просто запрещать рейдам рег на арены - ошибку брал от балды, какую хотите выводите PHP код:
PHP код:
ПС : почти так же, как и у zergtmn'a ПС2 : прощайте, тупые багеры арен) Последний раз редактировалось MaS0n; 15.03.2010 в 12:49. |
3 пользователя(ей) сказали cпасибо: |