Список вакантных профессий изменён.
Сообщения Anubis the God
-
RE: Ruro, breakpoint
Магистр Магии, какой процессор на ноуте? Есть большое подозрение, что ошибка зависит не от ОС (в ruro.exe криво парсится результат работы GetThreadContext для некоторых процессоров).
Решение: сделайте ruro.exe open-source - исправим без проблем.
-
RE: Ruro, breakpoint
Ап.
Не пойму, как можно так долго фиксить ошибку, причина которой ясна и место которой явно известно?
-
Ruro, breakpoint
Видимо этот раздел создан для того, чтобы не исправлять ошибки, перечисленные в основном...
Попробую сюда ещё отписать, дабы не было разговоров типа "не туда отписал, там специальный раздел есть" и т.п.
Основные сведения по ссылке <!-- l --><a class="postlink-local" href="http://forum.motr-online.com/viewtopic.php?f=85&t=170485">viewtopic.php?f=85&t=170485</a><!-- l --> .
(перенести сам не могу, а модераторов видать нету)Всё-таки хочется получить прямой ответ от администрации, ошибка будет исправляться или можно раздать шмот/зени/лут и прощай мОТР?
-
RE: Ruro, breakpoint
fidosemen, ты много ОС написал, прежде чем другие называть убогими?
Как-то странно требовать сменить ОС из-за одной игры. Вообще может отдельный комп под каждую игрушку посоветуете ставить?..
-
RE: Failed to connect to server после выбора персонажа
dyaa, ясно. Просто использованная в руро.экзе функция является зависимой как от аппаратуры, так и от операционной системы. Даже в МСДН об этом написано, значит для разбора её ответа надо, как минимум, наставить кучу сравнений на версию ОС и процессора...
PS: А лучше не использовать такие функции в программах для массового распространения.
-
RE: Failed to connect to server после выбора персонажа
dyaa, не понял, к чему это сравнение? Да, у меня Виста. Как-то ни разу не сталкивался до сих пор с неразрешимыми проблемами при запуске чего угодно.
Одинокий Странник, при чём тут канал??? Программа сообщает об аварийном завершении, потому что не может прочитать регистры процессора другого приложения. Если такова её диагностика на ошибки сети, то тем более нужно исправить хотя бы неправильные сообщения.
-
RE: Failed to connect to server после выбора персонажа
dyaa, система со всеми обновлениями в своей ветке разработки. И вообще, программы пишут под ОС, а не ОС под конкретные программы. Если программа не идёт под какой-то ОС, то это проблемы программы, а не системы. Значит в программе не хватает какого-то "if" для этой системы (конкретно для Ultimate ветки ОС Windows).
Другая возможность - это несовместимость с чем-то установленным. По крайней мере, разработчик должен указывать, с чем несовместим его продукт. К примеру, олдраггейм, труро, сакрай, иРО, фениксро... (может даже не всех назвал, кого пробовал) - все идут без проблем, а МОТР - нет. Это опять же говорит о баге в конкретном клиенте, а не в системе и не в окружении.
-
RE: Failed to connect to server после выбора персонажа
Одинокий Странник, я нигде и не писал, что это ошибка сервера. Очевидно, баг в клиенте. Если баг проявляется не у всех, значит его исправлять не нужно? По такой логике, вообще ни одну ошибку не имеет смысла исправлять, ибо любой баг имеет условия своего проявления, которые выполняются не всегда и "не у всех".
-
RE: Failed to connect to server после выбора персонажа
Лет 10 назад никто не предупреждал, что сервер только "для хороших людей/игроков". Если бы написали, то я, может быть, и не регистрировался бы.
А по поводу оскорблений: никогда за мной этого не водилось. Хоть и нет резона хорошо отзываться об администрации, которая месяц не может/не хочет решить проблему со входом.
-
RE: Failed to connect to server после выбора персонажа
сила в проблеме
Очевидно же, наличие странички вконтакте важнее для сервера, чем возможность на него зайти.
-
RE: Ruro, breakpoint
Дальнейшие раскопки в ruro2.exe. Нашёл цикл отладки в ruro2 (адрес AD03B6). Отлаживая этот отладчик обратил внимание, что после выдачи окошка успевает произойти ещё несколько событий, связанных с ragexea, вот они (pid и tid опускаю - они разные при каждом запуске):
- EXCEPTION_DEBUG_EVENT:
code=C0000096 (PRIVILEGED_INSTRUCTION_BLOCKED)
flags=0
exception record* = NULL
ExceptionAddr=96BE08
NumberPars=0
First-time exception
2)OUTPUT_DEBUG_STRING
str=17F41C, len=69, type=ANSI STING
3)OUTPUT_DEBUG_STRING
str=17F417, len=7F, type=ANSI STING
4)OUTPUT_DEBUG_STRING
str=17F404, len=52, type=ANSI STING
5)OUTPUT_DEBUG_STRING
str=17F3F8, len=63, type=ANSI STING
6)OUTPUT_DEBUG_STRING
str=17F420, len=33, type=ANSI STING
7)OUTPUT_DEBUG_STRING
str=17F424, len=29, type=ANSI STING
8 ) EXCEPTION_DEBUG_EVENT:
code=80000003 (BREAKPOINT)
flags=0
exception record* = NULL
ExceptionAddr=77940004
NumberPars=1 (par1=0)
First-time exception
Вот в последнем исключении всё интересное и происходит. ruro обрабатывает его, выполняет ContinueDebugEvent, после чего ragexea и падает.
Последующие события неинтересны (выгрузка DLLок, завершение потоков, завершение процесса).В виду того, что ragexea пытается выдать отладочные сообщения, нужно бы в руро засунуть хотя бы их дамп, чтобы понять, что происходит. К сожалению, сам я их просмотреть не смог (конструкция "отладчик из-под отладчика" накладывает ограничения, а свой руро не хочется писать; хотя, со временем можно попробовать :x ...).
- EXCEPTION_DEBUG_EVENT:
-
RE: (не актуально)
Интересно, мне показалось или мою тему специально обходят стороной? (вроде до 4й страницы опустилась уже, вокруг одни закрытые темы...):
<!-- l --><a class="postlink-local" href="http://forum.motr-online.com/viewtopic.php?f=85&t=170485">viewtopic.php?f=85&t=170485</a><!-- l -->
-
RE: Ruro, breakpoint
Раз уж никто ничего путного так и не ответил за неделю, попробую дополнить топик.
Стек руро на момент выдачи окошка (вдруг поможет):
[code:yrpu4ngy] ntdll.dll!__RtlUserThreadStart@8() + 0x1b байт
ntdll.dll!___RtlUserThreadStart@8() + 0x23 байт
kernel32.dll!@BaseThreadInitThunk@12() + 0xe байт
ruro.exe!00c11e8e()
ruro.exe!00c123d6()
ruro.exe!00c0eedb()
ruro.exe!00c0abae()
ruro.exe!00c0b89a()
user32.dll!_MessageBoxW@16() + 0x18 байт
... внутренняя кухня винды ...[/code:yrpu4ngy]
У ruro2.exe стек другой:
[code:yrpu4ngy]
ntdll.dll!__RtlUserThreadStart@8() + 0x1b байт
ntdll.dll!___RtlUserThreadStart@8() + 0x23 байт
kernel32.dll!@BaseThreadInitThunk@12() + 0xe байт
ruro2.exe!00ad9f4b()
ruro2.exe!00ada642()
001bfcf4()
kernel32.dll!_WaitForDebugEvent@8() + 0x64 байт
ntdll.dll!_DbgUiWaitStateChange@8() + 0x1e байт
ntdll.dll!_ZwWaitForDebugEvent@16() + 0x12 байтruro2.exe!00ad125d()
user32.dll!_MessageBoxW@16() + 0x18 байт
...[/code:yrpu4ngy]Может быть проблема в этом:
<!-- m --><a class="postlink" href="https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=RU-RU&k=k(%22WINBASE%2fGETTHREADCONTEXT%22">https://msdn.microsoft.com/query/dev10. ... CONTEXT%22</a><!-- m -->);k(GETTHREADCONTEXT);k(DevLang-%22C%2B%2B%22);k(TargetOS-WINDOWS)&rd=true
<!-- m --><a class="postlink" href="https://msdn.microsoft.com/en-us/library/ms681665(v=vs.85">https://msdn.microsoft.com/en-us/librar ... 65(v=vs.85</a><!-- m -->).aspxА именно:
- Забыли указать доступ THREAD_QUERY_INFORMATION или THREAD_GET_CONTEXT при открытии процесса?
- Забыли вызвать SuspendThread перед GetThreadContext?
- Кстати, айс ругается что руро.ехе меняет значения отладочных регистров. Менять отладочные регистры позволительно только отладчикам.
- Адрес, передаваймый GetThreadContext должен быть выровнен на границу 64 бит.
PS: При запросе информации о файлах/каталогах нужно выделять буфер >=MAX_PATH (256 байт), а не 5-6 байт с последующим перевыделением (не ошибка, но всё же здорово тормозит, когда каждый запрос к системе дублируется по нескольку раз).
-
Ruro, breakpoint
Предыдущую тему закрыли, проигнорировав мои сообщения. Переношу сюда.
Имя вашего персонажа: не зависит от персонажа (ошибка при выборе любого аккаунта, до выбора персонажа дело не доходит). Например, Anubis the God.
Дату и время обнаружения ошибки 21.05.2015
Описание самой ошибки: остановка исполнения ruro.exe по точке останова (до входа в графический режим).
Причины почему это следует считать ошибкой и какой должна быть правильная работа (для тем с ошибками в скиллах, механике и т.п.): очевидно.
Если есть скриншоты иллюстрирующие ошибку, их можно приложить к теме: нет (если надо, могу сделать, но это обычное текстовое окошко типа MessageBox).Описание ошибки:
- Обновление завершилось почти нормально. vcredist пришлось установить вручную (апдейтер не запустил его сам).
- При запуске выдаётся информативное окошко:
Breakpoint: Could not get thread context, error 5. - Далее стандартное сообщение ragexea.exe не работает, отладка/закрыть.
ОС: Vista Ultimate (последние обновления) х64.
Что пробовал:
- Антивирус пробовал отключать - не влияет.
- От администратора пробовал запускать - тоже не влияет.
- Собрать клиент из iro sak. Ошибка та же.
- Попробовал клиент из первой ссылки в теме скачивания клиентов (motr150521). Ошибка та же.
- Попробовал скачать клиент от Лейзи. Ошибка та же.
- Перепробовал практически все режимы совместимости в MS Application Compatibility toolkit.
- В отладчике ruro смотрится криво (сообщается об испорченной таблице импорта и кривом сегменте кода). Могу предоставить стек-трейс до момента возникновения ошибки. "Перешагнуть" ошибку не вышло (правда, не особо долго я с этим возился; наверно обходить ошибку надо гораздо раньше, чем я это делал).
- vcredist пробовал как нативный (64бит), так и 32-битный (и по отдельности, и вместе).
Иногда ruro (непонятно в каких случаях, но явно не всегда) пишет в свой лог многократно вот это:
Код:
2015.05.22 02:07:28 Unhandled access violation
2015.05.22 02:07:28 Exception code: c0000005
Exception address: 65053E272015.05.22 02:07:28 Stack dump
Return address ff34841Return address 0
Может кто чего посоветует? Не знаю чего ещё попробовать. На ум только предпоследнее средство приходит - разбор дизассемблерного текста... но неохото. :%)
-
RE: Ошибки апдейта 21.05.2015
@Anubis-the God:
- Обновление завершилось почти нормально. vcredist пришлось установить вручную (апдейтер не запустил его сам).
- При запуске выдаётся информативное окошко:
Breakpoint: Could not get thread context, error 5. - Далее стандартное сообщение ragexea.exe не работает, отладка/закрыть.
ОС: Vista Ultimate (последние обновления) х64.
Антивирус пробовал отключать - не влияет.
От администратора пробовал запускать - тоже не влияет.upd:
Дополнительно попробовал:- Собрать клиент из iro sak. Ошибка та же.
- Попробовал клиент из первой ссылки в теме скачивания клиентов (motr150521). Ошибка та же.
- Попробовал скачать клиент от Лейзи. Ошибка та же.
- Перепробовал практически все режимы совместимости в MS Application Compatibility toolkit. Ничего не дало результатов.
Таким образом, ошибка находится в ruro.exe и не зависит от того, каким образом собран клиент.
Иногда ruro (непонятно в каких случаях, но явно не всегда) пишет в свой лог многократно вот это:
[code:3ihxpl9m]2015.05.22 02:07:28 Unhandled access violation
2015.05.22 02:07:28 Exception code: c0000005
Exception address: 65053E272015.05.22 02:07:28 Stack dump
Return address ff34841Return address 0
[/code:3ihxpl9m]Планируется ли поддерживать Win Vista x64 в ближайшем будущем? Ставить другую ОС не предлагайте.
-
RE: Ошибки апдейта 21.05.2015
- Обновление завершилось почти нормально. vcredist пришлось установить вручную (апдейтер не запустил его сам).
- При запуске выдаётся информативное окошко:
Breakpoint: Could not get thread context, error 5. - Далее стандартное сообщение ragexea.exe не работает, отладка/закрыть.
ОС: Vista Ultimate (последние обновления) х64.
Антивирус пробовал отключать - не влияет.
От администратора пробовал запускать - тоже не влияет. -
RE: Ivory Knife - ошибка работы скрипта.
В скрипте написано 3%, в чём ошибка? Ты 1000 раз бил моба и только 3 раза сработало? В этом виноват лишь рандом.
-
RE: Shadow Guard - ошибка работы скрипта.
Ну если хочется получить проценты, то делить надо на 10. Так что, ошибки нет.
Справочник eA:
Rate is the trigger rate of the script (1000 = 100%).