Jump to content

[dev] Random Battleground


Recommended Posts

  • Replies 69
  • Created
  • Last Reply

Top Posters In This Topic

Posted

 if(CharacterDatabase.PQuery("SELECT daily_bg FROM character_battleground_status WHERE guid = %u", guid))
 SetRandomBGDone(true);
   else
 SetRandomBGDone(false); 

i dont know this for ??? just table for one bool?

Posted

yes of course this patch :) because some parts are handled by this, but tasssadar patch isn't on my repo :S.

remove daily system on my sources if you doesn't want to use it.

Posted
code is secure, no crash (dont forget to lock unauthorized bgs in random bg selection :) )

All works but there is one bug with join in group

Whats the bug with join group? o.O

Posted

you don't need "default" case in switch by BG type when you exactly know and handle each possible roll result. No need to create recurrency and tiny possibility of freeze.

also MaNGOS 9781 does not have character_battleground_status ;-)

EDIT:

have you tested it with .debug bg ? because I cannot join as a singleplayer when I am invited using random option in debug. after that i cannot leave queue.

console:

WORLD: Recvd CMSG_BATTLEMASTER_JOIN Message from (GUID: 0 TypeId:4)
Adding Group to BattleGroundQueue bgTypeId : 32, bracket_id : 3, index : 3
Battleground: player joined queue for bg queue type 10 bg type 32: GUID 3, NAME
Xaraz
MapInstanced::CreateBattleGroundMap: instance:1 for map:489 and bgType:2 created
.
Battleground: invited plr Xaraz (3) to BG instance 1 queueindex 0 bgtype 2, I ca
n't help it if they don't press the enter battle button.
WORLD: Recvd CMSG_BATTLEFIELD_PORT Message
BattlegroundHandler: itrplayerstatus not found.
WORLD: CMSG_SET_ACTIVE_VOICE_CHANNEL
STORAGE_SIZE: 5
04 00 00 00 00
CMSG_TIME_SYNC_RESP
Time sync received: counter 2, client ticks 9769885, time since last sync 10023
Our ticks: 9769916, diff 31, latency 0
WORLD: CMSG_WORLD_STATE_UI_TIMER_UPDATE
WORLD: CMSG_SET_ACTIVE_VOICE_CHANNEL
STORAGE_SIZE: 5
04 00 00 00 00
CMSG_TIME_SYNC_RESP
Time sync received: counter 3, client ticks 9779895, time since last sync 10010
Our ticks: 9779926, diff 31, latency 0
CMSG_TIME_SYNC_RESP
Time sync received: counter 4, client ticks 9789908, time since last sync 10013
Our ticks: 9789940, diff 32, latency 0
WORLD: CMSG_WORLD_STATE_UI_TIMER_UPDATE
CMSG_TIME_SYNC_RESP
Time sync received: counter 5, client ticks 9799977, time since last sync 10069
Our ticks: 9800024, diff 47, latency 0
Battleground: removing player 3 from bg queue for instance 1 because of not pres
sing enter battle in time.
BattleGroundQueue: Removing player GUID 3, from bracket_id 3

Posted

i have tested with 5 vs 5 and when the people are pressing the join battle you are not teleported ... So you cannot go in random...

and also if you join a normal bg you don't get teleported in...

  • 3 weeks later...
Posted
Link don't work for me . :/

Then let me help you :)

Post from MaNGOS Russian forums:

Патч реализует нововведение близов в патче 3.3.3

Что реализовано:
+ Реализована очередь на случайное БГ
+ Нельзя вставать в очередь одновременно на случайное и обычное БГ
+ Игрок не знает, на какое БГ попадёт, пока не появится экран загрузки во время телепортации
+ За победу на случайном БГ даётся дополнительный хонор. Хонор расчитывается в зависимости от количества почётных убийств: 30 за первую победу в день (15 за вторую и последующую) и 5 за проигрышь
+ За первую победу на БГ даётся больше хонора + АП.
+ Первая победа на случайном БГ сохраняется в базе данных для каждого персонажа и обнуляется раз в день

Известные баги:
- На случайное БГ и обычное БГ разные очереди
- На случайное БГ нельзя выставить ограничение по минимальному и максимальному количеству игроков в зависимости от того, на какое БГ будут телепортированы игроки после заполнение очереди (рекомендуются выставить в БД 10x10 для БГ номер 32)
- Не удалось подобрать оптимальное значение для формулы расчёта хонора за каждое почётное убийство, поэтому формула остаётся неизменной, а количество почётных убийств за случайное БГ искусственно увеличено в 4 раза, чтобы подогнать под близлайк значения.

ADDED 27.04.2010
+ Исправлены некоторые функции БГ, зависящие от ипензушв
+ Добавлено начисление Очков Арены за выигрышь случайном поле боя
+ Реализована функция сохранения первой победы на случайном поле боя и её ежедневный сброс

Архив перезалит:
Исправлены ошибки компиляции:

ADDED 28.04.2010
Исправлено создание не рандомных БГ

ADDED 03.05.2010
+ За битву на поле боя с пометкой «К оружию!» игрок теперь получает такую же награду, как и за случайное поле боя.
+ Награды за первую в день победу являются взаимоисключающими: в день можно получить на более одной. Если игроку в качестве случайного выпало поле боя с пометкой «К оружию!», он получит только одну дополнительную награду.
+ Для корректной работы требуется патч [url="http://ru-mangos.ru/showthread.php?t=915"][patch] Отображение BGWeekend в списке БГ[/url]
+ Попытка исправить сохранение/загрузку игрокв на Случайном БГ
+ Подогнано под последнюю ревизию

[url="http://filebeam.com/d778a0fb245ec92a90eedf42c20050e3"]DOWNLOAD NOW![/url] 

  • 4 weeks later...
Posted
Then let me help you :)

Post from MaNGOS Russian forums:

Патч реализует нововведение близов в патче 3.3.3

Что реализовано:
+ Реализована очередь на случайное БГ
+ Нельзя вставать в очередь одновременно на случайное и обычное БГ
+ Игрок не знает, на какое БГ попадёт, пока не появится экран загрузки во время телепортации
+ За победу на случайном БГ даётся дополнительный хонор. Хонор расчитывается в зависимости от количества почётных убийств: 30 за первую победу в день (15 за вторую и последующую) и 5 за проигрышь
+ За первую победу на БГ даётся больше хонора + АП.
+ Первая победа на случайном БГ сохраняется в базе данных для каждого персонажа и обнуляется раз в день

Известные баги:
- На случайное БГ и обычное БГ разные очереди
- На случайное БГ нельзя выставить ограничение по минимальному и максимальному количеству игроков в зависимости от того, на какое БГ будут телепортированы игроки после заполнение очереди (рекомендуются выставить в БД 10x10 для БГ номер 32)
- Не удалось подобрать оптимальное значение для формулы расчёта хонора за каждое почётное убийство, поэтому формула остаётся неизменной, а количество почётных убийств за случайное БГ искусственно увеличено в 4 раза, чтобы подогнать под близлайк значения.

ADDED 27.04.2010
+ Исправлены некоторые функции БГ, зависящие от ипензушв
+ Добавлено начисление Очков Арены за выигрышь случайном поле боя
+ Реализована функция сохранения первой победы на случайном поле боя и её ежедневный сброс

Архив перезалит:
Исправлены ошибки компиляции:

ADDED 28.04.2010
Исправлено создание не рандомных БГ

ADDED 03.05.2010
+ За битву на поле боя с пометкой «К оружию!» игрок теперь получает такую же награду, как и за случайное поле боя.
+ Награды за первую в день победу являются взаимоисключающими: в день можно получить на более одной. Если игроку в качестве случайного выпало поле боя с пометкой «К оружию!», он получит только одну дополнительную награду.
+ Для корректной работы требуется патч [url="http://ru-mangos.ru/showthread.php?t=915"][patch] Отображение BGWeekend в списке БГ[/url]
+ Попытка исправить сохранение/загрузку игрокв на Случайном БГ
+ Подогнано под последнюю ревизию

[url="http://filebeam.com/d778a0fb245ec92a90eedf42c20050e3"]DOWNLOAD NOW![/url] 

I think its not more compatible with the current rev of mangos!?

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use