Devolpe Emulator
|
|
Death1 | Дата: Вторник, 16.07.2013, 20:55 | Сообщение # 586 |
Группа: Проверенные
Сообщений: 10
| Ребят подскажите за что этот пакет отвечает PlasmaRecentPlayers
|
|
| |
TRIADA | Дата: Вторник, 16.07.2013, 23:26 | Сообщение # 587 |
Группа: Проверенные
Сообщений: 518
| Death1, догадайся))
это общение сервера и клиента, лог общения с этими данными
это уже ошибка а эта ссылка надеюсь пригодится, может чо найдете там полезного, немцы поделились))
|
|
| |
Sylphia | Дата: Четверг, 18.07.2013, 14:54 | Сообщение # 588 |
Группа: Проверенные
Сообщений: 5
| My version have implemented queue system and join now function.
http://www.sylphia.org/en/bfbc2
|
|
| |
ZLOFENIX | Дата: Четверг, 18.07.2013, 21:57 | Сообщение # 589 |
Группа: Проверенные
Сообщений: 13
| Sylphia Open source? PHP/C++/Other?Добавлено (18.07.2013, 19:57:17) --------------------------------------------- Вступление: В общем делаю свой эмуль, на C++, без всяких позорных бустов и прочего библиотечного мусора. Сравнимо с пхп эмулем - 1.15 реализовал все, что встречалось в пакетах.
А теперь суть: 1. Сервер ниразу не слал UpdateStats отсюда вопрос: при каких условиях он обновляет статы игрока? 2. Есть у кого примеры ответов на пакеты: 2.1 Плазма для серверов: fltr FilterProfanity pres SetPresenceStatus 2.2 Плазма для клиентов: acct GetLockerURL - что это вообще? В клиенте не встречал. acct NuSearchOwners - нужен ответ от сервера, не пустой.
acct NuEntitleUser - что это и нафига?
asso GetAssociations - нужен не пустой ответ от сервера по каждому варианту:
PlasmaFriends
PlasmaMute PlasmaBlock PlasmaRecentPlayers xmsg ModifySettings - ответ сервера, хоть какой-нибудь, кроме того, который в пхп эмуле
xmsg GetMessages - ответ с хоть 1 сообщением
pres SetPresenceStatus - нафига это?
rank GetRankedStatsForOwners - ответ от сервера, не пустой rank GetRankedStats - так же rank GetTopNAndStats - так же
recp GetRecord - так же
3. Есть у кого готовый сниффер пакетов, подходящий для этой игры? Очень не хочется делать велосипед.
Ну пока все.
|
|
| |
TRIADA | Дата: Четверг, 18.07.2013, 22:25 | Сообщение # 590 |
Группа: Проверенные
Сообщений: 518
| 1. из личного наблюдения стата обновляется из сервера в эмулятор только в случае выхода игрока из сервера, в общее меню клиента игры, и в конце каждого раунда, остальное время хранится на сервере, если вдруг выкидует посреди игры с ошибкой то все очки пропадают. 2, насчет пакетов, кстати выйдет Sinthetix из отпуска у него спросиш, на PHP все пакеты открыты и легко можно проследить, он по ним свою версию писал, поидее поможет такими данными. 3. насчет снифера, только посоветую установить любой эмулятор и включить там логи, чтобы велась вся история по всем операциям, как на сервере так и на эмуле, в основном данные обрабатует сервер, а эмулятор лиш собирает данные. Эмулятор bfbc2 я считаю, что это не очень обширная среда, где происходит много операций, это всего лиш инструмент: - для присоединения к серверам - для поиска серверов - для сбора статистики - авторизация. На bf3 немного сложнее, там добавили сервера безопастности и авторизации, усложнили процесс присоединения клиента игры, но упростили процесс поиска серверов.
|
|
| |
ZLOFENIX | Дата: Четверг, 18.07.2013, 22:43 | Сообщение # 591 |
Группа: Проверенные
Сообщений: 13
| 1. Должны, но не встречал их, в этом и проблема. Либо стату запихнули в пакеты, которые уже закодил, придется обмазываться логами. 2. Я по пхп и делал, все что там есть - есть и у меня. Не скоро он выйдет еще, как я понял. 3. В том и дело что надо офф пакеты, а не от эмулей.
С бф3 не сталкивался, этот бф то пару дней назад поставил, ибо без клиента, через тестеров долго выходило.
|
|
| |
Sylphia | Дата: Понедельник, 22.07.2013, 14:22 | Сообщение # 592 |
Группа: Проверенные
Сообщений: 5
| I'm using C#(.Net 4.0/Mono 2.0). It's not open source for now.
I've made a simple and buggy client emulator for packet sniffing. FYI
FLTR FilterProfanity : I think this command is used to filter user chat text, I'm not going to implement it cause it's useless.
SetPresenceStatus : Something to do with user ingame status. often come with theater ENCL which I used to handle client exit queue.
acct GetLockerURL : Seems useless, EA locker url returns user uploads/space info.
NuSearchOwners : This is what the client do while you search a player, it must be implemented for friend system - I'm not going to do this for now.
NuEntitleUser : Entitle user with a cd-key, useless for us.
xmsg GetMessages : This is what the client do while query friend requests.
GetRankedStatsxxxx : Ingame ranking system, if wrong data returned from server , it will cause a long wait....
In my opinion, we should first make gaming functions work perfectly then these social functions.
The only big problem I found of my version is that sometimes player get big award score, no clue how and when this happens, seems Sinthetix's version also have this problem. Maybe master server should calculate score instead of using score uploaded by game servers?
|
|
| |
ZLOFENIX | Дата: Вторник, 23.07.2013, 00:12 | Сообщение # 593 |
Группа: Проверенные
Сообщений: 13
| Can you share logs with valid responces from ea master server to this packets, if have any? I almost done gaming functions, only rank UpdateStats from server left, doing it now.
|
|
| |
Sylphia | Дата: Вторник, 23.07.2013, 06:46 | Сообщение # 594 |
Группа: Проверенные
Сообщений: 5
| In fact, Sinthetix's php version have already done all the gaming functions except queue system, including rank UpdateStats. It's not recommended if you use PHP, hard to deal with memory management, therefore I'd make one instead of using Sinthetix's - it consumes gigas of ram while ~50 users online and crash php process quickly.
By the way, which command log you need? Logs of Game server <-> EA Master can easily aquired by a game server command line option, so only you need would be client <-> EA Master.
|
|
| |
ZLOFENIX | Дата: Воскресенье, 28.07.2013, 01:29 | Сообщение # 595 |
Группа: Проверенные
Сообщений: 13
| Yep, i was done updatestats in monday. I'm not crazy to use php in something not like sites. And i lack of testers to test ram consuming of my master.
Anything for queue(didn't see this) and client-EA social crap. Oh, and messenger(wtf?), saw this in theater packet.
|
|
| |
Sylphia | Дата: Понедельник, 29.07.2013, 06:12 | Сообщение # 596 |
Группа: Проверенные
Сообщений: 5
| Suggest you make your version online and test it, espeially ranking system, that's what we do wrong. I'm thinking of caculate award score by master server than use data sent by game server, but I dont know what exactly these stats data key was, pXXX = pin xxx, maybe...
|
|
| |
alqaida | Дата: Пятница, 02.08.2013, 16:16 | Сообщение # 597 |
Группа: Проверенные
Сообщений: 179
| когда там уже Sinthetix появится-то,есть пару идей по улучшению эмулятора,по-поводу наградных очков и авторизации серверов.
|
|
| |
ZLOFENIX | Дата: Воскресенье, 04.08.2013, 03:04 | Сообщение # 598 |
Группа: Проверенные
Сообщений: 13
| Если учесть что сервер так или иначе авторизируется через логинпароль - базарю как сделал я: правим логинпароль в сервере и получаем профит в виде нормальной авторизации.
|
|
| |
alqaida | Дата: Воскресенье, 04.08.2013, 12:34 | Сообщение # 599 |
Группа: Проверенные
Сообщений: 179
| ты хоть сам понял что написал?Причем тут логин,пароль и выделенный игровой сервер?Я имел ввиду чтобы игровые сервера заносились в базу но были как неранговые,после их проверки можно было бы выставить в public 1- это хоть как-то отсеит непостоянные игровые сервера которые с игроками отрубаются и в таблице остаются мертвые души.По-поводу награды,я точно уверен что это происходит пусть и невсегда но в 70% после первого начисления игроку статистики,далее все нормально,так вот или отключить первый раз награду за бой поставить 0,или сделать в конфиге какое желаемое число выставить по умолчанию для всех после первого раунда.А дальше все гуд.
|
|
| |
ZLOFENIX | Дата: Вторник, 06.08.2013, 01:35 | Сообщение # 600 |
Группа: Проверенные
Сообщений: 13
| Я написал то, что отлично у меня работает. В сервере зашит логин и пароль, меняем, профит. Вот и считай это проверкой. Ну а мертвечина - проблема эмуля.
|
|
| |