BlooDKiD-TQ مشرف Conquer Online Private Server
عدد المساهمات : 42 نقاط : 36250 تاريخ التسجيل : 05/08/2014
| موضوع: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:10 am | |
| بسم الله الرحمن الرحيم هى حاجة من الاتنين ي اما انت مش ضايف ال memoryagate اما عندك مش مظبوطة يلا اول حاجه افتح - الكود:
-
PacketHandel بعدين ندور على الكود ده - الكود:
-
#region MemoryAgate وامسحو كولو وحط دة مكانو - الكود:
-
#region MemoryAgate case 2110: { uint ItemUID = BitConverter.ToUInt32(packet, 8); switch (packet[4]) { case 1://record { if (client.Map.IsDynamic()) return; ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) { if (Item.Agate_map.ContainsKey(packet[12])) { Item.Agate_map[(uint)packet[12]] = client.Entity.MapID + "~" + client.Entity.X + "~" + client.Entity.Y; Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); break; } if (packet[12] > Item.Agate_map.Count) { Item.Agate_map.Add((byte)(Item.Agate_map.Count), client.Entity.MapID + "~" + client.Entity.X + "~" + client.Entity.Y); Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); break; } else { if (!Item.Agate_map.ContainsKey(packet[12])) {
Item.Agate_map.Add(packet[12], client.Entity.MapID + "~" + client.Entity.X
+ "~" + client.Entity.Y); Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); } break; } } break; } case 3://recal { if (client.Map.IsDynamic()) return; ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) {
if (Item.Agate_map.ContainsKey(packet[12])) { if (ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) == 1038) return; if (ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) == 6001) return; client.Entity.Teleport(ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) , ushort.Parse(Item.Agate_map[packet[12]].Split('~')[1].ToString()) , ushort.Parse(Item.Agate_map[packet[12]].Split('~')[2].ToString())); Item.Durability--; Item.SendAgate(client); Database.ConquerItemTable.UpdateItemAgate(Item); } } break; } case 4://repair { ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) { int cost = (int)(Item.MaximDurability - Item.Durability) / 2; if (cost == 0) cost = 1; if (client.Entity.ConquerPoints > cost) { client.Entity.ConquerPoints -= (uint)cost; Item.Durability = Item.MaximDurability; Item.SendAgate(client); Database.ConquerItemTable.UpdateItemAgate(Item); } } break; } } break; } #endregion لو معندكش الكود اللى بتبحث عنو اصلا دور على الكود دة - الكود:
-
#region Race potions (2072)
وحط تحتة الكود دة - الكود:
-
#region MemoryAgate case 2110: { uint ItemUID = BitConverter.ToUInt32(packet, 8); switch (packet[4]) { case 1://record { if (client.Map.IsDynamic()) return; ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) { if (Item.Agate_map.ContainsKey(packet[12])) { Item.Agate_map[(uint)packet[12]] = client.Entity.MapID + "~" + client.Entity.X + "~" + client.Entity.Y; Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); break; } if (packet[12] > Item.Agate_map.Count) { Item.Agate_map.Add((byte)(Item.Agate_map.Count), client.Entity.MapID + "~" + client.Entity.X + "~" + client.Entity.Y); Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); break; } else { if (!Item.Agate_map.ContainsKey(packet[12])) {
Item.Agate_map.Add(packet[12], client.Entity.MapID + "~" + client.Entity.X
+ "~" + client.Entity.Y); Database.ConquerItemTable.UpdateItemAgate(Item); Item.SendAgate(client); } break; } } break; } case 3://recal { if (client.Map.IsDynamic()) return; ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) {
if (Item.Agate_map.ContainsKey(packet[12])) { if (ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) == 1038) return; if (ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) == 6001) return; client.Entity.Teleport(ushort.Parse(Item.Agate_map[packet[12]].Split('~')[0].ToString()) , ushort.Parse(Item.Agate_map[packet[12]].Split('~')[1].ToString()) , ushort.Parse(Item.Agate_map[packet[12]].Split('~')[2].ToString())); Item.Durability--; Item.SendAgate(client); Database.ConquerItemTable.UpdateItemAgate(Item); } } break; } case 4://repair { ConquerItem Item = null; if (client.Inventory.TryGetItem(ItemUID, out Item)) { int cost = (int)(Item.MaximDurability - Item.Durability) / 2; if (cost == 0) cost = 1; if (client.Entity.ConquerPoints > cost) { client.Entity.ConquerPoints -= (uint)cost; Item.Durability = Item.MaximDurability; Item.SendAgate(client); Database.ConquerItemTable.UpdateItemAgate(Item); } } break; } } break; } #endregion بس كدة يا معلم ان شاء الله تتعامل عندك يا باشا وتبقا تمام اوى | |
|
jevolove مشرف Conquer Online Private Server
عدد المساهمات : 48 نقاط : 36264 تاريخ التسجيل : 05/08/2014 العمر : 28 الموقع : snipergun.tk العمل/الترفيه : conqur praivet
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:16 am | |
| تسلم حبيبى على الموضوع جميل جداا ومفيد | |
|
manboy00 عضو مشارك
عدد المساهمات : 41 نقاط : 36222 تاريخ التسجيل : 05/08/2014 العمر : 31 العمل/الترفيه : مهندس كومبيوتر-اسعى للوصول للبرمجيات
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:25 am | |
| | |
|
Admin المؤسس والمدير العام للمنتدى
عدد المساهمات : 155 نقاط : 36463 تاريخ التسجيل : 03/08/2014 الموقع : arab-professionals.forumegypt.net/ العمل/الترفيه : طالب
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:27 am | |
| | |
|
BlooDKiD-TQ مشرف Conquer Online Private Server
عدد المساهمات : 42 نقاط : 36250 تاريخ التسجيل : 05/08/2014
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 2:21 am | |
| | |
|
MR.Casper
عدد المساهمات : 12 نقاط : 36227 تاريخ التسجيل : 04/08/2014 العمر : 27 الموقع : abukabir العمل/الترفيه : https://arab-professionals.forumegypt.net/
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 8:42 am | |
| في احسن تقدم يا حج ربنا يعينك
| |
|
BlooDKiD-TQ مشرف Conquer Online Private Server
عدد المساهمات : 42 نقاط : 36250 تاريخ التسجيل : 05/08/2014
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الخميس أغسطس 07, 2014 12:17 pm | |
| | |
|
Jimmy. عضو مشارك
عدد المساهمات : 67 نقاط : 36258 تاريخ التسجيل : 07/08/2014 العمل/الترفيه : لسه طالب في ثانوي
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الخميس أغسطس 07, 2014 5:08 pm | |
| | |
|
Koko.toto مشرف اقسام Conquer Online
عدد المساهمات : 59 نقاط : 36266 تاريخ التسجيل : 06/08/2014 العمر : 26 الموقع : arab-professionals.forumegypt.net/ العمل/الترفيه : طالب
| موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك السبت أغسطس 09, 2014 2:44 pm | |
| شكرا جدا الف مليون شكرا على هذا الموضوع الرائع | |
|