|
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?
|
| |
|
|
| 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)) {
я подозреваю что проблема тут, эта проверка покажет так оно или нет.
|
| |
|
|