Errorisme Blog
You're here: Home » Mig33 » Tutorial Modifikasi Theme Mig33 Part 2 [final]
Lanjut ke tutorial bagian ke-2 yaitu mengganti gambar pada theme. ini adalah lanjutan dari tutorial sebelumnya Tutorial Modifikasi Theme Mig33 Part 1.
Quote "Tutorial Modifikasi Theme Mig33 Part 1":
Dalam kesempatan ini kita akan membahas bagaimana cara mengedit theme mig33 v4.20. Udah pada menunggu ya :p Ini adalah tutorial versi er.o. Beberapa istilah yang saya gunakan di sini mungkin cuma rekayasa saya sendiri supaya mudah dipahami.
Persiapan:
1. file default_v2 dari mig33 v4.20 original.
2. Hex Workshop, download di sini.
Serial Number
Name : www.serials.ws
Company : www.serials.ws
Serial : 0749100408-037553-1EB4
3. Visual Color Picker, download di sini.

Di sini kita bermain-main dengan angka HEX (hexadecimal) dan bytes. Sedangkan angka yang kita gunakan sehari-hari adalah angka DEC (decimal). Saya tidak akan menjelaskan sistem angka tersebut. Bila ingin mengkonversi angka HEX ke DEC atau sebaliknya bisa menggunakan calculator bawaan windows atau menggunakan tool dari Hex Workshop yaitu HEX Calculator (Menu Tools > Hex Calculator). Penjelasan sederhana untuk bytes: 1 bytes terdiri dari 2 angka HEX.
00 : 1 bytes
8F : 1 bytes
00 34 CC : 3 bytes

Pertama-tama saya akan menjelaskan tentang struktur dari file default_v2. Buka file default_v2 dengan Hex Workshop. File theme ini saya bagi menjadi 2 bagian utama yaitu Header dan Body. Lihat gambar berikut.
theme1.png

Header ditunjukkan oleh box merah, berisi 9 bytes. Selebihnya adalah Body yang diberi batas border warna biru sampai akhir file. Header dibagi lagi menjadi 2 bagian. 5 bytes pertama (byte ke-0 sampai byte ke-4) adalah mig33 header yg tidak perlu saya jelaskan karena memang tidak bisa menjelaskan :p
theme2.png
4 bytes berikutnya (byte ke-5 sampai bytes ke-8 ) saya beri nama Bodysize yang menunjukkan ukuran (bytes) dari Body dalam HEX. Bagian ini adalah kunci pertama dalam modifikasi theme. Untuk lebih jelasnya coba lakukan seleksi (select) mulai byte ke-9 sampai akhir file. Kemudian lihat selection size di status bar, di sana akan menunjukkan angka 51E7 yang merupakan nilai Bodysize.
theme3.png
Anda juga akan mendapatkan angka yang sama dengan cara mengurangi total filesize dengan angka 9. Lihat status bar bagian filesize. Disana menunjukkan angka 20976 bytes, kurangi dengan 9. 20976 - 9 = 20967 bytes. Lakukan konversi ke HEX dengan HEX Calculator. Buka Tools > Hex Calculator. Pencet spasi untuk merubah mode HEX - DEC. Pada mode DEC ketik angka 20967 tadi lalu pencet spasi maka akan terkonversi menjadi 51E7 (HEX). Apabila nilai Bodysize tidak sesuai dengan ukuran body sebenarnya, maka dapat dipastikan file theme tersebut corrupt dan aplikasi mig33 anda akan blank.

Selanjutnya adalah Body. Body tersusun dari segment-segment. Setiap segment menunjukkan satu karakteristik theme seperti warna atau gambar background. Satu segment dibagi menjadi 3 bagian yaitu: Order (2 bytes pertama), Size (4 bytes kedua) dan Value (xx bytes setelah Size dimana xx merupakan nilai dari Size).

Sebagai contoh kita ambil segment paling atas yaitu segment dengan highlight kuning.
theme4.png
2 bytes pertama: 00 87 adalah Order yang menujukkan urutan segment. ini berarti segment tersebut adalah segment ke-87 (angka 87 dalam HEX)
4 bytes kedua: 00 00 00 04 adalah Allocation Size yang menunjukkan besarnya byte yang dialokasikan untuk value segment ini. Dari nilai diatas berarti 4 bytes dialokasikan untuk Value segment ke-87 besarnya. Ini adalah kunci kedua dalam modifikasi theme.
xx bytes akhir: 00 00 00 00 adalah Value dari segment ke-78.

Contoh berikutnya yaitu segment dengan highlight biru (pada gambar pertama).
00 86 = segment ke-86
00 00 00 04 = 4 bytes dialokasikan untuk value segment ini
00 FF FF FF = value dari segment ini

Contoh terakhir yaitu segment dengan highlight hijau.
00 85 = segment ke-85
00 00 00 76 = 76 bytes dialokasikan untuk value segment ini. 76 dalam satuan HEX bila dikonversi ke decimal sebesar 118 bytes.
89 50 4E 47 0D 0A 1A 0A 00 00
00 0D 49 48 44 52 00 00 00 06
00 00 00 06 08 06 00 00 00 E0
CC EF 48 00 00 00 19 74 45 58
74 53 6F 66 74 77 61 72 65 00
41 64 6F 62 65 20 49 6D 61 67
65 52 65 61 64 79 71 C9 65 3C
00 00 00 18 49 44 41 54 78 DA
62 14 6C D9 70 86 01 0B 60 62
C0 01 E8 21 01 10 60 00 33 C6
02 1D BE C9 5A 63 00 00 00 00


49 45 4E 44 AE 42 60 82 = value dari segment ke-85 yang besarnya 118 bytes atau kalau dalam HEX 76 bytes.
Segment-segment ini disusun dengan urutan descending. Jadi segment dengan urutan paling kecil berada di bawah. Bagian yang nantinya akan kita edit yaitu Value. Kode warna dan gambar berada dalam bagian ini.

Kedua, mengambil gambar PNG original dari dalam file theme.
Image berformat PNG mempunyai karakter khusus yaitu selalu diawali dengan 89 50 4E 47 dan diakhiri dengan 49 45 4E 44 AE 42 60 82 dalam HEXnya. Selanjutnya karakter yang akan kita pakai adalah awalan 89 50. Untuk memulai mengambil masing-masing image PNG dari file theme kita menggunakan menu Find. Sebelumnya, taruh pointer di bagian paling atas. Buka menu Edit > Find atau tekan Ctrl+F.
Type: Hex Value
Value: 8950, klik OK
Anda akan dibawa ke hex value 8950 yang pertama.
... 00 85 00 00 00 76 | 89 50 ... Nilai disamping adalah segment tempat image PNG pertama tersebut. 00 85 adalah Order, 00 00 00 76 adalah Allocation size dan 89 50 dst adalah value yang berupa image PNG. Selanjutnya taruh pointer antara angka 76 dan 89. Klik menu Edit > Select Block. Masukkan besarnya Allocation size yaitu 76 (HEX) lalu klik OK. Maka akan terseleksi sebesar 76 bytes (dalam HEX) atau 118 bytes (dalam decimal) itulah file image PNG yang pertama. Simpan file tersebut dengan cara klik menu File > Save Selection. Beri nama dengan format [Order].png untuk memudahkan (untuk image pertama ini: 85.png). Cari image PNG lainnya dengan Find Next (F3) dan lakukan cara yang sama seperti di atas hingga semua image PNG dari awal sampai akhir tersimpan semua.

Sekian dulu tutorial bagian pertama, mudah-mudahan bisa dimengerti. Next tutorial available soon..

Setelah kita memisahkan gambar png dari dalam file theme didapat file-file berikut:

1. 85.png
def-85.png

2. 84.png
def-84.png

3. 83.png
def-83.png

4. 82.png
def-82.png

5. 81.png
def-81.png

6. 7a.png
def-7a.png

7. 4a.png
def-4a.png

Untuk praktek disini kita akan mengganti gambar logo pada saat start up yaitu gambar 7a.png

def-7a.png
download di sini

Gambar logo mig33 diatas akan kita ganti dengan gambar facebook.png berikut:

facebook.png
download di sini

Langkah selanjutnya buka file default_v2 dan facebook.png dengan Hex Workshop. Pada file default_v2, find segment nomor 7a (7a adalah nomor segment dimana gambar logo startup berada) dengan menu Find (Ctrl+F) type: Hex Value, value: 007a0000. Kamu akan menemukan hex berikut:
00 7a 00 00 13 3a 89 50 ......
00 7a: nomor segment
00 00 13 3a: besar segmen 7a
89 50 ...: file gambar logo start up.
Kemudian taruh kursor di belakang angka 89. Lakukan select Block, masukkan angka 133a type Hex, OK. Maka segment 7a akan terselect semua (mulai dari 8950 berakhir di 6082) lalu tekan \"DEL\". Jangan pindah posisi kursor kamu.

Berikutnya kita berpindah ke hex file facebook.png. Select semua byte pada facebook.png (Ctrl+A) kemudian Copy (Ctrl+C). Pada status bar (bagian bawah Hex Workshop) akan kamu dapati Sel: 0x21c bytes. Itu adalah ukuran file facebook.png (02 1c).

Sekarang kita kembali lagi ke default_v2. Ganti angka allocation size 13 3a dengan ukuran file facebook.png yaitu 02 1c. Kemudian lakukan paste (Ctrl+V). Maka gambar facebook.png sudah masuk ke file theme.

Eitz, belum selesai. Masih ada 1 langkah terakhir yaitu mengganti bodysize. Caranya:
Metode pertama, Selection Size.
Scroll ke baris pertama, taruh kursor di antara byte ke-8 dan k-9 (setelah 51 e7). Select hingga akhir file (Ctrl+Shift+End). Maka akan diperoleh selection size di status bar 40 C9. Selanjutnya ganti bodysize 51 E7 dengan bodysize yg baru 40 C9. Save file kamu dan masukkan ke file JAR.
Metode kedua, Filesize.
Lihat status bar paling kanan terdapat angka 16594 bytes. Itu adalah size/ukuran total file default_v2 dalam satuan decimal. Kurangi angka tersebut dengan 9, 16594 - 9 = 16585. Konversi angka desimal 16585 ke satuan Hex dengan Hex Calculator atau Windows Calculator dan akan diperoleh angka yang sama yaitu 40 C9.

Untuk mengganti gambar yang lain lakukan dengan cara yang sama, dan modifikasi bodysize dilakukan di paling akhir setelah semua modifikasi gambar dilakukan.

Note:
berikut adalah daftar nomor segment untuk tiap-tiap gambar di dalam theme.
85: gambar 6x6 g tau buat apa (g perlu diganti)
84: default profile pict
83: loading migbot
82: gambar 6x6 g tau jg buat apa (g perlu diganti)
81: all icons
7a: start up logo
7e: main background
4a: background status update

Yang ingin modif theme lain silakan download:
http://errorisme.com/files/blossom.rar
http://errorisme.com/files/chennaisuperkings.rar
http://errorisme.com/files/chineseny09.rar
http://errorisme.com/files/christmas1.rar
http://errorisme.com/files/christmas2.rar
http://errorisme.com/files/cricket.rar
http://errorisme.com/files/dark.rar
http://errorisme.com/files/deccanchargers.rar
http://errorisme.com/files/defaultmig33.rar
http://errorisme.com/files/delhidaredevils.rar
http://errorisme.com/files/kingxi.rar
http://errorisme.com/files/kolkataknightrider.rar
http://errorisme.com/files/nature.rar
http://errorisme.com/files/royalchallengers.rar
http://errorisme.com/files/valentineblue.rar
http://errorisme.com/files/valentinepink.rar

Sekian. Semoga bermanfaat.
Posted at 14 Sep 2010 03:17 by er.o under Mig33
Comment (57)
zhons [26 Dec 2011 16:04]
has entered nyimak ajah ah ra mudeng aq xixixi
and [14 Dec 2011 13:39]
Ora mudeng q %)
uda bca2 n praktek 5x lebih g ngrti2(confused)
pa mgkn q yg goblok?:'(
azie [12 Feb 2011 11:50]
Wah jadi inget pelajaran elektonik waktu sma ngubah hex ke des ato ke biner !
coro [12 Feb 2011 07:24]
pake symbian mlh lebih gampang. Python dkk. :D klw gmbar udah ada cuma bth wktu kurang lebih 5menit wat gnti baground dn gmbar2 v.42
chutam [17 Jan 2011 16:24]
link http://errorisme.co.cc sama http://errorisme.tk kenapa ngk bisa d buka lagi,apa udah error ya?????????????
_____________
_____________
kerten. [04 Jan 2011 06:58]
boz er, slam dr nak solo nih.
Saya mau tanya, untuk ganti warna teks default theme (warna text list kontak dan warna background theme)ada di segment brapa? Mhon jwbanya. Mksh
PAKU [24 Nov 2010 15:55]
friend how can i chang the contact list, or others
er.o [18 Nov 2010 14:54]
kalo puyeng ke sini aja >> http://errorisme.co.cc
_____________
admin lg semedi.
dandy [18 Nov 2010 13:27]
puyeng mas:\'(
er.o [18 Oct 2010 11:23]
theme default_v2 bawaan aplikasi emang gak ada gabar main background 7e bro...
_____________
admin lg semedi.
Boy [18 Oct 2010 11:19]
Mas er.O ,..Pngn nanya .Yg 7e main background ..Ku cari ko ga ada ea? Tp yg 7a startup logo ada...Apa main background sesudah startup logo ? Trus di end startup logo itu kta mskin pict bsa ga buat d jadiin main background nya (confused)
er.o [11 Oct 2010 04:07]
Amiiin.. makasih dah
_____________
admin lg semedi.
Alv [10 Oct 2010 13:01]
Sukses bwt kang er.o :)
er.o [02 Oct 2010 17:34]
icon presence dll di gambar no.5 81.png nomor segmentnya 81.
_____________
admin lg semedi.
a7x [02 Oct 2010 01:13]
tanya lagi bos, kalau ngrubah icon present (online/away/busy/offline), email dsb. nomor segment nya brp?
Sae [24 Sep 2010 18:26]
Thx bozz jwb nya.. :<
er.o [22 Sep 2010 16:15]
#sae: cara munculin error page nya yg g bisa. jadinya ya gitu utu, unexpected disconnection bla bla bla..
#erv: klo headernya bukan 8950 bisa jadi gambar tersebut dalam format jpeg. sama aja sebenernya.
#stadiumlobby: prinsipnya sama bro, itu mengganti gambar startup logo hanya sebagai contoh saja. kalau pengen mengganti background tinggal ganti address segmentnya. caranya sama persis dg yg aq contohkan di atas, yg bedain cuma letak segment.
_____________
admin lg semedi.
stadiumlobby [21 Sep 2010 23:19]
Booooooooooos bagi\" ILMU nya dong.... ? kalo edit MAIN BACKGROUN nya gimana??
thank
erv [21 Sep 2010 15:50]
bro,kalo main background itu file png apa bukan yah?kuq hedernya bukan 8950,thanks
sae [21 Sep 2010 10:16]
sama2 bozz.. v4.30 store nya bisa di edit ga ya ?????? q coba erorisme trus alias g jln hahahaha...
View All
Leave a Comment
Name* :
Url :
Comment*:
[BB Code] [Smiley]
Code*:
3 Online | Today: 243 visit | Total: 482999 visit
Powered by eMobileBlog