BlooDKiD-TQ مشرف Conquer Online Private Server
![مشرف Conquer Online Private Server مشرف Conquer Online Private Server](https://2img.net/i/itest/ranks/default/default6.gif)
عدد المساهمات : 42 نقاط : 36270 تاريخ التسجيل : 05/08/2014
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: شرح تعديل مشكلة ال 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
![مشرف Conquer Online Private Server مشرف Conquer Online Private Server](https://2img.net/i/itest/ranks/default/default6.gif)
عدد المساهمات : 48 نقاط : 36284 تاريخ التسجيل : 05/08/2014 العمر : 28 الموقع : snipergun.tk العمل/الترفيه : conqur praivet
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:16 am | |
| تسلم حبيبى على الموضوع جميل جداا ومفيد | |
|
manboy00 عضو مشارك
![عضو مشارك عضو مشارك](https://2img.net/i/itest/ranks/default/default2.gif)
![manboy00](https://2img.net/u/1615/40/10/02/avatars/9-30.jpg)
عدد المساهمات : 41 نقاط : 36242 تاريخ التسجيل : 05/08/2014 العمر : 31 العمل/الترفيه : مهندس كومبيوتر-اسعى للوصول للبرمجيات
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:25 am | |
| | |
|
Admin المؤسس والمدير العام للمنتدى
![المؤسس والمدير العام للمنتدى المؤسس والمدير العام للمنتدى](https://2img.net/i/itest/ranks/stars/stars13.gif)
![Admin](https://2img.net/u/1615/40/10/02/avatars/1-97.gif)
عدد المساهمات : 155 نقاط : 36483 تاريخ التسجيل : 03/08/2014 الموقع : arab-professionals.forumegypt.net/ العمل/الترفيه : طالب
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 1:27 am | |
| | |
|
BlooDKiD-TQ مشرف Conquer Online Private Server
![مشرف Conquer Online Private Server مشرف Conquer Online Private Server](https://2img.net/i/itest/ranks/default/default6.gif)
عدد المساهمات : 42 نقاط : 36270 تاريخ التسجيل : 05/08/2014
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 2:21 am | |
| | |
|
MR.Casper
![MR.Casper](https://2img.net/u/1615/40/10/02/avatars/2-80.jpg)
عدد المساهمات : 12 نقاط : 36247 تاريخ التسجيل : 04/08/2014 العمر : 27 الموقع : abukabir العمل/الترفيه : https://arab-professionals.forumegypt.net/
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الأربعاء أغسطس 06, 2014 8:42 am | |
| في احسن تقدم يا حج ربنا يعينك
| |
|
BlooDKiD-TQ مشرف Conquer Online Private Server
![مشرف Conquer Online Private Server مشرف Conquer Online Private Server](https://2img.net/i/itest/ranks/default/default6.gif)
عدد المساهمات : 42 نقاط : 36270 تاريخ التسجيل : 05/08/2014
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الخميس أغسطس 07, 2014 12:17 pm | |
| | |
|
Jimmy. عضو مشارك
![عضو مشارك عضو مشارك](https://2img.net/i/itest/ranks/default/default2.gif)
![Jimmy.](https://2img.net/u/1615/40/10/02/avatars/23-7.gif)
عدد المساهمات : 67 نقاط : 36278 تاريخ التسجيل : 07/08/2014 العمل/الترفيه : لسه طالب في ثانوي
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك الخميس أغسطس 07, 2014 5:08 pm | |
| | |
|
Koko.toto مشرف اقسام Conquer Online
![مشرف اقسام Conquer Online مشرف اقسام Conquer Online](https://2img.net/i/itest/ranks/default/default6.gif)
![Koko.toto](https://2img.net/u/1615/40/10/02/avatars/19-55.jpg)
عدد المساهمات : 59 نقاط : 36286 تاريخ التسجيل : 06/08/2014 العمر : 26 الموقع : arab-professionals.forumegypt.net/ العمل/الترفيه : طالب
![شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك Empty](https://2img.net/i/empty.gif) | موضوع: رد: شرح تعديل مشكلة ال MemoryAgate اللى مش بتوديك المكان اللى انت عايزو الحل صحيح بس على حسب سورسك السبت أغسطس 09, 2014 2:44 pm | |
| شكرا جدا الف مليون شكرا على هذا الموضوع الرائع | |
|