[MU] Cần giúp đỡ về giải mã item
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    16
    Thanks
    6
    Thanked 2 Times in 2 Posts

    Cần giúp đỡ về giải mã item

    Chào các bạn tiền bối. Mình mới bắt đầu tìm hiểu về MU nên còn nhiếu vấn đề chưa hiểu hết được. Mình đang muốn tạo một module nhỏ để quản lý các item. Twf mã của tem mình lấy được từ MU Market, làm thế nào để giải mã đwocj thông tin của item đó: tên item, thông tin các dòng, các chỉ số của item. Cao thủ nào biết xin chỉ giúp mình với. Xin chân thành cảm ơn rất nhiều.
    Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi duongca [Only registered and activated users can see links. ]
    Chào các bạn tiền bối. Mình mới bắt đầu tìm hiểu về MU nên còn nhiếu vấn đề chưa hiểu hết được. Mình đang muốn tạo một module nhỏ để quản lý các item. Twf mã của tem mình lấy được từ MU Market, làm thế nào để giải mã đwocj thông tin của item đó: tên item, thông tin các dòng, các chỉ số của item. Cao thủ nào biết xin chỉ giúp mình với. Xin chân thành cảm ơn rất nhiều.
    bạn nên đọc bài này
    [Only registered and activated users can see links. ]
    tuy nói còn thiếu nhưng cứ hiểu cơ bản vậy đã.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  3. Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !

    duongca (05-03-15)

  4. #3
    Thành Viên
    Ngày tham gia
    Mar 2014
    Bài viết
    284
    Thanks
    104
    Thanked 220 Times in 57 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi duongca [Only registered and activated users can see links. ]
    Chào các bạn tiền bối. Mình mới bắt đầu tìm hiểu về MU nên còn nhiếu vấn đề chưa hiểu hết được. Mình đang muốn tạo một module nhỏ để quản lý các item. Twf mã của tem mình lấy được từ MU Market, làm thế nào để giải mã đwocj thông tin của item đó: tên item, thông tin các dòng, các chỉ số của item. Cao thủ nào biết xin chỉ giúp mình với. Xin chân thành cảm ơn rất nhiều.

    tất cả item trong Mumarket nó nằm trong file MuMaker.mdb
    Khách viếng thăm hãy cùng nampro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi nampro [Only registered and activated users can see links. ]
    tất cả item trong Mumarket nó nằm trong file MuMaker.mdb
    Người ta hỏi về phân tích dữ liệu của item. chứ không phải mấy thông số type, index, level.... trong file DB đó đâu bạn.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  6. #5
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    16
    Thanks
    6
    Thanked 2 Times in 2 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi BladeKnight109 [Only registered and activated users can see links. ]
    bạn nên đọc bài này
    [Only registered and activated users can see links. ]
    tuy nói còn thiếu nhưng cứ hiểu cơ bản vậy đã.
    Cảm hơn bạn đã trả lời giúp. Nưng mình đọc hết bài viết đó cũng vẫn chưa hiểu được hết nội dung và giải đáp được vấn đề mình đang cần. Mình có một mã item được copy từ mumarket gồm 32 ký tự. Mình muốn giải mã các thông tin như: lever item, tên item. các dòng thuộc tính, item socket, 380... bạn có cách nào không chia sẻ mình với. Cảm ơn
    Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi duongca [Only registered and activated users can see links. ]
    cảm hơn bạn đã trả lời giúp. Nưng mình đọc hết bài viết đó cũng vẫn chưa hiểu được hết nội dung và giải đáp được vấn đề mình đang cần. Mình có một mã item được copy từ mumarket gồm 32 ký tự. Mình muốn giải mã các thông tin như: Lever item, tên item. Các dòng thuộc tính, item socket, 380... Bạn có cách nào không chia sẻ mình với. Cảm ơn
    bạn post đoạn mã đó lên. Mình sẽ giải thích cho bạn.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  8. Các thành viên gởi lời cảm ơn đến BladeKnight109 vì bài viết này !

    duongca (05-03-15)

  9. #7
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    16
    Thanks
    6
    Thanked 2 Times in 2 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi BladeKnight109 [Only registered and activated users can see links. ]
    bạn post đoạn mã đó lên. Mình sẽ giải thích cho bạn.
    VD mình có cái mã item từ mu Maket như này: 1D236DE4DA7A003F00B8000000000000
    Bạn giúp mình giải thích và lấy các thông tin chỉ số từ nó với. Cảm ơn bạn
    Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #8
    Thành Viên Tâm Huyết Van_Bom's Avatar
    Ngày tham gia
    Apr 2008
    Bài viết
    1,169
    Thanks
    818
    Thanked 815 Times in 331 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi duongca [Only registered and activated users can see links. ]
    VD mình có cái mã item từ mu Maket như này: 1D236DE4DA7A003F00B8000000000000
    Bạn giúp mình giải thích và lấy các thông tin chỉ số từ nó với. Cảm ơn bạn
    tớ không giỏi vụ này lắm nhưng xin nhắc bạn 1 điều, đó là các ver cũ thì kết cấu nó lại khác các ver cao bạn à, nếu muốn làm trung trung thì học cái DB của ss2
    Đã già yếu và bệnh tật

  11. Các thành viên gởi lời cảm ơn đến Van_Bom vì bài viết này !

    duongca (05-03-15)

  12. #9
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    16
    Thanks
    6
    Thanked 2 Times in 2 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi Van_Bom [Only registered and activated users can see links. ]
    tớ không giỏi vụ này lắm nhưng xin nhắc bạn 1 điều, đó là các ver cũ thì kết cấu nó lại khác các ver cao bạn à, nếu muốn làm trung trung thì học cái DB của ss2
    Uhm, cảm ơn bạn. Mình chờ sự giúp đỡ của bạn BK xem sao. hy vọng bạn ấy giúp được mình,
    Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. #10
    Thành Viên Tâm Huyết BladeKnight109's Avatar
    Ngày tham gia
    Jun 2014
    Đang ở
    0x00000000
    Bài viết
    1,135
    Thanks
    151
    Thanked 951 Times in 465 Posts

    Ðề: Cần giúp đỡ về giải mã item

    Trích dẫn Gửi bởi duongca [Only registered and activated users can see links. ]
    VD mình có cái mã item từ mu Maket như này: 1D236DE4DA7A003F00B8000000000000
    Bạn giúp mình giải thích và lấy các thông tin chỉ số từ nó với. Cảm ơn bạn
    1D 23 6D E4 DA 7A 00 3F 00 B8 00 00 00 00 00 00

    mình không chỉ full cho bạn, mà chỉ cho bạn các làm thế nào để phân biệt được các offset nào chứa các option nào.
    Bây giờ bạn kiếm 1 source GS season 6 (zTeam chẳng hạn). Bạn xem function DbItemSetInByte hoặc DGGetWarehouseList.
    với SS6 thì Size của 1 item luôn luôn = 16, còn các version nhỏ hơn thì có thể khác.
    và mình có 1 đoạn thế này:

    Code:
    if(ItemDbByte == 16)
    		{
    			itype |= (lpMsg->dbInventory[n*ItemDbByte+9] & 0xF0) * 32;
    			itype |= (lpMsg->dbInventory[n*ItemDbByte+7] & 0x80) * 2;
    			_type = itype;
    		}
    _type ItemID. ItemID được tính theo công thứ ItemID = ItemType*512+ItemIndex. khi bạn đã lấy được _type thì bạn có thể dùng công thức trên để tính type và index là bao nhiêu. tất nhiên có cách nhanh hơn nhưng mình sẽ không nói ở đây.
    lpMsg->dbInventory[n*ItemDbByte+9] ở đây chính là offset thứ 9 trong dãy hex DB item ở trên.

    tiếp theo mình cũng có 1 đoạn
    Code:
    item.m_Level = DBI_GET_LEVEL(lpMsg->dbInventory[n*ItemDbByte+1]);
    đoạn này lấy ra Level của item. Level item nằm ở offset 1.
    Code:
    #define DBI_GET_LEVEL(x) ( ((x)>>3) & 0xF)
    hay viết cách khác Level = (Offset[1]>>3) & 0xF)

    cứ như thế, bạn chỉ cần xem GS viết thế nào, từ đó bạn suy ra. Tất nhiên đây là ngôn ngữ C++, khi qua ngôn ngữ khác như C#, VB.NET hoặc PHP chẳng hạn, thì bạn phải biết các toán tử &, |, >> của các ngôn ngữ kia là gì, có hỗ trợ hay ko .
    Bên dưới mình liệt kê các các offset chứa những option nào.
    Bạn cũng có thể download code NBB web về xem cách làm của họ cũng được . Cách nào miễn khi mình sử dụng mà GS load đúng theo ý của mình là ok .

    [0] 1D: Item Index
    [1] 23: Level, Skill, Luck, 28 option
    [2] 6D: Durability
    [3,4,5,6] E4 DA 7A 00: Serial Item
    [7] 3F: Option Data (các option excellent)
    [8] 00: Set option
    [9] B8: Type item, 380 option, Period Option.
    [10] 00: Yellow option (luu ý, nếu là socket item, thì sẽ ko có yellow op, mà thay vào đó là socket + thêm)
    [11,12,13,14,15] 00 00 00 00 00 00: Socket item

    --- Chế độ gộp bài viết ---

    Trích dẫn Gửi bởi Van_Bom [Only registered and activated users can see links. ]
    tớ không giỏi vụ này lắm nhưng xin nhắc bạn 1 điều, đó là các ver cũ thì kết cấu nó lại khác các ver cao bạn à, nếu muốn làm trung trung thì học cái DB của ss2
    version cũ chỉ khác nhau về kích thước DB thôi. nhưng cách tính cũng na ná nhau
    Lần sửa cuối bởi BladeKnight109, ngày 05-03-15 lúc 04:09 PM.
    Skype: BladeKnight109 - [Only registered and activated users can see links. ]
    Telegram: @knight109 - [Only registered and activated users can see links. ]

  14. The Following 2 Users Say Thank You to BladeKnight109 For This Useful Post:

    duongca (05-03-15), phuongnam9119 (05-03-15)

 

 
Trang 1 của 2 1 2 CuốiCuối

Các Chủ đề tương tự

  1. [MU] Client item.bmd & server item.txt không match (Greek Blade)
    Bởi leolazy trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 23-03-13, 04:27 PM
  2. [MU] Update NWebMU v4.12.0622 - Event VIP Ép Item - Bảo vệ Item
    Bởi bistro007_hp trong diễn đàn SQL Server & Website
    Trả lời: 10
    Bài viết cuối: 14-08-12, 10:36 AM
  3. [MU] Xin hướng dẫn update item +13 lên item +15 và đổi tên server trong file text.bmd
    Bởi truongvu1983 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 16-06-12, 08:36 PM
  4. release musever 1.04x+item dragonMu+new item+minimap...
    Bởi KhuongCK_Dev trong diễn đàn Releases
    Trả lời: 11
    Bài viết cuối: 23-04-08, 12:47 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 12:22 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.