[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Translate:
Мини-чат
200
  
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 smile 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 с друзьями.
Посмотрю на днях что еще можно оптимизировать и выложу новую версию, после этого новые версии будут поступать не так часто. Можете попробовать доработать сами все эти фичи если уж они так важны для вас, я только обрадуюсь ).
 
Поиск:
На форуме были: