Caster
06-01-2012, 04:10 PM
ان شاء الله انهاردة انا جمعتلكم كل التعديلات اللى عملتها على سورس Conquer-sx الأصدار الثامن اللى الناس كلها نفسها تشتغل بيه وكمان فى اضافات جميلة كدا هانحطها انهاردة بردو بس الموضوع يجماعة محتاج بس منى مجهود لانى هاجمع كل اللى عملته فيه لأن انا بصراحة غلطت انى بعدل من غير ما احفظ انى عدلت مثلا الحاجة دى فى المكان كذا . . . .
[/COLOR][/SIZE][/B][/B][/FONT] عفواً لايمكن عرض الروابط في الإرشيف
عموما نبتدى الموضوع على بركة الله
حصريا مش موجود فى اى مكان تانى
عفواً لايمكن عرض الروابط في الإرشيف
1- مشكلة البى كيه اللى موجودة فى كل سورسات ال5165 البي كيه فى TwinCity اتحلت وتقدر تلغيه دلوقت
اتبع الأتى :-
هانفتح ملف Program.cs
وندور على الكود ده
public static Random Rnd = new Random();
هتلاقي تحتيه سطر مكتوب فيه nopkmaps
وسطر FreePkmaps
بدلهم بالسطر دة
public static ArrayList NoPKMaps = new ArrayList() { (ushort)1036, (ushort)1039, (ushort)1002, (ushort)700, (ushort)1004 };
public static ArrayList FreePKMaps = new ArrayList() { (ushort)6000, (ushort)6001, (ushort)1038, (ushort)1005, (ushort)1707 };
وكدا البى كيه التلغى فى التاون سيتى تمام
ولو عاوز تلغيه فى اى مكان تانى قولى عاوزه فين وانا اديك الكود علطول
عفواً لايمكن عرض الروابط في الإرشيف
2- اخيرا وان شاء الله اخيرا بجد
تم حل مشكلة اتاك الفاير المزعجة للأصدار التامن من سورس اس اكس الشهير
وارجو التجربة واعلامى بالنتائج
للتحميل
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف 2F%3F2vaavw2xvq89s56)
هاتحمل الباتش وتفتح ملف السورس ذات نفسه
((طبعا بحقوق عرب تهيس فور عرب))
وسطب الباتش فيه
وياريت الناس تجرب الباتش ده على سورس تجريبى
مش تكون انت مشغل سيرفرك وتيجى بعد كدا تجربه ويحصل حاجة عندك تقولى السيرفر باظ
انا عن نفسى مجربه واشتغل معايا
بس
انا عاوزكم تجربوه
عفواً لايمكن عرض الروابط في الإرشيف
3- البنج العالى:-
الاول اوضح الموضوع بكل بساطه
لما بيوصل عدد الاعبين الى 30 البينج بيكون عالى والسيرفر بيعمل لاج شديد
النهارده بقى وصلت انا للحل الامثل اللى يخلى سيرفرك ممكن يوصل ل150 لاعب اون لاين بدون اى مشاكل
الشـــــــــــــرح
اولا ادخل على السورس
هتلاقى ملف اسمه program.cs امسحه هو والملف الفلدر اللى اسمه Main
وحمل الجديد مكانه وطبعا F5 -F6
وهتشوف بعينك ان المشكله اتحلت
اتفضل حمل الملف ده وسطبه فى السورس
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف 2F%3F23n9asa25bu66ov)
((طبعا بحقوق عرب تهيس فور عرب))
عفواً لايمكن عرض الروابط في الإرشيف
4- تعديل ال Shoppingmall
التعديل ده هو فيه حاجتين
1-اضافة كل الأيتيمات السول بأسعار كويسه ومعقولة بأشكالها الجميلة وبإختلاف ليفيلتها 135/137.
2- تعديل اشكال الجميات الجديدة اللى فى كونكر اونلين وحاجات جديدة بردو فى الشوبنج اكيد هاتعجب الناس ان شاء الله .
عفواً لايمكن عرض الروابط في الإرشيف
1-SoulItems
دا بيضيف الأيتيمات الدراجون سول كاملة فى الشوبنج ميل علطول وانا بصراحة لقيته موضود هنا على عرب تهيس فور عرب
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)
عفواً لايمكن عرض الروابط في الإرشيف
2-موضوع اشكال الجميات انا لقيتو هنا موضوع موجود على عرب تهيس فور عرب تمام اوى (منقول)
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)
عفواً لايمكن عرض الروابط في الإرشيف
5-حصريا بقى على عرب تهيس فور عرب تانى مرة
((الأتكات اللى الشخصيات بتلبسها))
لما بتكون 2Socket
مش بيظهر ان كل جماية موجودة فى سوكيت لوحدة بيظهرلك ان الأتنين سوكيت فيهم جمايتين وخلاص
وكدا بتقل من الBattelPower
انهاردة الموضوع اتحل على عرب تهيس فور عرب
واسمحولى اقول مع
Evolution
نبتدى الشرح:
هانفتح السورس با لسى شارب
ونعمل قائمة جديدة فى القوائم الجانبية اللى على الشمال قائمة جديدة هانسميها
socketGem.cs
ونضيف فيها بعون الله الكود ده
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConquerSx.Main;
using ConquerSx.Game;
namespace ConquerSx
{
class SocketGem
{
public static void Handle(GameClient Client, byte[] Packet)
{
bool socketcheck = false;
uint TargetItemUID = BitConverter.ToUInt32(Packet, 8);
uint GemUID = BitConverter.ToUInt32(Packet, 12);
ushort SocketNumber = BitConverter.ToUInt16(Packet, 16);
ushort wPadding = BitConverter.ToUInt16(Packet, 18);
Item TargetItem = Client.MyChar.InventorySearch(TargetItemUID);
if (TargetItem != null && GemUID != 0)
{
byte GemSlot;
Item GemItem = Client.MyChar.InventorySearch(GemUID);
if (GemItem != null && GemItem.IsItemType(Item.ItemTypeConst.GemID))
{
if (SocketNumber == 1)
socketcheck = (TargetItem.Soc1 == Item.Gem.EmptySocket);
else if (SocketNumber == 2)
socketcheck = (TargetItem.Soc2 == Item.Gem.EmptySocket);
if (socketcheck)
{
Client.MyChar.RemoveItem(GemItem);
Client.MyChar.RemoveItem(TargetItem);
if (SocketNumber == 2)
TargetItem.Soc2 = (Item.Gem)(GemItem.ID - 700000);
else
TargetItem.Soc1 = (Item.Gem)(GemItem.ID - 700000);
}
}
}
else
{
if (SocketNumber == 1)
socketcheck = (TargetItem.Soc1 != Item.Gem.EmptySocket);
else if (SocketNumber == 2)
socketcheck = (TargetItem.Soc2 != Item.Gem.EmptySocket);
if (socketcheck)
{
Client.MyChar.RemoveItem(TargetItem);
if (SocketNumber == 2)
TargetItem.Soc2 = Item.Gem.EmptySocket;
else
TargetItem.Soc1 = Item.Gem.EmptySocket;
}
}
Client.MyChar.AddItem(TargetItem);
}
}
}
وبعد كدا هانفتح الcharacter.cs
وضيف الكود ده بردو
public Item InventorySearch(uint ItemUID)
{
return this.Inventory[ItemUID];
} بعد كدا هانروح على ملف PacketHandler.cs
ونعمل بحث عن الكود ده
case 1027
ونمسح الأنبى سى الموةجود ده خالص
ةنحط مكانه الكود ده
#region Pheonix City Npc Add gem to items
case 1027:
{
SocketGem.Handle(GC,Data);
break;
}
#endregion
وفى النهاية دوس
F6/F5
وتم بحمد الله ان شاء الله
عفواً لايمكن عرض الروابط في الإرشيف
عفواً لايمكن عرض الروابط في الإرشيف
==============================
اخوكم /
:042: Caster
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف .win)
[/COLOR][/SIZE][/B][/B][/FONT] عفواً لايمكن عرض الروابط في الإرشيف
عموما نبتدى الموضوع على بركة الله
حصريا مش موجود فى اى مكان تانى
عفواً لايمكن عرض الروابط في الإرشيف
1- مشكلة البى كيه اللى موجودة فى كل سورسات ال5165 البي كيه فى TwinCity اتحلت وتقدر تلغيه دلوقت
اتبع الأتى :-
هانفتح ملف Program.cs
وندور على الكود ده
public static Random Rnd = new Random();
هتلاقي تحتيه سطر مكتوب فيه nopkmaps
وسطر FreePkmaps
بدلهم بالسطر دة
public static ArrayList NoPKMaps = new ArrayList() { (ushort)1036, (ushort)1039, (ushort)1002, (ushort)700, (ushort)1004 };
public static ArrayList FreePKMaps = new ArrayList() { (ushort)6000, (ushort)6001, (ushort)1038, (ushort)1005, (ushort)1707 };
وكدا البى كيه التلغى فى التاون سيتى تمام
ولو عاوز تلغيه فى اى مكان تانى قولى عاوزه فين وانا اديك الكود علطول
عفواً لايمكن عرض الروابط في الإرشيف
2- اخيرا وان شاء الله اخيرا بجد
تم حل مشكلة اتاك الفاير المزعجة للأصدار التامن من سورس اس اكس الشهير
وارجو التجربة واعلامى بالنتائج
للتحميل
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف 2F%3F2vaavw2xvq89s56)
هاتحمل الباتش وتفتح ملف السورس ذات نفسه
((طبعا بحقوق عرب تهيس فور عرب))
وسطب الباتش فيه
وياريت الناس تجرب الباتش ده على سورس تجريبى
مش تكون انت مشغل سيرفرك وتيجى بعد كدا تجربه ويحصل حاجة عندك تقولى السيرفر باظ
انا عن نفسى مجربه واشتغل معايا
بس
انا عاوزكم تجربوه
عفواً لايمكن عرض الروابط في الإرشيف
3- البنج العالى:-
الاول اوضح الموضوع بكل بساطه
لما بيوصل عدد الاعبين الى 30 البينج بيكون عالى والسيرفر بيعمل لاج شديد
النهارده بقى وصلت انا للحل الامثل اللى يخلى سيرفرك ممكن يوصل ل150 لاعب اون لاين بدون اى مشاكل
الشـــــــــــــرح
اولا ادخل على السورس
هتلاقى ملف اسمه program.cs امسحه هو والملف الفلدر اللى اسمه Main
وحمل الجديد مكانه وطبعا F5 -F6
وهتشوف بعينك ان المشكله اتحلت
اتفضل حمل الملف ده وسطبه فى السورس
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف 2F%3F23n9asa25bu66ov)
((طبعا بحقوق عرب تهيس فور عرب))
عفواً لايمكن عرض الروابط في الإرشيف
4- تعديل ال Shoppingmall
التعديل ده هو فيه حاجتين
1-اضافة كل الأيتيمات السول بأسعار كويسه ومعقولة بأشكالها الجميلة وبإختلاف ليفيلتها 135/137.
2- تعديل اشكال الجميات الجديدة اللى فى كونكر اونلين وحاجات جديدة بردو فى الشوبنج اكيد هاتعجب الناس ان شاء الله .
عفواً لايمكن عرض الروابط في الإرشيف
1-SoulItems
دا بيضيف الأيتيمات الدراجون سول كاملة فى الشوبنج ميل علطول وانا بصراحة لقيته موضود هنا على عرب تهيس فور عرب
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)
عفواً لايمكن عرض الروابط في الإرشيف
2-موضوع اشكال الجميات انا لقيتو هنا موضوع موجود على عرب تهيس فور عرب تمام اوى (منقول)
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف)
عفواً لايمكن عرض الروابط في الإرشيف
5-حصريا بقى على عرب تهيس فور عرب تانى مرة
((الأتكات اللى الشخصيات بتلبسها))
لما بتكون 2Socket
مش بيظهر ان كل جماية موجودة فى سوكيت لوحدة بيظهرلك ان الأتنين سوكيت فيهم جمايتين وخلاص
وكدا بتقل من الBattelPower
انهاردة الموضوع اتحل على عرب تهيس فور عرب
واسمحولى اقول مع
Evolution
نبتدى الشرح:
هانفتح السورس با لسى شارب
ونعمل قائمة جديدة فى القوائم الجانبية اللى على الشمال قائمة جديدة هانسميها
socketGem.cs
ونضيف فيها بعون الله الكود ده
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConquerSx.Main;
using ConquerSx.Game;
namespace ConquerSx
{
class SocketGem
{
public static void Handle(GameClient Client, byte[] Packet)
{
bool socketcheck = false;
uint TargetItemUID = BitConverter.ToUInt32(Packet, 8);
uint GemUID = BitConverter.ToUInt32(Packet, 12);
ushort SocketNumber = BitConverter.ToUInt16(Packet, 16);
ushort wPadding = BitConverter.ToUInt16(Packet, 18);
Item TargetItem = Client.MyChar.InventorySearch(TargetItemUID);
if (TargetItem != null && GemUID != 0)
{
byte GemSlot;
Item GemItem = Client.MyChar.InventorySearch(GemUID);
if (GemItem != null && GemItem.IsItemType(Item.ItemTypeConst.GemID))
{
if (SocketNumber == 1)
socketcheck = (TargetItem.Soc1 == Item.Gem.EmptySocket);
else if (SocketNumber == 2)
socketcheck = (TargetItem.Soc2 == Item.Gem.EmptySocket);
if (socketcheck)
{
Client.MyChar.RemoveItem(GemItem);
Client.MyChar.RemoveItem(TargetItem);
if (SocketNumber == 2)
TargetItem.Soc2 = (Item.Gem)(GemItem.ID - 700000);
else
TargetItem.Soc1 = (Item.Gem)(GemItem.ID - 700000);
}
}
}
else
{
if (SocketNumber == 1)
socketcheck = (TargetItem.Soc1 != Item.Gem.EmptySocket);
else if (SocketNumber == 2)
socketcheck = (TargetItem.Soc2 != Item.Gem.EmptySocket);
if (socketcheck)
{
Client.MyChar.RemoveItem(TargetItem);
if (SocketNumber == 2)
TargetItem.Soc2 = Item.Gem.EmptySocket;
else
TargetItem.Soc1 = Item.Gem.EmptySocket;
}
}
Client.MyChar.AddItem(TargetItem);
}
}
}
وبعد كدا هانفتح الcharacter.cs
وضيف الكود ده بردو
public Item InventorySearch(uint ItemUID)
{
return this.Inventory[ItemUID];
} بعد كدا هانروح على ملف PacketHandler.cs
ونعمل بحث عن الكود ده
case 1027
ونمسح الأنبى سى الموةجود ده خالص
ةنحط مكانه الكود ده
#region Pheonix City Npc Add gem to items
case 1027:
{
SocketGem.Handle(GC,Data);
break;
}
#endregion
وفى النهاية دوس
F6/F5
وتم بحمد الله ان شاء الله
عفواً لايمكن عرض الروابط في الإرشيف
عفواً لايمكن عرض الروابط في الإرشيف
==============================
اخوكم /
:042: Caster
عفواً لايمكن عرض الروابط في الإرشيف (عفواً لايمكن عرض الروابط في الإرشيف .win)