ну да, я знаю, что он закрытый, но всё тайное становится явным, вдруг уже кто-то раскопал этот формат и сделал описание...
Красивые, но тормозные "ручные" 3d Api, создание Moto 3D API для FPS,QUEST,RPG |
Здравствуйте, гость ( Вход | Регистрация ) |
Красивые, но тормозные "ручные" 3d Api, создание Moto 3D API для FPS,QUEST,RPG |
wl` |
20.4.2006, 16:50
|
Интересующийся Группа: Пользователи Сообщений: 49 Регистрация: 13.12.2005 Пользователь №: 61 943 Модель телефона: Nokia 6681 Прошивка: ?? Рейтинг: 7.5 |
ну да, я знаю, что он закрытый, но всё тайное становится явным, вдруг уже кто-то раскопал этот формат и сделал описание...
|
Andy51 |
20.4.2006, 17:17
|
0xFFFF Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 |
Описаний не встречал ни разу, хотя было бы неплохо сделать конвертер из mbac в 3ds, например :)
|
cherr |
20.4.2006, 19:10
|
Ветеран Группа: Пользователи Сообщений: 392 Регистрация: 10.7.2005 Из: Белгород Пользователь №: 45 847 Модель телефона: iPhone 15 Pro Прошивка: iOS 17 Настроение: А руки-то помнят... Рейтинг: 260 |
Andy51, ты меня не понял: после замены классов com/vodafone/v10/graphics/j3d на com/motorola/graphics/j3d , игра всё равно не идёт! Посмотрев на лог MidWay я увидел, что идет обращение к несуществующему классу com/vodafone/v10/system/devise/DeviseControl Но я знал, что Clock от GrafMoto юзают это для узнавания заряда батареи. Открыв эти часы, я увидел, что они обращаются не к com/vodafone/v10/devise/DeviseControl а к com/vodafone/device/DeviseControl Ну я и позаменял их в игре (vodafone/v10/system/device/ на com/vodafone/device/) но теперь в логе было написано, что хотя этот класс и есть, игра хочет от него что-то, чего в нём нет (т.е. на r372 это что-то было и класс работал, а на 373 это что-то убрали, оставив только тот кусок класса, который сообщает время и заряд.). Вот я и прошу удалить из игры обращение к com/vodafone/v10/system/device/DeviseControl
Сообщение отредактировал cherr - 20.4.2006, 19:43 |
cherr |
21.4.2006, 17:27
|
Ветеран Группа: Пользователи Сообщений: 392 Регистрация: 10.7.2005 Из: Белгород Пользователь №: 45 847 Модель телефона: iPhone 15 Pro Прошивка: iOS 17 Настроение: А руки-то помнят... Рейтинг: 260 |
Походу никто не может... Где достать java-компилер?
|
Andy51 |
22.4.2006, 8:33
|
|
0xFFFF Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 |
2cherr Вот, удалил лишний вызов. Попробуй у себя погонять
| |
cherr |
22.4.2006, 8:48
|
Ветеран Группа: Пользователи Сообщений: 392 Регистрация: 10.7.2005 Из: Белгород Пользователь №: 45 847 Модель телефона: iPhone 15 Pro Прошивка: iOS 17 Настроение: А руки-то помнят... Рейтинг: 260 |
Не работает! Запускается, грузится нормально, но когда начинаешь играть, боксеры не двигаются и кнопки не работают!
ЗЫ Пошла-и то хорошо... Раньше то вообще вылетала с "Ошибкой приложения" ЗЗЫ А не активирует ли обращение к com/vodafone/v10/system/device/DeviseControl 3D классы? Там же вроде значение стоит SetDeviceModeII? Что это за ModeII? [OFF]ЗЗЗЫ 2Andy51 А почему ты не прошиваешь свой тел?[/OFF] |
Andy51 |
22.4.2006, 9:24
|
0xFFFF Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 |
|
cherr |
22.4.2006, 9:47
|
|
Ветеран Группа: Пользователи Сообщений: 392 Регистрация: 10.7.2005 Из: Белгород Пользователь №: 45 847 Модель телефона: iPhone 15 Pro Прошивка: iOS 17 Настроение: А руки-то помнят... Рейтинг: 260 |
Приврал. Не SetDeviceModeII а SetDeviceActive (но где-то я видел и SetDeviceModeII )
Смотри скрины (первый от разобранного BoxingApp.class а второй от BoxingCanvas.class )
| |
Andy51 |
22.4.2006, 10:23
|
0xFFFF Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 |
Вот на этот SetDeviceActive он и ругался - этой функции нет. И в com/vodafone/system/DeviceControl я не увидел ничего подобного...
Ошибка возникает из-за чего-то другого.. меня вот что смущает Код BoxingCanvas.process(): DeviceControl devicecontrol = DeviceControl.getDefaultDeviceControl(); keypad = devicecontrol.getDeviceState(3); Некультурно как-то это всё выглядит :) ...А! Я сообразил - devicecontrol.getDeviceState(3); - этот третий state не существует, и программа выдаёт ошибку Точно... Нету DeviceControl.KEY_STATE! А чем только его заменить? Может, прокатит сделать BoxingCanvas наследником GameCanvas, а getDeviceState(3) заменить на getKeyStates() Только здесь JavaBite'ом уже не обойдёшься - надо перекомпилить Сообщение отредактировал Andy51 - 22.4.2006, 10:26 |
Andy51 |
23.4.2006, 14:07
|
||
0xFFFF Группа: Разработчики Сообщений: 832 Регистрация: 28.3.2006 Из: Нижний Новгород Пользователь №: 76 255 Модель телефона: E398, Milestone 2 Прошивка: 49R w/ElfPack2 Настроение: ^^, Рейтинг: 1224 |
Вот, перекомпилил! Теперь всё должно работать
Если будут глюки, то нужно в JavaByte в оригинальном классе BoxingCanvas переделать следующее: - Добавить новое поле public int keys - В функцию keyPressed добавить код из моего BoxingCanvas.class - Добавить функцию keyReleased(int i) и также добавить в неё код из моего класса - Изменить функцию process() для соответствия моей(до строки "if((keypad & 0x1000) != 0)" - см. декомпилер) После этого безобразия нужно пропустить класс через preverify: preverify.exe -classpath "..\lib\midpapi20.jar;..\lib\cldcapi10.jar;3dboxclasses" -d output BoxingCanvas Это если из WTK из папки bin(в папку \3dboxclasses надо положить классы из jar, кроме самого BoxingCanvas). Результат - в папке output. Если нет WTK - выложи переделанный класс :)
| ||
Текстовая версия | Сейчас: 23.5.2024, 18:23 |
Форум живёт: