[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Translate:
Мини-чат
200
  
Devolpe Emulator
zmoli775Дата: Воскресенье, 09.06.2013, 04:38 | Сообщение # 496
Группа: Гости
Сообщений: 42

Up to now, I still can not deal with my mistake! I do temporarily to avoid the collapse of the simulator, please tell me what harm this operation?
Прикрепления: 8829876.jpg (52.1 Kb)
 
SinthetixДата: Воскресенье, 09.06.2013, 13:05 | Сообщение # 497
Группа: Гости
Сообщений: 153
Цитата (zmoli775)
Up to now, I still can not deal with my mistake! I do temporarily to avoid the collapse of the simulator, please tell me what harm this operation?
zmoli775, there is no reason to put here a try... catch... block, because its a core function, its functionality is critical for emulator. This function is working perfectly, I told you, the problem persist because $data is still empty in your case...
Look, I advice you to look in CSocket class - receivePacket(). in this place emulator receive packets. Try to investigate, make dump of $header in this place:
Код
line 98: $header = @fread($this->socket, 12);


I suppose the problem can be here, make a dump o $header, take in mind it can't be empty in any case. It must contain exactly 12 bytes.

Добавлено (09.06.2013, 11:05:54)
---------------------------------------------
Внимание, Triver создал свою версию эмулятора для BFBC2.

Вот его пост с нексуса:

Цитата
Since Nexus doesn't like me posting links I'll just say here that I recently released (again) an emulator for Bfbc2, much more stable than the last one.

Simply search for something like "mase bc2" on google and you should find either a youtube video or a forum link (german).


Я думаю версия Тривера должна быть очень стабильна, так как он разрабатывал эмулятор с самого начала.
Ну все думаю закончились наши мучения. ))

link: http://www.mediafire.com/downloa....%29.zip
 
alqaidaДата: Воскресенье, 09.06.2013, 14:40 | Сообщение # 498
Группа: Проверенные
Сообщений: 179
твой был лучше,в плане того что все хранилость в базе и можно было вывести без проблем на сайт,можно запросто забанить кого-то,проще было с ней работать,тут теперь придется по-другому писать и переписывать,всё хранится в файлах.

Думаю нужно продолжать разработкуЮтак как твое ловчее и роднее.

----Свалился эмулятор новый,с той же ошибкой что и альфа 0.8 падала когда-то.
 
nonameДата: Воскресенье, 09.06.2013, 14:44 | Сообщение # 499
Группа: Проверенные
Сообщений: 24
Sinthetix я хоть и не умею сервера ставить именно BFBC2 но alqaida прав твой куда лудше... я этот тестанул который ты выложил... так себе но твой еще интересней.... Спасибо тебе...
 
alqaidaДата: Воскресенье, 09.06.2013, 16:05 | Сообщение # 500
Группа: Проверенные
Сообщений: 179
Sinthetix, на этом эмуляторе то же статистика пляшет.
 
SinthetixДата: Воскресенье, 09.06.2013, 16:37 | Сообщение # 501
Группа: Гости
Сообщений: 153
Посмотрел там немного, честно говоря я ожидал немного другое, ну да статистика так и осталось писаться в файлах, размер файла статистики только ~33кб, файл тоже что и в 0.8 альфа версии. Значит она не содержит некоторые поля из Вьетнама к примеру.
А главное это:
Цитата
- The emulator goes idle after some time and no connections are accepted
-- It is yet unknown what causes this but it has been only reported once so far (on Linux) and I hope its not a common issue, if it does occur simply restart the emulator and reconnect everything

Вот alqaida, эта и называется бета версия, эмулятор входит в идл режиме после некоторое бремя, это не проблема это просто огромная проблема.
Мда.. очень жаль ожидал что то другое от этого автора.
 
alqaidaДата: Воскресенье, 09.06.2013, 16:41 | Сообщение # 502
Группа: Проверенные
Сообщений: 179
Запустил снова твой эмулятор.тот в "топку" кинул.Вот тут один глюк только в эмуляторе со статой и все,остальное все чики-пуки.Но вот когда говорю же еще раз-эмулятор перезапускаешь у всех возвращается на свои места все.
 
SinthetixДата: Воскресенье, 09.06.2013, 16:50 | Сообщение # 503
Группа: Гости
Сообщений: 153
Цитата (alqaida)
Запустил снова твой эмулятор.тот в "топку" кинул.Вот тут один глюк только в эмуляторе со статой и все,остальное все чики-пуки.Но вот когда говорю же еще раз-эмулятор перезапускаешь у всех возвращается на свои места все.
Давай сначала, я так не очень понимаю, какие у тебя проблемы с последней версии.  Объясни по подробнее. Каждую проблему если их несколько.
 
alqaidaДата: Воскресенье, 09.06.2013, 16:52 | Сообщение # 504
Группа: Проверенные
Сообщений: 179
тестирую на одной дллке весом 135 кб китайская.
Эмулятор Sinthetix не отображается инфо о сервере.описание сервера.баннер сервера
Эмулятор Triver отображается инфо о сервере.описание сервера.баннер сервера,работают избранные сервера

-ничего не менял просто поменял эмулятор и все,что успел то протестил.

Цитата
Давай сначала, я так не очень понимаю, какие у тебя проблемы с последней версии.  Объясни по подробнее. Каждую проблему если их несколько.


Проблема одна,глюк статистики вверх-может добавить несколько рангов просто так,бойцы мешаются в базе,ХР серверов нет уже давно.
 
SinthetixДата: Воскресенье, 09.06.2013, 17:00 | Сообщение # 505
Группа: Гости
Сообщений: 153
Цитата (alqaida)
бойцы мешаются в базе
А после рестарта эмулятора они так и остаются смешанными?
 
SinthetixДата: Воскресенье, 09.06.2013, 17:06 | Сообщение # 506
Группа: Гости
Сообщений: 153
Цитата (Sinthetix)
бойцы мешаются в базе
А можешь сказать примерно когда это случается, когда игрок обнаруживает что у него другой боец? После игры, во бремя игры..
 
SinthetixДата: Воскресенье, 09.06.2013, 17:10 | Сообщение # 507
Группа: Гости
Сообщений: 153
Цитата (Amati)
а вот это интесресно,значит дело не в dll. Но на хостах родной эмуль отображает инфу а с длл нет. Триавера отображает по лубому. хммммм в чем засада?
Это уже можно будет посмотреть и сравнивать пакеты эмулятора Тривера. А пока нужно поискать где проблема с бойцами
 
alqaidaДата: Воскресенье, 09.06.2013, 17:20 | Сообщение # 508
Группа: Проверенные
Сообщений: 179
Цитата (Sinthetix)
А можешь сказать примерно когда это случается, когда игрок обнаруживает что у него другой боец? После игры, во бремя игры..
посмотрю как время будет в логах.
 
alqaidaДата: Воскресенье, 09.06.2013, 17:21 | Сообщение # 509
Группа: Проверенные
Сообщений: 179
Цитата (Sinthetix)
А после рестарта эмулятора они так и остаются смешанными?
нет,все возвращается в нормальное русло,как и должно быть.
 
SinthetixДата: Воскресенье, 09.06.2013, 17:36 | Сообщение # 510
Группа: Гости
Сообщений: 153
alqaida. давай так, поставь extendedLogs = false; не нужны расширенные и MySQL логи, просто поставь нормальные логи. И подожди немного я дам тебе кусочек кода будешь ставить куда я скажу..

Добавлено (09.06.2013, 15:36:58)
---------------------------------------------
начиная со строкой 886:
этот код

      

Код
if (!empty($userData) && !empty($userData->persona_id)) {
             Log::logDebug(" [SSocket]UserData var: " . " user_id:" . $userData->user_id . ", persona_id:" . $userData->persona_id);
             if (!empty($userData)) {


Меняешь на этот:

 
Код
Log::logDebug(" [SSocket]UserData persona_id from packet: ". $this->vars['u.0.o']. " user_id:" . $userData->user_id . ", persona_id:" . $userData->persona_id);
             if($this->vars['u.0.o'] != $userData->persona_id){
                 Log::logDebug('persona id from packet and instance don\'t match!');
             }
             if (!empty($userData)) {


я подозреваю что проблема тут, эта проверка покажет так оно или нет.
 
Поиск:
На форуме были: