Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Портирование, создание главного меню с нуля для S5620


Shevc00f

Рекомендуемые сообщения

Портирование menu.swf от s5230 на s5620. Создание меню для s5620 с нуля.

Предисловие.

 

Благодаря мастеру и не побоюсь этого слова - мне (Shevc00f), было разобрано меню от s5620. Что дает возможность создавать главное меню с нуля и портировать(изменять) меню от s5230.

 

Сразу оговорюсь. Опишу только самое главное. Как достать меню или залить его обратно в телефон - описаны не будут, читайте форум. Самым основным в этой теме, будут скрипты клавиш, найденные и упорядоченные мной и мастером.

 

 

В этом мануале вкратце освещу 2 вопроса.

 

1. Как портировать (переделать) меню с s5230 на 5620? :59:

2. Как создать меню для s5620 с нуля? :ak:

 

 

Итак по порядку.

1. Как портировать(переделать) меню с s5230 на 5620?

 

Нам понадобится:

а).Flash Decompiler Trillix

б) Menu.swf от s5230

в)Adobe Flash CS3 Professional (или аналог)

 

Итак скачиваем меню для Стара - Dark_Ice_Refresh_by_IceMan2000_for_S523MXEIL2 и открываем его в Flash Decompiler Trillix видим следующее:

69821-8-09-10)1283954463_thumb.jpg

2. Жмем "Конвертировать" - "Конвертировать текущее"

69821-8-09-10)1283953897_thumb.jpg

3. Программа создала файл Dark Ice Refresh by IceMan2000 for S523MXEIL2.swf.fla

4. Открывем его в Adobe Flash

69821-8-09-10)1283954167_thumb.jpg

5. Щелкаем по кнопке "Контакты" двойным щелчком. Затем просто выделяем одинарным.

69821-8-09-10)1283954229_thumb.jpg

6. Жмем F9, появляется окно "Действие"

69821-8-09-10)1283954270_thumb.jpg

7. В нем мы видим следующий код:

"on (press)
{
5;
}
on (release)
{
getURL("FSCommand:launch", "Menu,1");
}"

 

Подменяем getURL("FSCommand:launch", "Menu,1") на getURL("FSCommand:launch", "MainMenu,mainSoftkey,2")

 

Соответственно тоже самое нужно проделать со всему кнопками. Коды кнопок для монте приведены ниже. Например для «Будильника» код: getURL("FSCommand:launch", "MainMenu,menu,1,1,11")

 

8. далее жмете файл - экспорт - экспортировать ролик. Настройки как на скрине:

69821-8-09-10)1283954309_thumb.jpg

 

9. "заливаете в телефон"

Итак, это не самый простой способ портации меню от стара на монте. Но этим способом можно добавить/удалить пункты меню и "запрограммировать" их.

 

Если же вам не надо добавлять/удалять пункты меню, вас устраивает оригинал, то можно обойтись без Adobe Flash.

1.Итак скачиваем меню для Стара - Dark_Ice_Refresh_by_IceMan2000_for_S523MXEIL2 и открываем его в Flash Decompiler Trillix

2.Жмем "Редактировать" .>> "Ссылки" видим следующее.

69821-8-09-10)1283953706_thumb.jpg

 

3. Слева от эскиза меню, видим список:

#1 FSCommand:launch 
#2 FSCommand:launch

итд

Если щелкнуть по одному из них то чуть ниже увидим

Ссылка для редактирования:
FSCommand:launch
Объкт ссылки:
Menu,9 - Это код запуска

 

Чтобы узнать какой номер, какой кнопке соответствует смотрим в этой теме или делаем так. как описано выше, если знаете то просто подменяте "объект ссылки" и сохраняете.

 

2. Как создать меню для s5620 с нуля?

Как создать меню читайте Здесь:)

От меня же вам надо

Spoiler

 

журнал

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,1");

}

Гугл

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,2");

}

Муз. Библиотека

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,3");

}

Интернет

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,4");

}

Видеоплеер

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,5");

}

Файлы

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,6");

}

Календарь

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,7");

}

камера

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,8");

}

Будильник

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,11");

}

Настройки

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,12");

}

Найти музыку

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,13");

}

Сообщества

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,14");

}

 

Радио

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,16");

}

Exnange

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,17");

}

Игры

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,19");

}

Диктофон

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,20");

}

Конвертер

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,31");

}

Синхронизация

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,22");

}

Таймер

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,23");

}

Секундомер

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,24");

}

 

WiFi

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,25");

}

Загрузки

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,26");

}

заметки

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,27");

}

Задачи

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,28");

}

мировое время

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,29");

}

калькулятор

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,30");

}

БТ

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,21");

}

Сим меню

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,33");

}

mySpace

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,36");

}

M

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,37");

}

Фоторедактор

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,38");

}

Facebook

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,40");

}

Секундомер

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,48");

}

Диспетчер задач

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,68");

}

 

Музик Сторе

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,203");

}

Оранж Геймс

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,204");

}

Карты Оранж

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,205");

}

Загрузки Оранж

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,210");

}

Оранж Виджетс

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,219");

}

Флэшкод

on (release)

{

getURL("FSCommand:launch", "MainMenu,menu,1,1,213");

}

 

Софтовые клавиши:

Клавиатура

on (release)

{

getURL("FSCommand:launch", "MainMenu,mainSoftkey,1");

}

Справочник

{

getURL("FSCommand:launch", "MainMenu,mainSoftkey,2");

}

Сообщения

{

getURL("FSCommand:launch", "MainMenu,mainSoftkey,3");

}

Вернуться на рабочий стол

{

getURL("FSCommand:launch", "MainMenu,mainSoftkey,4");

}

 

Бонус

Spoiler

:

Звук и вибрация:

fscommand2("Set", "MainMenu", "aui", "menu", "2", "2")

 

Только вибрация:

fscommand2("Set", "MainMenu", "aui", "menu", "1", "1")

 

фон в меню, липкастайл:

this.loadMovie("/Mount/Mmc/Mod/MenuTapeta.swf")

 

Спасибо мастеру, за наставление на путь истинный :ak:

 

з.ы. при копировании материала на сторонние ресурсы, ссылка на оригинал темы - обязательна! 15м шрифтом, с выравниванием центру!

Изменено пользователем Shevc00f
  • Like 22
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 128
  • Создана
  • Последний ответ

Топ авторов темы

Shevc00f,

может напишеш чем и откуда выковаривать этот файл для редактирования :)

Прикрепляю флэшку от Липки.

Перегоняете во фла, ищите нужный скрипт. Можно путем копирования, переносить туда куда вам нужно :ak:

MainMenu_theme0.zip

Ссылка на комментарий
Поделиться на другие сайты

Как быстро заменить меню в рц1?

Нам понадобиться:

1.swf_changer_S5620E1.7zswf_changer настроенный под рц1 от е1.

2.MainMenu.zipФлэшка меню, не превышающая 496576 байт,в данном случаем правленная Dark_Ice_Refresh_by_IceMan2000_for_S523MXEIL2

 

Расписывать, думаю, не стоит? Можно и так разобраться, или почтитать тут.

 

Чтобы использовать для других Рц1, нужно править config.ini

программка для замены флешки меню в rsrc1.

кидаем в папку с программой свой файл rsrc1 и переименовываем в Rsrc_S5230.rc1

настраиваем config.ini:

offset_rc1 - смещение начала флешки относительно rsrc1

size_SWF - размер флешки

конфиг настроен на xeii4

размер флешки можно не подгонять - главное чтобы он был меньше или равен size_SWF

отмечу, что смещение указывается в десятиричном формате. Чтобы перевести, используйте стандартный калькулятор винды.

 

з.ы. Прекрепил правленую флэшку. А так же модифцированный РЦ1, шить вместе с CSC.

Как достать меню или залить его обратно в телефон - описаны не будут, читайте форум.

однако, соврал...=)

  • Like 3
Ссылка на комментарий
Поделиться на другие сайты

Отдельное спасибо за флэшку. :)

Возможно,Допустимо,Вероятно,НО НЕ ФАКТ!!!!

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Ссылка на комментарий
Поделиться на другие сайты

не услышал ответ на вопрос,где достать недостающие иконки

Гены пальцем не зажмешь--учитель биологии

Ссылка на комментарий
Поделиться на другие сайты

не услышал ответ на вопрос,где достать недостающие иконки

какие недостающие????

а прошивка какая должна быть???

коды подойдут для любой!

а вот готовое меню суй в Рц1, которое подходит тебе.

Ссылка на комментарий
Поделиться на другие сайты

Shevc00f,

скажи пожалуйсто в какое место скрипта вставлять код для вибрации и звука !!! в какое место не пробовал, не работает. если не сложно напиши пример с кнопкой возврата на рабочий стол.

з.ы. как тебе моя менюшка ??? пробовал себе ставить ???

Ссылка на комментарий
Поделиться на другие сайты

Shevc00f,

скажи пожалуйсто в какое место скрипта вставлять код для вибрации и звука !!! в какое место не пробовал, не работает. если не сложно напиши пример с кнопкой возврата на рабочий стол.

з.ы. как тебе моя менюшка ??? пробовал себе ставить ???

 

вот так скрипт будет выглядеть:

on (press)
{
  fscommand2("Set", "MainMenu", "aui", "menu", "2", "2");
}
on (release)
{
getURL("FSCommand:launch", "MainMenu,mainSoftkey,4");

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

например вай файн иконку там еще словарь и т.д. ну стадартные монтевские иконки ...хотел себе тему оформления под айфон сделать а тут нет иконок....изивиняюсь за вопрос а где можно достатть меню которое ты именно для своего тела сделал? :laugh3: которое на видео кажется..

Гены пальцем не зажмешь--учитель биологии

Ссылка на комментарий
Поделиться на другие сайты

например вай файн иконку там еще словарь и т.д. ну стадартные монтевские иконки ...хотел себе тему оформления под айфон сделать а тут нет иконок....изивиняюсь за вопрос а где можно достатть меню которое ты именно для своего тела сделал? :laugh3: которое на видео кажется..

я тебя не пойму что-то. иконки всмысле графику? или недостающие пункты меню? если первое, то ищи в гугле.

если второе, то ВайФай есть, а вот словарик не нашли пока, может какой-нибудь энтузиаст найдет, за что ему от меня почет и респектосы :cry: как искать, могу рассказать.

Ссылка на комментарий
Поделиться на другие сайты

http://www.youtube.com/watch?v=Smbc7d0_mts...feature=related

нашел видео как айфоновский мод..скачал и нет иконок..можешь по смореть можт у меня такая фигня только?..и это я ничего не понял как заливать полученный файл в тело :laugh3:

Гены пальцем не зажмешь--учитель биологии

Ссылка на комментарий
Поделиться на другие сайты

а вот в теме есть, игры и приложения. там одинаковые ссылки вставлять?

и ещё. за место сообщений что там прописанно должно быть?

S5620XEJB3 --> S5620XEJE1 --> S5620XEJF1 --> S5620BVJF2 --> S5620XXJA4 -->S5620JPJH1-->S5620JTJL2(qwerty)

Ссылка на комментарий
Поделиться на другие сайты

а вот в теме есть, игры и приложения. там одинаковые ссылки вставлять?

и ещё. за место сообщений что там прописанно должно быть?

Я бы не стал переделывать меню от стара на монте, потому как на старе нет таких пунктов меню как на монте, также как и нет на монте, которые есть на старе. А что так сложно удалить не нужные иконки из меню которое ты редактируешь.

Ссылка на комментарий
Поделиться на другие сайты

а вот в теме есть, игры и приложения. там одинаковые ссылки вставлять?

и ещё. за место сообщений что там прописанно должно быть?

это всего лишь пример, все зависит от твоих умений и фантазии.

вот тут много менюшек неплохих http://OldPh.one/index.php?showtopic=45255

Ссылка на комментарий
Поделиться на другие сайты

есть проблема.исправляю config. открываю swf changer. указываю swf. задаю имя новому rc1. и у него размер такой же что и исходного(. и после перепрошивки получившимся rc1 меню стандартное. что делать?

прошиваю по инструкции

S5620XEJB3 --> S5620XEJE1 --> S5620XEJF1 --> S5620BVJF2 --> S5620XXJA4 -->S5620JPJH1-->S5620JTJL2(qwerty)

Ссылка на комментарий
Поделиться на другие сайты

есть проблема.исправляю config. открываю swf changer. указываю swf. задаю имя новому rc1. и у него размер такой же что и исходного(. и после перепрошивки получившимся rc1 меню стандартное. что делать?

прошиваю по инструкции

точно правленный рц1 прошиваешь? :44:

Ссылка на комментарий
Поделиться на другие сайты

а не мог бы ты в инструкцию меня носом тыкнуть. а то я потерял.(

S5620XEJB3 --> S5620XEJE1 --> S5620XEJF1 --> S5620BVJF2 --> S5620XXJA4 -->S5620JPJH1-->S5620JTJL2(qwerty)

Ссылка на комментарий
Поделиться на другие сайты

Сделал все как надо, и такою глюк:

Телефон включается, НО нету ни текстов, ни меню (правда когда первый раз после прошивки рц1 меню включилось и работало)

 

Вот алгоритм моих действий, что я делаю не так?

1) Создал свое флеш меню в Adobe flash cs3

2) Увеличил его размер к 496576 байт через Винхекс (добавил пустые байты в конце)

3) Скачал прошу Е1 (на телефоне была E1)

4) Через Swf Changer вставил свое меню в рц1 (написало, что все создано хорошо)

5) Через Download Manager прошил ТОЛЬКО рц1 (ставил галочки "Full download" и "Boot change". Сразу download manager не хотел брать рц1, но я добавил оригинальный, потом заменил его на мой рц1 и начал прошивку)

6) Сразу после включения появился этот глюк

 

Никакие патчи НЕ ставил

HELP

Ссылка на комментарий
Поделиться на другие сайты

В свзяи с появлением возможности патчить Е1...

В свзяи с появлением возможности патчить Е1, стало неактульно придерживаться особых размеров готовой флэшки меню. Так же отпала надобность заливать готовое меню в РЦ1.

 

теперь алгоритм заливки такой:

1. Создание/портирование меню.

2. Установка патча на Е1, меняющего расположение флэшки главного меню

3. Заливка флэшки в телефон, в указанную в патче, папку.

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

Ссылка на комментарий
Поделиться на другие сайты

Почему у меня в Multiloader пишет Can't load rsrc2 biniary????

Все делаю правильно, как на видео

Изменено пользователем BeSSt
Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти



×
×
  • Создать...