PDA

View Full Version : Code Item in Data in MuOnline Season 5



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>

huandz1102
12-11-10, 01:42 AM
không hiểu gì nhưng cũng tks cho phát :|

odimon
12-11-10, 09:42 AM
Bài viết khá đầy đủ .Trước có phân tích code items trong MuMaker và biết được cái này nhưng không đầy đủ . Với bài phân tích đầy đủ thế này thì hy vọng trong thời gian tới sẽ có một editor giống Mumaker nhưng là hàng Việt Nam .

viper9x
12-11-10, 10:36 AM
Với bài phân tích đầy đủ thế này thì hy vọng trong thời gian tới sẽ có một editor giống Mumaker nhưng là hàng Việt Nam . Hi vọng Editor đó sẽ là do Odimon làm :">

BuonQua
13-11-10, 11:29 PM
Vấn đề này từ hồi Season 2 đã hiểu

nếu muốn tìm hiểu kỹ hơn mở file access của mumaker lên là sẽ hiểu

LionKing113
14-11-10, 01:15 AM
Vấn đề này từ hồi Season 2 đã hiểu

nếu muốn tìm hiểu kỹ hơn mở file access của mumaker lên là sẽ hiểu
Anh hiểu trước để được gì ? :-@
Mấy anh khác hiểu xong rồi viết bài hướng dẫn chia sẽ hay viết chương trình góp phần phát triển cộng đồng delvelopMuserver .
Còn như anh biết rời im luôn đợi sau này có ai viết hướng dẫn nhảy vào tự xưng ta đây hả ... ;))
Cộng đồng DelvelopMu mà toàn những người như anh không thì không thể phát triển được như ngày hôm nay rồi *-:)

Mr.Quy
25-11-10, 08:47 AM
chả hiểu cái đéo gì cả =))
sai tool cho nó nhanh
phân với chả tích ;))

hieunova
12-12-10, 10:25 AM
chả hiểu cái đéo gì cả =))
sai tool cho nó nhanh
phân với chả tích ;))

ng ta mún học hỏi, tỳm hjểu sâu hơn ckứ ko nkư cái loại học vẹt ăn sẵn nằm ngửa đâu bạn àk =))
nếu ko kó người nkư tkế lấy aj ra để vjết tool cko bạn xài =))

hieudepzai
12-12-10, 09:12 PM
gggggggggggggggggggggggggggggggggggggggggggghhhhhh hhhhhhhhhhhhhh