toiyeu01141176
11-11-10, 05:01 PM
Chào các bạn! Mình là thành viên của diễn đàn đã lâu. Mình đã học hỏi được ở rất nhiều từ diễn đàn thế mà vẫn chưa đóng góp cho diễn đàn được một bài viết nào hì hì. Hôm nay mình xin post một bài do mình học hỏi được từ Internet và bỏ công mày mò. Bài viết có thể còn nhiều thiếu sót mong các bạn và anh em trong diễn giúp đỡ!
Code Item in Data in MuOnline Season 5
Với 1 item có rất nhiều thông số: Level, Độ bền, các dòng Excelent, Option, Luck,Skill, các dòng Socket, các dòng JewelHammony và Refinely lvl 380. Với rất nhiều thông tin như thế vậy Webzen sẽ làm thế nào để lưu vào cơ sở dữ liệu (CSDL) sao cho tối ưu nhất ?
WebZen có một phương pháp lưu các item của người chơi vào CSDL rất thông minh.Một Item sẽ được lưu với 32 con số ở cơ số thập lục phân.
Bạn có thể vào đây để tìm hiểu hệ thập lục phân và cách chuyển đổi giữa hệ thập lục với các hệ thập phân hay hệ nhị phân. (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Vd: 026F4BC40778007F00803D0000000000 //Pad Amors
Ý nghĩ các con số như sau:
[1 và 2]: ID của Item trong file Data/lang/item.txt
[3 và 4]: Skill-Level-Luck- Option (rất thông minh phải không chỉ với 2 con số lưu được rất nhiều thông tin).Mình sẽ giải thích rõ thêm qua ví dụ phía dưới
[5 và 6]: Độ bền của Item
[7 đến 14]: Serial của Item (mỗi Item sẽ có một Serial duy nhất trong cả game. Serial này sẽ tự động phát sinh.Nếu 2 Item mà cùng 1 Serial thì có nghĩa là đã có Dupe Item xảy ra)
[15] Option và Excelent con số thứ 15 này rất đặc biệt mình nó lưu 2 thông tin. Mình sẽ giải thích thêm phía dưới
[16] :4 dòng Excelent đầu tiên (dòng Zen 40% + dòng Rate 10 % + dòng DMG 5% + dòng Reduce DMG 4%)
[18] Anctient Đồ thần Nếu bằng 0 có nghĩa là không phải Đồ thần
[19]: ID Group Item. Nhóm của Item trong file Data/lang/item.txt
[20] Refinely lvl 380. Nếu bằng 0 có nghĩa là không phải Item 380
[21 và 22 ]: JewelHammony. Có 15 loại dòng JewelHammony khác nhau. Mỗi loại sẽ có 15 dòng khác nhau. Số thứ nhất chỉ loại dòng. Số thứ 2 chỉ dòng.
[23 đến 32]: 10 con số này sẽ chia ra thành 5 nhóm (mỗi nhóm 2 số) tương ứng với 5 dòng socket
Ví dụ:
126E637E921C000000B0000000000000
12 (hệ thập lục) = 18 (hệ thập phân)
0B (hệ thập lục)= 11(hệ thập phân)
Vậy đậy Item nằm trong nhóm 11 có ID là 18 chính là: Grand Soul Boot
6E (thập lục) = 0 1101 1 10 (nhị phân). Phân tích 8 số 0 và 1 này để lấy thông tin như sau
Số thứ nhất: Skill. Nếu là 1 thì có Skill nếu là 0 thì không có Skill
4 số tiếp theo ta mang đổi ra hệ thập phân sẽ được Level của Item
1101(nhị phân) = 13(thập phân) => +13
Số thứ 6: Luck. nếu bằng 1 thì có Luck , bằng 0 thì không có Luck.
2 con số cuối: Option. Mình sẽ giải thích chi tiết khi đến phân tích con số thứ 15).
63 (thập lục)= 99 (thập phân) : Item có độ bền là 99
7E921C00 : Item này có Serial là 7E921C00
Bất kỳ một Item Excelent nào cũng chỉ có tối đa 6 dòng Ex
Zen 40 %
Rate 10%
DMG 5 %
Reduce DMG 4%
Mana 4%
HP 4%
(đối với Item phòng thủ còn các Item vũ khí thì có các dòng khác nhưng cũng tương tự)
Bốn dòng đầu được lưu vào con số thứ 16 và 2 dòng cuối (dòng Mana và dòng HP) được lưu vào con số thứ 15.
Mang số thứ 16 đổi sang hệ nhị phân được một chuỗi bốn số gồm số 1 và 0. Số đầu tiên là dòng Recude DMG 4% dòng, số thứ hai là dòng DMG 5%, số thứ 3 là Rate 10% và cuối cùng là dòng Zen 40%. Nếu bằng 0 thì không có, nếu bằng 1 thì có. VD: Một Item có con số thứ 16 này là A thì:
A(thập lục) = 1010 (nhị phân) suy ra Item này có chỉ có 2 dòng Excelent là Reduce DMG 4% và Rate 10%.
Hai dòng Mana 4% và HP 4% và Option được lưu vào con số thứ 15.
Tương tự mang nó đổi ra hệ nhị phân.
Số đầu tiên (chú ý: tính từ bên phải qua) là dòng Mana 4% , số thứ 2 là dòng HP4%. Nếu bằng 1 thì có nếu bằng 0 thì không có. Số thứ 3 ta mang nối với 2 số cuối cuối cùng khi phân tích Option phía trên. VD số thứ 3 này là 0 và hai số cuối cùng là 01 thì ta sẽ được là 101. Đổi ra thập phân là 5 , nhân với 4 là 20. Vậy Item có 20 of
Ví dụ:
336F85C40778007F00803D6502979702
33= 5--> ID Item = 51
6F= 0 1101 1 11 --> 0 skill, level+13 (1101 = 13), có luck, chú ý còn số cuối là 11
85= 133 --> Độ bền 133
C4077800: Serial
7 = 111(nhị phân) Có dòng Mana và HP và 111 = 7(thập phân)=>28of
F= 1111 -> Zen40% + Rate10% + DMG 4% + Reduce DMG 4%
00: Ko phải Item Thần
8 --> Group ID = 8
0 -->không phải Item 380
3D -->JewelHammony MaxHP + 30
Các dòng Socket 65,02,97,97,02
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Code Item in Data in MuOnline Season 5
Với 1 item có rất nhiều thông số: Level, Độ bền, các dòng Excelent, Option, Luck,Skill, các dòng Socket, các dòng JewelHammony và Refinely lvl 380. Với rất nhiều thông tin như thế vậy Webzen sẽ làm thế nào để lưu vào cơ sở dữ liệu (CSDL) sao cho tối ưu nhất ?
WebZen có một phương pháp lưu các item của người chơi vào CSDL rất thông minh.Một Item sẽ được lưu với 32 con số ở cơ số thập lục phân.
Bạn có thể vào đây để tìm hiểu hệ thập lục phân và cách chuyển đổi giữa hệ thập lục với các hệ thập phân hay hệ nhị phân. (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Vd: 026F4BC40778007F00803D0000000000 //Pad Amors
Ý nghĩ các con số như sau:
[1 và 2]: ID của Item trong file Data/lang/item.txt
[3 và 4]: Skill-Level-Luck- Option (rất thông minh phải không chỉ với 2 con số lưu được rất nhiều thông tin).Mình sẽ giải thích rõ thêm qua ví dụ phía dưới
[5 và 6]: Độ bền của Item
[7 đến 14]: Serial của Item (mỗi Item sẽ có một Serial duy nhất trong cả game. Serial này sẽ tự động phát sinh.Nếu 2 Item mà cùng 1 Serial thì có nghĩa là đã có Dupe Item xảy ra)
[15] Option và Excelent con số thứ 15 này rất đặc biệt mình nó lưu 2 thông tin. Mình sẽ giải thích thêm phía dưới
[16] :4 dòng Excelent đầu tiên (dòng Zen 40% + dòng Rate 10 % + dòng DMG 5% + dòng Reduce DMG 4%)
[18] Anctient Đồ thần Nếu bằng 0 có nghĩa là không phải Đồ thần
[19]: ID Group Item. Nhóm của Item trong file Data/lang/item.txt
[20] Refinely lvl 380. Nếu bằng 0 có nghĩa là không phải Item 380
[21 và 22 ]: JewelHammony. Có 15 loại dòng JewelHammony khác nhau. Mỗi loại sẽ có 15 dòng khác nhau. Số thứ nhất chỉ loại dòng. Số thứ 2 chỉ dòng.
[23 đến 32]: 10 con số này sẽ chia ra thành 5 nhóm (mỗi nhóm 2 số) tương ứng với 5 dòng socket
Ví dụ:
126E637E921C000000B0000000000000
12 (hệ thập lục) = 18 (hệ thập phân)
0B (hệ thập lục)= 11(hệ thập phân)
Vậy đậy Item nằm trong nhóm 11 có ID là 18 chính là: Grand Soul Boot
6E (thập lục) = 0 1101 1 10 (nhị phân). Phân tích 8 số 0 và 1 này để lấy thông tin như sau
Số thứ nhất: Skill. Nếu là 1 thì có Skill nếu là 0 thì không có Skill
4 số tiếp theo ta mang đổi ra hệ thập phân sẽ được Level của Item
1101(nhị phân) = 13(thập phân) => +13
Số thứ 6: Luck. nếu bằng 1 thì có Luck , bằng 0 thì không có Luck.
2 con số cuối: Option. Mình sẽ giải thích chi tiết khi đến phân tích con số thứ 15).
63 (thập lục)= 99 (thập phân) : Item có độ bền là 99
7E921C00 : Item này có Serial là 7E921C00
Bất kỳ một Item Excelent nào cũng chỉ có tối đa 6 dòng Ex
Zen 40 %
Rate 10%
DMG 5 %
Reduce DMG 4%
Mana 4%
HP 4%
(đối với Item phòng thủ còn các Item vũ khí thì có các dòng khác nhưng cũng tương tự)
Bốn dòng đầu được lưu vào con số thứ 16 và 2 dòng cuối (dòng Mana và dòng HP) được lưu vào con số thứ 15.
Mang số thứ 16 đổi sang hệ nhị phân được một chuỗi bốn số gồm số 1 và 0. Số đầu tiên là dòng Recude DMG 4% dòng, số thứ hai là dòng DMG 5%, số thứ 3 là Rate 10% và cuối cùng là dòng Zen 40%. Nếu bằng 0 thì không có, nếu bằng 1 thì có. VD: Một Item có con số thứ 16 này là A thì:
A(thập lục) = 1010 (nhị phân) suy ra Item này có chỉ có 2 dòng Excelent là Reduce DMG 4% và Rate 10%.
Hai dòng Mana 4% và HP 4% và Option được lưu vào con số thứ 15.
Tương tự mang nó đổi ra hệ nhị phân.
Số đầu tiên (chú ý: tính từ bên phải qua) là dòng Mana 4% , số thứ 2 là dòng HP4%. Nếu bằng 1 thì có nếu bằng 0 thì không có. Số thứ 3 ta mang nối với 2 số cuối cuối cùng khi phân tích Option phía trên. VD số thứ 3 này là 0 và hai số cuối cùng là 01 thì ta sẽ được là 101. Đổi ra thập phân là 5 , nhân với 4 là 20. Vậy Item có 20 of
Ví dụ:
336F85C40778007F00803D6502979702
33= 5--> ID Item = 51
6F= 0 1101 1 11 --> 0 skill, level+13 (1101 = 13), có luck, chú ý còn số cuối là 11
85= 133 --> Độ bền 133
C4077800: Serial
7 = 111(nhị phân) Có dòng Mana và HP và 111 = 7(thập phân)=>28of
F= 1111 -> Zen40% + Rate10% + DMG 4% + Reduce DMG 4%
00: Ko phải Item Thần
8 --> Group ID = 8
0 -->không phải Item 380
3D -->JewelHammony MaxHP + 30
Các dòng Socket 65,02,97,97,02
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>