motofan logo
21 страниц V « < 16 17 18 19 20 > »         
> 

Красивые, но тормозные "ручные" 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 Вот, удалил лишний вызов. Попробуй у себя погонять
Прикрепленный файл 3dboxing.rar   ( 78.33 килобайт ) Кол-во скачиваний: 145
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 Апреля 2006, 11:48)
А не активирует ли обращение к com/vodafone/v10/system/device/DeviseControl 3D классы? Там же вроде значение стоит SetDeviceModeII?
Что это за ModeII?
*


Да не должно... А где ты встретил этот SetDeviceModeII?
[OFF]До прошивки руки ещё не дошли[/OFF]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
cherr
сообщение 22.4.2006, 9:47


Ветеран
*****

Группа: Пользователи
Сообщений: 392
Регистрация: 10.7.2005
Из: Белгород
Пользователь №: 45 847
Модель телефона: iPhone 15 Pro
Прошивка: iOS 17


Настроение:
А руки-то помнят...



Рейтинг: 260



Приврал. Не SetDeviceModeII а SetDeviceActive (но где-то я видел и SetDeviceModeII blink.gif )
Смотри скрины (первый от разобранного BoxingApp.class а второй от BoxingCanvas.class )
Прикрепленный файл рисунки.rar   ( 11.5 килобайт ) Кол-во скачиваний: 114
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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



Вот, перекомпилил! Теперь всё должно работать
Прикрепленный файл 3dboxing.rar   ( 84.79 килобайт ) Кол-во скачиваний: 1533

Если будут глюки, то нужно в 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 - выложи переделанный класс :)
Прикрепленный файл 3dboxing.rar   ( 84.79 килобайт ) Кол-во скачиваний: 1533
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Красивые, но тормозные "ручные" 3d Api, создание Moto 3D API для FPS,QUEST,RPG · Разработка Java-приложений · Forum
 

21 страниц V « < 16 17 18 19 20 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 23.5.2024, 18:23

Форум живёт: