PDA

Просмотр полной версии : Вопрос о движке


voldemar
11.08.2005, 12:50
Здравствуйте. у меня проблема с вашим движком под Windows,
Когда я сажаю персонажа в темницу все гладко, когда говорю выпустить происходит краш
подскажите что необходимо сделать что бы это не происходило?
Вот сожержимое файла который создается при креше circle.exe.stuckdump
Stack trace:
Frame Function Args
0022E7A8 7C802542 (0000074C, 0000EA60, 000000A4, 0022E7E4)
0022E8B8 61088618 (00000000, 00000001, 0022E8B8, 00000004)
0022E9A8 610865FC (00000000, 00000000, 00000000, 00000001)
0022EA28 61086B1B (00000006, 00000001, 00000000, 00000000)
0022EAD8 61086CD3 (000000D0, 00000006, 0022EB08, 61086EC7)
0022EAE8 61086CFC (00000006, 00000000, 0022EB18, 00000000)
0022EB08 61086EC7 (0022EBA0, 0052A481, 0022EB38, 10010000)
0022EB38 610AA8B2 (100848C0, 00000002, 10092078, 0022EB68)
0022EB68 6104EC66 (100947F1, 00577E60, 00000002, 00000034)
0022ECB8 610844FF (10092078, 0022EDA4, 00000147, 00000007)
0022ECF8 0048305E (10092078, 0022EDA0, 0022ED44, 0022ED70)
0022EEB8 0044FC57 (00000006, 00000000, 0022F1A4, 004C21C5)
0022EEE8 0044FE4B (00000FA0, 00000FA0, 00000000, 00450029)
0022EF18 0045016E (00000001, 61157690, 10010090, 7C919AF0)
0022EFD8 61004DD2 (0022EFF0, 00000000, 00000000, 00000000)
0022FF88 6100594F (00000000, 00000000, 00000000, 00000000)
End of stack trace (more stack frames may be present)

Ann
11.08.2005, 15:05
Нужно взять справочник "Машинные команды Yх86" (в любой библиотеке найдешь). Вместо Y подставляешь модель твоего компьютера. Если компьютер больше пентиума второго то Y = 7, т.е. "7х86". Затем по справочнику смотришь расшифровку команд которые у тебя там нарисованы.
К примеру 610865FC смотрим ( у меня под рукой справочник только по 4х86 поэтому значения команд могут не совпадать с твоими) - получаем -"bcpfw 5FC". Таким образом перекодируешь все команды.
Затем в текстовом редакторе открываешь circle.exe. И ищешь в каком месте совадает с полученными командами. Обычным поиском. Потом копируешь кусок кода, захватив код снизу и сверху сюда. Вот по этому коду уже будет видно в чем ошибка.
PS: Главное точно перекодировать по справочнику команды. Малейшая ошибка в цифрах и значения исказятся полностью.

voldemar
11.08.2005, 16:01
О, а по проще нельзя ?

virrok
12.08.2005, 07:43
Нужно взять справочник "Машинные команды Yх86" (в любой библиотеке найдешь). Вместо Y подставляешь модель твоего компьютера. Если компьютер больше пентиума второго то Y = 7, т.е. "7х86". Затем по справочнику смотришь расшифровку команд которые у тебя там нарисованы.
К примеру 610865FC смотрим ( у меня под рукой справочник только по 4х86 поэтому значения команд могут не совпадать с твоими) - получаем -"bcpfw 5FC". Таким образом перекодируешь все команды.
Затем в текстовом редакторе открываешь circle.exe. И ищешь в каком месте совадает с полученными командами. Обычным поиском. Потом копируешь кусок кода, захватив код снизу и сверху сюда. Вот по этому коду уже будет видно в чем ошибка.
PS: Главное точно перекодировать по справочнику команды. Малейшая ошибка в цифрах и значения исказятся полностью.

Анют, а новый рабочий движок когда выложат?

Ahtar
17.08.2005, 21:19
да да да дайте нормальный движок чтобы у колда и камнепад был и щит...и ваще)