الرئيسية / الأرشيف لـ يونيو 2016
حل مشكلة الاسكلات اللى بتضرب بطيئ فى سورس روبيرتو الجديد
بسم الله الرحمن الرحيم
انا اول ما حطيت السورس فى مشكلة فى اغلب السورسات الجديدة وان الاسكلات بتضرب بطيئ جدا انا عرفت المشكلة متأخر بعد ما رفعت السورس
هتخوش على المسار دا فى السورس
MsgServer\Game\Attacking\Handle.cs
هتبحث عن الكود دا #region Attacking
#region Attacking
هتبدل الكود كامل باللى جودا الملف دا عشان الكود طويل بس
هتبدل الكود كامل باللى جودا الملف دا عشان الكود طويل بس
سورس روبيرتو الرائع والصعب بكل المميزات كلينت 6236
بسم الله الرحمن الرحيم
معانا انهردا سورس روبيتو بتعديل جميل ورائع والسورس صعب مش فى الدروب بس لا وفى تركيبه كمان
دروب 1 لحد 5 بالحظ سى بى عادى
دروب 1 لحد 10 سى بى بوند
كل التوبات بتدى 750 سى بى
فى سيستم كل اما تقتل 50 وحش يجبلك استونات من1 لحد 4 او شنط فلوس او دى بى
كل اّلكويّستـاّت و اّلتـوباّت باّوتو اّنفــيت
واليونيون تمام والبوكر شغال بردو بنسبة 95%
كوستات زى اون لاين كوست لفل 140 + كوست ايتم +12 + كوست ايتم بيعمل دمج 1 فى اى ايتم
يا ريت يبقى الاب سيرفر جديد مش قديم
التعديل على الانبسيهات هيكون من ملف Sobnpcs
شوية صور
نيجى بقى لتحميل السورس
حل مشكلة الاسكلات اللى بتضرب بطيئ من هنا
لو قبلتك مشكلة فى الدخول غير اسم السرفر او بدل الباتش باى باتش تانى
حل مشكلة الاتو سكيل بيجيب على اسم الشخصية علامات استفهام
بسم الله الرحمن الرحيم
موضوع انهردا بيتكلم عن مشكلة ان الشخصية الاسم بتاعها بيبقى عليه علامة استفهام لما تقفل وتفتح
اول حاجة هتخوش على كلاس Thread.cs
Thread.cs
وهتبحث عن الكود دا
وهتبحث عن الكود دا
private void CharactersCallback(GameState client, int time)
وضيف تحته الكود دا
#region Class Warrior Conquer
#region Trojan
if (client.Player.Class == 16) // Class 15
{
client.Player.Class -= 1; //
}
#endregion
#region Warrior
if (client.Player.Class == 26)// Class 25
{
client.Player.Class -= 1;
}
#endregion
#region Archer
if (client.Player.Class == 46)// Class 45
{
client.Player.Class -= 1;
}
#endregion
#region Ninja
if (client.Player.Class == 56)// Class 55
{
client.Player.Class -= 1;
}
#endregion
#region Monk
if (client.Player.Class == 66)// Class 65
{
client.Player.Class -= 1;
}
#endregion
#region Pirate
if (client.Player.Class == 76)// Class 75
{
client.Player.Class -= 1;
}
#endregion
#region Leelong
if (client.Player.Class == 86)// Class 85
{
client.Player.Class -= 1;
}
#endregion
#region Toaist
if (client.Player.Class == 103)// Class 102
{
client.Player.Class -= 1;
}
#endregion
#region Water
if (client.Player.Class == 136)// Class 135
{
client.Player.Class -= 1;
}
#endregion
#region Fire
if (client.Player.Class == 146)// Class 145
{
client.Player.Class -= 1;
}
#endregion
#endregion
وبعدين هتبحث عن دى AutoSkills
#region Class Warrior Conquer
#region Trojan
if (client.Player.Class == 16) // Class 15
{
client.Player.Class -= 1; //
}
#endregion
#region Warrior
if (client.Player.Class == 26)// Class 25
{
client.Player.Class -= 1;
}
#endregion
#region Archer
if (client.Player.Class == 46)// Class 45
{
client.Player.Class -= 1;
}
#endregion
#region Ninja
if (client.Player.Class == 56)// Class 55
{
client.Player.Class -= 1;
}
#endregion
#region Monk
if (client.Player.Class == 66)// Class 65
{
client.Player.Class -= 1;
}
#endregion
#region Pirate
if (client.Player.Class == 76)// Class 75
{
client.Player.Class -= 1;
}
#endregion
#region Leelong
if (client.Player.Class == 86)// Class 85
{
client.Player.Class -= 1;
}
#endregion
#region Toaist
if (client.Player.Class == 103)// Class 102
{
client.Player.Class -= 1;
}
#endregion
#region Water
if (client.Player.Class == 136)// Class 135
{
client.Player.Class -= 1;
}
#endregion
#region Fire
if (client.Player.Class == 146)// Class 145
{
client.Player.Class -= 1;
}
#endregion
#endregion
وهتبدله بالكود دا
#region AutoSkills
//MrZirox
//amrBoss :D
if (Player.Level >= 1)
{
if (Player.Class >= 80 && Player.Class <= 85)
{
if (!Spells.ContainsKey(12240))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12240 });
if (!Spells.ContainsKey(12290))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12290 });
}
if (Player.Class >= 100 && Player.Class <= 102)
{
if (!Spells.ContainsKey(1000))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1000 });
if (!Spells.ContainsKey(1005))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1005 });
if (!Spells.ContainsKey(1010))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1010 });
}
}
if (Player.Level >= 15)
{
if (Player.Class >= 40 && Player.Class < 45)
{
Player.Class++;
if (!Spells.ContainsKey(8002))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8002 });
if (!Spells.ContainsKey(12610))
AddSpell(new MsgMagicInfo(true) { ID = 12610 });
}
if (Player.Class >= 10 && Player.Class < 15)
{
Player.Class ++;
}
if (Player.Class >= 20 && Player.Class < 25)
{
Player.Class ++;
}
if (Player.Class >= 50 && Player.Class < 55)
{
Player.Class ++;
if (!Spells.ContainsKey(6011))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6011 });
}
if (Player.Class >= 60 && Player.Class < 65)
{
Player.Class ++;
if (!Spells.ContainsKey(10490))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10490 });
if (!Spells.ContainsKey(10390))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10390 });
if (!Spells.ContainsKey(10415))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10415 });
}
if (Player.Class >= 70 && Player.Class < 75)
{
Player.Class ++;
if (!Spells.ContainsKey(11070))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11070 });
if (!Spells.ContainsKey(11110))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11110 });
if (!Spells.ContainsKey(11140))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11140 });
}
if (Player.Class >= 80 && Player.Class < 85)
{
Player.Class ++;
if (!Spells.ContainsKey(12300))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12300 });
if (!Spells.ContainsKey(12320))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12320 });
if (!Spells.ContainsKey(12340))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12340 });
if (!Spells.ContainsKey(12330))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12330 });
if (!Spells.ContainsKey(12270))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12270 });
}
if (Player.Class >= 100 && Player.Class < 102)
{
Player.Class ++;
}
}
if (Player.Level >= 20)
{
if (Player.Class >= 50 && Player.Class <= 55)
{
if (!Spells.ContainsKey(11180))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11180 });
}
if (Player.Class >= 60 && Player.Class <= 65)
{
if (!Spells.ContainsKey(10410))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10410 });
}
}
if (Player.Level >= 23)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
if (!Spells.ContainsKey(8001))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8001 });
}
}
if (Player.Level >= 40)
{
if (Player.Class >= 40 && Player.Class < 45)
{
Player.Class ++;
if (!Spells.ContainsKey(11620))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11620 });
if (!Spells.ContainsKey(11610))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11610 });
if (!Spells.ContainsKey(11660))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11660 });
}
if (Player.Class >= 10 && Player.Class < 15)
{
Player.Class ++;
if (!Spells.ContainsKey(1110))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1110 });
if (!Spells.ContainsKey(1015))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1015 });
if (!Spells.ContainsKey(1115))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1115 });
if (!Spells.ContainsKey(1270))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1270 });
if (!Spells.ContainsKey(1190))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1190 });
}
if (Player.Class >= 20 && Player.Class < 25)
{
Player.Class ++;
if (!Spells.ContainsKey(1015))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1015 });
if (!Spells.ContainsKey(1025))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1025 });
if (!Spells.ContainsKey(1020))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1020 });
if (!Spells.ContainsKey(1040))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1040 });
if (!Spells.ContainsKey(11200))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11200 });
if (!Spells.ContainsKey(11190))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11190 });
}
if (Player.Class >= 50 && Player.Class < 55)
{
Player.Class ++;
if (!Spells.ContainsKey(6000))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6000 });
if (!Spells.ContainsKey(11230))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11230 });
if (!Spells.ContainsKey(11170))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11170 });
}
if (Player.Class >= 60 && Player.Class < 65)
{
Player.Class ++;
if (!Spells.ContainsKey(10381))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10381 });
if (!Spells.ContainsKey(10395))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10395 });
if (!Spells.ContainsKey(10420))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10420 });
if (!Spells.ContainsKey(10421))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10421 });
if (!Spells.ContainsKey(10422))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10422 });
if (!Spells.ContainsKey(10423))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10423 });
if (!Spells.ContainsKey(10424))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10424 });
}
if (Player.Class >= 70 && Player.Class < 75)
{
Player.Class ++;
if (!Spells.ContainsKey(11030))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11030 });
if (!Spells.ContainsKey(11060))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11060 });
if (!Spells.ContainsKey(11130))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11130 });
}
if (Player.Class >= 80 && Player.Class < 85)
{
Player.Class ++;
if (!Spells.ContainsKey(12120))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12120 });
if (!Spells.ContainsKey(12130))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12130 });
if (!Spells.ContainsKey(12140))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12140 });
}
if (Player.Class >= 132 && Player.Class < 135)
{
Player.Class ++;
if (!Spells.ContainsKey(1055))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1055 });
if (!Spells.ContainsKey(1195))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1195 });
if (!Spells.ContainsKey(1125))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1125 });
if (!Spells.ContainsKey(1050))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1050 });
if (!Spells.ContainsKey(10309))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10309 });
}
if (Player.Class >= 142 && Player.Class < 145)
{
Player.Class ++;
if (!Spells.ContainsKey(1195))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1195 });
if (!Spells.ContainsKey(1125))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1125 });
}
}
if (Player.Level >= 45)
{
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1085))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1085 });
}
}
if (Player.Level >= 46)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
if (!Spells.ContainsKey(8000))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8000 });
}
}
if (Player.Level >= 50)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
if (!Spells.ContainsKey(11590))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11590 });
}
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1090))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1090 });
if (!Spells.ContainsKey(12370))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12370 });
if (!Spells.ContainsKey(12390))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12390 });
}
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(12380))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12380 });
if (!Spells.ContainsKey(12400))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12400 });
}
}
if (Player.Level >= 52)
{
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(1180))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1180 });
}
}
if (Player.Level >= 55)
{
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1095))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1095 });
}
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(1150))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1150 });
}
}
if (Player.Level >= 60)
{
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1075))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1075 });
}
}
if (Player.Level >= 61)
{
if (Player.Class >= 20 && Player.Class <= 25)
{
if (!Spells.ContainsKey(1051))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1051 });
}
}
if (Player.Level >= 65)
{
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(1120))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1120 });
}
}
if (Player.Level >= 70)
{
if (Player.Class >= 10 && Player.Class < 15)
{
Player.Class ++;
}
if (Player.Class >= 20 && Player.Class < 25)
{
Player.Class ++;
if (!Spells.ContainsKey(11160))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11160 });
}
if (Player.Class >= 40 && Player.Class < 45)
{
Player.Class ++;
if (!Spells.ContainsKey(8003))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8003 });
if (!Spells.ContainsKey(8030))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8030 });
if (!Spells.ContainsKey(11650))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11650 });
}
if (Player.Class >= 50 && Player.Class < 55)
{
Player.Class ++;
if (!Spells.ContainsKey(6001))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6001 });
if (!Spells.ContainsKey(6010))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6010 });
}
if (Player.Class >= 60 && Player.Class < 65)
{
Player.Class ++;
if (!Spells.ContainsKey(10425))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10425 });
}
if (Player.Class >= 70 && Player.Class < 75)
{
Player.Class ++;
if (!Spells.ContainsKey(11120))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11120 });
}
if (Player.Class >= 80 && Player.Class < 85)
{
Player.Class ++;
if (!Spells.ContainsKey(12280))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12280 });
if (!Spells.ContainsKey(12200))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12200 });
if (!Spells.ContainsKey(12170))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12170 });
if (!Spells.ContainsKey(12160))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 12160 });
}
if (Player.Class >= 132 && Player.Class < 135)
{
Player.Class ++;
if (!Spells.ContainsKey(1100))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1100 });
if (!Spells.ContainsKey(5001))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 5001 });
}
if (Player.Class >= 142 && Player.Class < 145)
{
Player.Class ++;
if (!Spells.ContainsKey(5001))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 5001 });
}
}
if (Player.Level >= 71)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
if (!Spells.ContainsKey(9000))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 9000 });
}
}
if (Player.Level >= 81)
{
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1175))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1175 });
}
}
if (Player.Level >= 82)
{
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(1160))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1160 });
}
}
if (Player.Level >= 84)
{
if (Player.Class >= 142 && Player.Class <= 145)
{
if (!Spells.ContainsKey(1165))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1165 });
}
}
if (Player.Level >= 90)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
if (!Spells.ContainsKey(11670))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11670 });
}
if (Player.Class >= 60 && Player.Class <= 65)
{
if (!Spells.ContainsKey(10400))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 10400 });
}
}
if (Player.Level >= 94)
{
if (Player.Class >= 132 && Player.Class <= 135)
{
if (!Spells.ContainsKey(1170))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 1170 });
}
}
if (Player.Level >= 100)
{
if (Player.Class >= 40 && Player.Class <= 45)
{
Player.Class ++;
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 8003, Level = 1 });
if (!Spells.ContainsKey(11600))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 11600 });
}
if (Player.Class >= 10 && Player.Class < 15)
{
Player.Class ++;
}
if (Player.Class >= 20 && Player.Class < 25)
{
Player.Class ++;
}
if (Player.Class >= 40 && Player.Class < 45)
{
Player.Class++;
}
if (Player.Class >= 50 && Player.Class < 55)
{
Player.Class ++;
}
if (Player.Class >= 60 && Player.Class < 65)
{
Player.Class ++;
}
if (Player.Class >= 70 && Player.Class < 75)
{
Player.Class ++;
}
if (Player.Class >= 80 && Player.Class < 85)
{
Player.Class ++;
}
if (Player.Class >= 132 && Player.Class < 135)
{
Player.Class ++;
}
if (Player.Class >= 142 && Player.Class < 145)
{
Player.Class ++;
}
}
if (Player.Level >= 110)
{
if (Player.Class >= 10 && Player.Class < 15)
{
Player.Class ++;
}
if (Player.Class >= 20 && Player.Class < 25)
{
Player.Class ++;
}
if (Player.Class >= 50 && Player.Class < 55)
{
Player.Class ++;
if (!Spells.ContainsKey(6004))
AddSpell(new Network.GamePackets.MsgMagicInfo(true) { ID = 6004 });
}
if (Player.Class >= 60 && Player.Class < 65)
{
Player.Class ++;
}
if (Player.Class >= 70 && Player.Class < 75)
{
Player.Class ++;
}
if (Player.Class >= 80 && Player.Class < 85)
{
Player.Class ++;
}
if (Player.Class >= 132 && Player.Class < 135)
{
Player.Class ++;
}
if (Player.Class >= 40 && Player.Class < 45)
{
Player.Class++;
}
if (Player.Class >= 142 && Player.Class < 145)
{
Player.Class ++;
}
}
#endregion