XtGem Forum catalog
↓↓xuống cuối trang↓↓
Chào mừng bạn đến với wap DinhLoi.XtGem.Com | Chúc bạn có 1 năm mới vui vẻ tốt lành hạnh phúc! Hãy giới thiệu website này cho bạn bè nhé!img
DinhLoi.XtGem.Com =>> CaFe9x.Gq
Bạn đến từ quốc gia:



Hôm nay ngày
21.11.24/08:37
img- Hi. Xin chào! Mozilla/5.0
logo
.
HOMECHÁTTruyệnFORUM
Trang chủ>Thủ thuật>Xử lí Java>
Hướng Dẫn Resize Game nâng cao
02.07.2014/14:41
Bắt đầu nào:
CÁC CÔNG CỤ CẦN THIẾT TRONG RESIZE GAME
1.BLUE FTP
2.BYTECODE EDITOR
3.PROPAINT
4.UC WEB
B1:Ae down game ứng dụng cần resize về.nhớ lấy màn hình của game đó nha.
Ở đây mình lấy ví dụ là game màn hình 240.320 nha.
Ta down game về bằng UC WEB dướ dạng _jar lưu vào một mục trong thẻ nhớ.
Tiếp đến khi đã down xong game cần resize ae mở phần mềm BLUE FTP lên.đi đến thư mục đó đổi tên từ _jar sang .zip tiếp đến giải nén toàn bộ file trong game ra một thư mục trống nha.
B2:Thoát Blue ftp và mở phần mềm BYTECODE EDITOR lên.đi đến thư mục giải nén file lúc nãy.ae tìm đến các file .class và bắt đầu.NHẤN vào mở file ae sẽ thấy có dòng tìm kiếm (dòng 4 từ trên xuống).ae nhập vào ô trống từ sipush 240 (lưu ý:ae phải viết đúng như trên ko viết hoa, 240 là chiều dài màn hình của game khi chưa resize).và bấm vào tìm kiếm,nó sẽ lọc ra các method chứa từ khóa sipush 240. Bước tiếp theo ae bấm vào method đó nó sẻ ra rất nhiều dòng khác nhau.ae nhấn phím 8 và viết vào ô tìm kiếm kí tự sipush 240 nó sẽ dẫn ta đến dòng sipush đó.ae nhấn phím chọn trái sửa thành sipush 128(vì ta đang resize từ mh 240.320 về 128.160 nên chiều dài và rộng phải ứng với nhau) tiếp đến ae lại nhấn 8 và làm như trên cho đến khi hết kí tự sipush 240 trong method đó (LƯU Ý:AE chỉ chỉnh sửa các kí tự có dạng sipush 240.320 nha.các sipush có dạng như sipush 500,sipush 1000 ae ko chỉnh sửa vì đó là lệnh trong game) ae lưu lại và tiếp tục làm tương tự với các method và class khác.NHƯ THẾ LÀ AE ĐÃ RESIZE XONG Chiều dài của rộng.
Bây giờ quay trở lại b2 ae bắt đầu tìm kiếm lại từ đầu với kí tự sipush 320 và thay thành sipush 160 (đây là chiều dài của game).
KHI LÀM XONG CÁC BƯỚC TRÊN MỐI CHỈ KÉO Mh GAME VỀ GIỮA. NHÂN VẬT TRONG GAME SẼ Ở GÓC DƯỚI CỦA MÀN HÌNH.
B3: Resize nhân vật
Dùng betycode như b2. Nhưng ta sẽ tìm từ khoá là bipush 120(sẽ ứng với 240 ở trên) và sửa thành bipush 64
Làm lần lượt với cái file class.
Tiếp đến là tìm kí tự sipush 160 sửa thành sipush 80. Làm lần lượt cái file còn lại.
p/s: bạn phải làm b3 trước không sẽ trùng với b2 sau khi sửa sipush 320
B5:RESIZE ẢNH (BƯỚC NÀY LÀM CŨNG ĐƯỢC KHÔNG LÀM CŨNG CHẢ ẢNH HƯỞNG GÌ TỚI GAME ĐÂU.)
Đối với một số game sẽ có thêm phần resize hình ảnh.
CÁCH LÀM NHƯ SAU
Ae vào mục đã giải nén file và tìm đến các hình ảnh trong game như ảnh menu, map, nhân vật. Ghi nhớ lấy tên của chúng.hoặc ae di chuyển hết vào một mục khác cho dễ tìm.
Tiếp theo ae di chuyển hết tất cả file ảnh vừa resize xong vào thư mục giải nén game trước.
B6:NÉN GAME
Sau khi đã resize xong hết tất cả.ae dùng BLUE FTP mở thư mục giải nén game lên.nhấn phím chọn trái chọn tất cả và chọn nén sang _jar Chờ blue nén xong.ae thoát ra và đổi tên game từ _jar thành .jar và play thôi.
Đó là công thức từ màn hình 240x320 về 128x160. Còn từ 176x208 về 128x160 thì sao. Các bạn làm tương tự như trên nhưng thay số liệu này vào
bipush 88 => bipush 64
sipush 104 => sipush 80
________________________
sipush 176 => sipush 128
sipush 208 => sipush 160
GOOD LUCK FOR YOU!
[BỔ SUNG. CÁCH 2 : Resize Canvas
Chất lượng ảnh sau khi resize cực kì kém chất lượng. Chữ cũng nhòe không thấy rõ
BẮT ĐẦU
Cần phải xác định được Canvas của game. dùng bytecode search từ khóa "Canvas" để tìm class đó. Mở chi tiết class và thay đổi mục từ
"javax/microedition/lcdui/Canvas" và "javax/microedition/lcdui/game/GameCanvas"
thành
"screen/encode"
Ðổi tên method "paint"
thành "pai_m". Lưu lại!
DOWN
Giải nén thư mục screen trong Resize.zip trên và nén vào game cùng với class đã edit.XONG!
Avatar từ 240x320 -> 128x160

Avatar từ 176x220 -> 128x160
File trên đã edit để resize từ 240x320 về 128x160. Giờ bạn muốn thay màn hình khác thì edit sipush các class thư mục screen thành màn hình bạn mong muốn.
Demo 176x220 -> 128x160
Thêm 1điều nưã là phá được giới hạn màn hình game Loạn 12sq onl down trên ola, chắc game khác trên ola cũng dùng được.
Nguồn: Kenh4share.com
________________
CÁCH 3: Resize V3: Chỉ áp dụng tùy game.
Công cụ: MC, BE
Đổi định dạng Game thành .zip
Sử dụng BE tìm setFullScreen có thể sẽ đc vài *.class
Tìm tiếp getWidth (sẽ có rất nhiều dòng chứa kí tự này)
Xác định vị trí các sau đây, chúng luôn ở gần nhau, kái ... ở dòng 3 là code ta sẽ giữ nguyên, ở Avatar nó là một dòng code
  aload_0
invoke…/Displayable/getWidth…
...
  aload_0
invoke…/Displayable/getHeight…
này có thể sửa để thay đổi độ phân giải màn hình
SỬA 2 dòng
aload_0
invoke…/Displayable/getWidth…
=Thành 2 dòng=
sipush xx
nop
SỬA 2 dòng
aload_0
invoke…/Displayable/getHeight…
=Thành 2 dòng=
sipush xx
nop
Cuối cùng là dùng MC nén vào game. Đã test thành công trên AvatarPremium, đây là main/a.class đã sửa các pạn có thể so sánh với main/a.class gốc nếu k hiểu
(14.6kb)
Dùng cho all màn hình
Nguồn mr.ân
Tác giả: Yesorno - wapxiteen.com
Tag:
Bạn đến từ:
Share: img img img img img

Thanks To:XtGem
Liên kết:U-ON