Hướng dẫn mod mua item lẻ
B1. Giải nén army ra 1 thư mục (giả sử tên a). Cái nào ko giải nén đc thì thôi.
B2. Dùng bytecode editor tới thư mục a chọn codeLG . Sau đó tìm đến file dh.class. Chọn mở bằng phương pháp (nằm ngay trên tìm kiếm í , biểu tượng là chữ m) rồi tích vào <clinit>. Khi mở ra nó sẽ như thế này:
1. putstatic coreLG/dh/m Ljavax/microedition/lcdui/Image;
2. putstatic coreLG/dh/m Ljavax/microedition/lcdui/Image;
...
5. bipush 22
6. newarray byte
7. dup
8. iconst_0
9. iconst_2
10. bastore
11. dup
12. inconst_1
13. inconst_2
...
92. bipush 21
93. inconst_1
94. bastore
95. putstatic coreLG/dh/n[B
96. bipush 34
97. newarray byte
98. dup
99. [color=red]inconst_2[/color]
100. [color=blue]bipush 30[/color]
101. bastore
102. dup
103. [color=red]inconst_3[/color]104. [color=blue]bipush 20[/color]
105. bastore
106. dup
107. [color=red]inconst_4[/color]
...
178. [color=red]bipush 22[/color]
179. [color=blue]bipush 10[/color]
180. bastore
181. dup
182. [color=red]bipush 23[/color]
183. [color=blue]bipush 10[/color]
184. bastore
185. putstatic coreLG/dh/o[B.
...
Ta chỉ quan tâm từ dòng 99 đến 183.
Màu[color=red] đỏ[/color] chính là intem trong dãy. Nhưng tại sao nó lại bắt đầu là inconst_2 ? Bởi vì trong game 2 intem 0, 1 là máu và telepost ko mất tiền mua nên bắt đầu từ x2 (inconst_2) .
Còn màu [color=blue]xanh[/color] là số lượng 1 lần mua của chúng trong game. Muốn sửa nó về bé hơn 5 thì phải đổi bipush về inconst_ để ko ưds. Sửa hết về inconst_1 thì mua lẻ 1 kái.
B3. Ok done phần mod. Bây giờ tới phần nén lại. Dùng bluefpt nén các file trong a về a.zip , tiếp theo dùng minicommander: cửa sổ phải mở a.zip. Cửa sổ trái tìm đến game army.zip, lúc giải nén có 2 file ko giải nén đc là .svn và network dùng phím 0 chọn 2 thư mục này ấn phím 5 rồi ok để add chúng vào a.zip. Xong xuôi bên cửa sổ phải thóat ra khỏi a.zip và giữ phím 6 tại a.zip để đổi tên a.zip thành a_jar . Thoát minicommander tới a_jar đổi thành a.jar và test thử.
Nhìn chung để mod lẻ intem thì phải biết số lượng mua 1 lần. Rồi dùng bytecode seach 1 số lượng mua 1 lần của 1 intem tại từng .class nhưng thường nó nằm trong codeLG. Khi .class chứa số đó thì out nó ra seach tiếp số tiếp theo, cứ lần lượt như thế đến khi nào tìm đc .class chứa hết những số chỉ số lượng thì ok . Vô mod thôi. Chúc m.n thành công!Wap mở ngày 5 tháng 10 năm 2011 rất mong được sử ủng hộ của ae.Thân!
|