|
Devolpe Emulator
|
|
| noname | Дата: Воскресенье, 12.05.2013, 17:08 | Сообщение # 301 |
Группа: Проверенные
Сообщений: 24
| Цитата (родя) итата (noname)Не пашит я фиг его знает почему и через хосты пробывал, да можно сказать все перепробывал, может ченить надо в Эмуляторе включить ?! или в Дедик Сервере?! я так думаю дело в системе,потому что сам сталкивался с подобными проблемами.на моей винде все робит, а на такой же на другом компе не работает,хотя конфиги те же. дело в тонких настройках системы...вот сейчас стату никак настроить не могу...на моей машине все работает,а на почти таком же серваке не робит и хоть убей в чем дело не знаю...мучаю...так что попробуй еще переделать чистый хук нексуса...на нем чат вшит-по крайней мере у меня работает.тока анг буквами. Спасибо за совет окей, попробую...
|
| |
|
|
| WarBeast | Дата: Воскресенье, 12.05.2013, 19:54 | Сообщение # 302 |
|
Группа: Проверенные
Сообщений: 4
| Sinthetix, your BC2 emulator works great -> big thank you Are you also working on a blaze emulator?
|
| |
|
|
| Sinthetix | Дата: Понедельник, 13.05.2013, 00:54 | Сообщение # 303 |
|
Группа: Гости
Сообщений: 153
| Немного информации про то как подключается клиент к игровому серверу. Все это можно легко увидеть в логах но так уж и быть прокомментирую самое главное, не все потому что тут дафига пакетов:
Клиент делает запрос театру(далее Client->Theater):
Код FILTER-FAV-ONLY=0 FILTER-NOT-FULL=0 FILTER-NOT-PRIVATE=0 FILTER-NOT-CLOSED=0 FILTER-MIN-SIZE=0 FAV-PLAYER= FAV-GAME= FAV-PLAYER-UID= FAV-GAME-UID= TID=5
Ответ(Theater->Client):
(список лобби) Код Send packet: LLST .... !TID=5 NUM-LOBBIES=1
(лобби из базы Theater->Client) Код Send packet: LDAT....TID=5 LID=257 PASSING=1599 NAME=bfbc2PC01 LOCALE=en_US MAX-GAMES=10000 FAVORITE-GAMES=0 FAVORITE-PLAYERS=0 NUM-GAMES=1599
А теперь клиент делает запрос на серверы, у меня в данный момент клиент в режиме Вьетнам: (Client->Theater) Код LID=257 TYPE=G FILTER-FAV-ONLY=0 FILTER-NOT-FULL=0 FILTER-NOT-PRIVATE=0 FILTER-NOT-CLOSED=0 FILTER-MIN-SIZE=0 FILTER-ATTR-U-gameMod=VIETNAM FILTER-ATTR-U-gamemode=undefined FAV-PLAYER= FAV-GAME= COUNT=2000 FAV-PLAYER-UID= FAV-GAME-UID= TID=6
MySQL запрос: Код Query: SELECT * FROM `games` WHERE `lobby_id`='257' AND `server_online`='1' AND `B-U-gameMod` = 'VIETNAM' LIMIT 2000
и ответ театра: (Theater->Client) Код GDAT.....LTID=6 LID=257 GID=1 TYPE=G HN=bfbc2.server.p HU=1 N=FreemanServer I=xxx.xxx.xxx.xxx P=19567 J=O JP=0 QP=0 AP=0 MP=8 F=0 NF=0 PL=PC PW=0 B-U-EA=0 B-U-Softcore=0 B-U-Hardcore=0 B-U-HasPassword=0 B-U-Punkbuster=1 B-version=ROMEPC784592 V=2.0 B-U-level=Levels/NAM_MP_002 B-U-gamemode=CONQUEST B-U-sguid=898171764 B-U-Time="T:60.00 S: 9.65 L: 0.00 F: 300 B: 0" B-U-hash=FDB9B52E-F2E4-84FD-1C25-6754ECE486F9 B-U-region=OC B-U-public=1 B-U-elo=1000 B-numObservers=0 B-maxObservers=0 B-U-Provider=74BFE1F6CAEA1D0308DD011DAACBF4702A0216C39FAA3943 B-U-gameMod=VIETNAM B-U-QueueLength=0 В этом ответе: активные дед. серверы в режиме Вьетнам, в данный момент у меня запущен только один...
Все вышеописанно происходит когда вы нажимайте поиск в клиенте.
Теперь когда клиент подключается к игровому серверу не буду комментировать все пакеты а лишь самые важные по моему мнению:
Дед. сервер делает запрос плазме: запрос (Ded.Serv -> Plasma) Код (ищет бойца по имени) TXN=NuLookupUserInfo userInfo.[]=1 userInfo.0.userName=Sinthetix ответ (Plasma->Ded.Serv) Код TXN=NuLookupUserInfo userInfo.0.userName=Sinthetix userInfo.0.namespace=battlefield userInfo.0.userId=30 //персона ID userInfo.0.masterUserId=10 //account ID userInfo.[]=1 Все игрок найден, далее дед. сервер посылает запрос на статистику игрока и после этого самое главное... После данных статистике, Дед. сервер посылает ряд запросов так называемых "Entitlements", это права игрока, то есть сервер проверяет имеет данный игрок все права играть на этом сервере или нет:
Запрос (Ded.Serv -> Plasma) Код TXN=NuGetEntitlements masterUserId=10 global=1 status=ACTIVE groupName=AddsVetRank
Код TXN=NuGetEntitlements masterUserId=10 global=1 status=ACTIVE projectId=302061
TXN=NuGetEntitlements entitlementTag=BFBC2:PC:VIETNAM_ACCESS masterUserId=10 global=1 status=ACTIVE
Ответы на все эти запросы очень длинные не буду их выкладывать смотрите в скриптах плазмы... После этого дед.сервер принимает игрока, и все этот клиент почти что не делает запросов к эмулятору, лишь конекшн с эмулятором должен остаться активным...
Вот приблизительно и весь процесс подключения клиента к серверу
Сообщение отредактировал Sinthetix - Понедельник, 13.05.2013, 00:56 |
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 01:53 | Сообщение # 304 |
Группа: Проверенные
Сообщений: 179
| какой бф3 ребят,давайте наш мастер допилит бк2 и уже тогда ему задавать такие вопросы,он уже говорил что незнает-возможно но не факт,так что ждите финального релиза эмулятора бк2 не раньше. Кстати Sinthetix еще раз повторюсь,а то может ушло куда-то,будет ли в игре работать авто-вход и запомнить пароль?
|
| |
|
|
| Sinthetix | Дата: Понедельник, 13.05.2013, 02:12 | Сообщение # 305 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) Кстати Sinthetix еще раз повторюсь,а то может ушло куда-то,будет ли в игре работать авто-вход и запомнить пароль? Посмотрим, надо сначала посмотреть что меняют эти галочки в структуре пакета, если ничего сложного можно будет доделывать. Я их сам никогда не ставил.
|
| |
|
|
| zmoli775 | Дата: Понедельник, 13.05.2013, 12:13 | Сообщение # 306 |
Группа: Гости
Сообщений: 42
| http://easo.ea.com \easo\editorial\BF\2010\BFBC2\config\PC\InstallerConfig.xml
http://easo.ea.com \easo\editorial\BF\2010\BFBC2\config\PC\game.xml
http://easo.ea.com \easo\editorial\BF\2010\BFBC2\config\PC\version
-----------------------------------------------------------------------game.xml---------
<?xml version="1.0" encoding="utf-16"?> <config> <revision level="8" key="7C0A303E-F4D2-985E-763D-E7C41B1E06A3" />
<ticker> <lang id="en-US">Sinthetix MasterServer.</lang> <lang id="fr-FR">Sinthetix MasterServer.</lang> <lang id="de-DE">Sinthetix MasterServer.</lang> <lang id="es-ES">Sinthetix MasterServer.</lang> <lang id="it-IT">Sinthetix MasterServer.</lang> <lang id="pl-PL">Sinthetix MasterServer.</lang> <lang id="ru-RU">Sinthetix MasterServer.</lang> <lang id="jp-JP">Sinthetix MasterServer.</lang> </ticker>
<NamAccessState>Released</NamAccessState>
<ping> <site id="iad"> <name id="en-US">IAD (English)</name> <name id="de-DE">IAD (German)</name> <name id="fr-FR">IAD (French)</name> <name id="es-ES">IAD (Spanish)</name> </site> </ping> </config> -----------------------------------------------------------------------game.xml---------
Добавлено (13.05.2013, 09:56:51) --------------------------------------------- @Sinthetix http://img69.imageshack.us/img69/5157/26606796.jpg
The ID repeat: leading players Account Login failed!Break the link with the server!Join judgment ID only!And ID does not allow illegal characters!
Добавлено (13.05.2013, 10:02:11) --------------------------------------------- --------------------------------------------- If it is possible please add a feature that detect whether the ID is unique, when another player register with that name then the system comes back with a warning of that. and also with a illegal characters detection.
|
| |
|
|
| TRIADA | Дата: Понедельник, 13.05.2013, 13:52 | Сообщение # 307 |
Группа: Проверенные
Сообщений: 518
| zmoli775, кстати он прав, в некотором смысле на 0,8 тоже падала плазма если игрок регистрировался или менял ник с недопустимыми символами и пытался потом заходить под такими никами, надо чтобы система возвращала клиентов автоматически или нерегистрировала вообще если в нике или в емейле проходят недопустимые символы. Хотя я незнаю как срабатывает такая на http://bfbc2.gameteams.ru/, это ведь тоже зависит от мускула и настроек самой сборки сервера.
|
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 14:20 | Сообщение # 308 |
Группа: Проверенные
Сообщений: 179
| Sinthetix эмулятор свалился,нужно разобараться почему, играло 34 человека и было 10 серверов. Plasma(последняя запись)
Код Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: unpack(): Type C: not enough input, need 1, have 0 in D:\GameServers\BF BC2EMU\lib\Util.class.php on line 74
Warning: fread(): Length parameter must be greater than 0 in D:\GameServers\BFBC 2EMU\lib\CSocket.class.php on line 82
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1345270051 bytes) in D:\GameServers\BFBC2EMU\lib\CSocket.class.php on line 82
Theater(последняя запись)
Код [CTSocket]connection accepted 46.48.37.154:55378 [CTSocket]Handling CONN [CTSocket]Handling USER [CTSocket]Handling GDAT [CTSocket]GDAT - GID and LID is null [CTSocket]Handling GDAT [CTSocket]GDAT - GID and LID is null [STSocket]Handling UBRA [STSocket]Handling UGAM [STSocket]Handling UBRA [CTSocket]Handling LLST [CTSocket]Handling GLST [CTSocket]Handling GLST [CTSocket]connection accepted 111.146.141.128:55113 [CTSocket]Handling CONN [CTSocket]Handling GDAT [CTSocket]GDAT - GID and LID is null [CTSocket]Handling USER [CTSocket]connection accepted 211.138.138.10:56806
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1414541094 bytes) in D:\GameServers\BFBC2EMU\lib\CTSocket.class.php on line 82
|
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 14:36 | Сообщение # 309 |
Группа: Проверенные
Сообщений: 179
| куда-то память делась вся неожиданно((
|
| |
|
|
| Sinthetix | Дата: Понедельник, 13.05.2013, 16:16 | Сообщение # 310 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) куда-то память делась вся неожиданно(( По умолчанию В PHP.ini memory_limit где то 32 - 128Мб, поставь лимит на несколько гигов и все.Добавлено (13.05.2013, 14:16:22) --------------------------------------------- Авто-вход и запоминание пароля не влияет на структуру пакета. Походу игра должна както локально сохранить эти опции.
|
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 17:46 | Сообщение # 311 |
Группа: Проверенные
Сообщений: 179
| поставил memory_limit = 1024M,посмотрим что будет)
|
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 17:48 | Сообщение # 312 |
Группа: Проверенные
Сообщений: 179
| Цитата (Sinthetix) Авто-вход и запоминание пароля не влияет на структуру пакета. Походу игра должна както локально сохранить эти опции.
типа на компе у игрока в папке BFBC2?
|
| |
|
|
| Sinthetix | Дата: Понедельник, 13.05.2013, 18:06 | Сообщение # 313 |
|
Группа: Гости
Сообщений: 153
| Цитата (alqaida) типа на компе у игрока в папке BFBC2? Или может где то в C:\Users\UserName\Documents\BFBC2\
|
| |
|
|
| alqaida | Дата: Понедельник, 13.05.2013, 18:38 | Сообщение # 314 |
Группа: Проверенные
Сообщений: 179
| Подведем итоги,осталось совсем чуток,а именно: -Вкладки друзья и серверы на главной. -Списки лидеров,списки лидеров(друзья). -Отображение информации о сервере(полная),добавление его в избранное. -Фильтры серверов(где ставить галочки) и естечтвенно по фильтрам поиск. -Функция авто-входа и запомнить пароль.
пока что вот так что вспомнил то написал.
|
| |
|
|
| Sinthetix | Дата: Понедельник, 13.05.2013, 22:14 | Сообщение # 315 |
|
Группа: Гости
Сообщений: 153
| Короче сделал сохранение пароля, все эти ненужные фишки начинают сильно надоедать, пустая трата времени. Думаю сделаю паузу некоторое время, уже почти две недели как вообще не играл в Bad Company с друзьями. Посмотрю на днях что еще можно оптимизировать и выложу новую версию, после этого новые версии будут поступать не так часто. Можете попробовать доработать сами все эти фичи если уж они так важны для вас, я только обрадуюсь ).
|
| |
|
|