Kết quả 1 đến 10 của 11
Chủ đề: Cần giúp đỡ về giải mã item
-
05-03-15, 12:38 AM #1
- 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é!
-
05-03-15, 07:30 AM #2
- 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
-
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)
-
05-03-15, 08:57 AM #3
- 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
Khách viếng thăm hãy cùng nampro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
05-03-15, 11:35 AM #4
- 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
-
05-03-15, 12:44 PM #5
- 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
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é!
-
05-03-15, 12:47 PM #6
- 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
-
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)
-
05-03-15, 12:57 PM #7
- 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
Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
05-03-15, 01:21 PM #8
-
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)
-
05-03-15, 01:31 PM #9
- 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
Khách viếng thăm hãy cùng duongca xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
05-03-15, 04:10 PM #10
- 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
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; }
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]);
Code:#define DBI_GET_LEVEL(x) ( ((x)>>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 ---
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
-
The Following 2 Users Say Thank You to BladeKnight109 For This Useful Post:
duongca (05-03-15), phuongnam9119 (05-03-15)
Các Chủ đề tương tự
-
[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ầuTrả lời: 0Bài viết cuối: 23-03-13, 04:27 PM -
[MU] Update NWebMU v4.12.0622 - Event VIP Ép Item - Bảo vệ Item
Bởi bistro007_hp trong diễn đàn SQL Server & WebsiteTrả lời: 10Bài viết cuối: 14-08-12, 10:36 AM -
[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ầuTrả lời: 1Bài viết cuối: 16-06-12, 08:36 PM -
release musever 1.04x+item dragonMu+new item+minimap...
Bởi KhuongCK_Dev trong diễn đàn ReleasesTrả lời: 11Bài viết cuối: 23-04-08, 12:47 PM