المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اضافة الشخصية الجديده لسورس البروتوا كامل


محمد ياسر
2019-04-29, 10:51 AM
السلام عليكم ورحمة الله وبركاته
معانا اليوم اضافة الشخصية الجديده لسورسات الي مش موجوده فيه الشخصية
قبل مانبداء اضافات الشخصية انا الي مطلعه من السورس ياعني اي حد اينقل الموضوع يذكر المصدر
بالنسبة لسورس الي اتحط عليه الاضافه فاهو سورس البروتوا تمام
الي هو ده سورس البروتوا (عفواً لايمكن عرض الروابط في الإرشيف)
ده صلحت فيه مشاكل كتير ومشاكله قليل عن السورس الجديد بس مفهوش الشخصية الجديده او موجوده بس مش كامله كمله من هنا
انا عامل الموضوع علشان NOVA الي طلبه مني

عفواً لايمكن عرض الروابط في الإرشيف

عفواً لايمكن عرض الروابط في الإرشيف

عفواً لايمكن عرض الروابط في الإرشيف

عفواً لايمكن عرض الروابط في الإرشيف


الصوره ده من سورس مكنش فيه شخصية الثور وانا ضفتهالوا علشان ااتاكد من الاضافات والاضفات كامله 100%

يلا الاكواد
نبداء بالNPCS.CS
ابحث عن
#region Promotion Center

تحت القوس ضيف دول
#region ThunderGeneral
//Mohamed yasser
//code.vpscairo.com منتدي اكواد
case 55588:
{
byte mClass = 90;
byte MClass = 95;
string Class = "Thunderstriker";
dialog.Avatar(9);
switch (npcRequest.OptionID)
{
case 0:
{

if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
dialog.Text("Our Thunderstriker school was founded by Saint Wan on the principle of KINDNESS and JUSTICE. Once you decide to");
dialog.Option("Promote me.", 1);
// dialog.Option("Learn skills.", 2);
dialog.Option("Learn Epic skills.", 150);
dialog.Option("Learn Pure Skill", 80);
dialog.Option("Thunder Stuff +12", 49);
dialog.Option("Just passing by.", 255);
dialog.Send();
}
else
{
dialog.Text("Sorry, you`re not Thunderstriker. Go find your origin.");
dialog.Option("Okay.", 255);
dialog.Send();
}
break;
}
case 49://Thunderstriker
{
if (client.Entity.Domino < 1500000)
{
dialog.Text("Sorry But You Don't Have 1500000 Domino ");
dialog.Option("I'll think about it!", 255);
dialog.Send();
return;
}
client.Entity.Domino -= 1500000;



client.Inventory.AddSoul(681439, 800111, 6, 12, 12, 1, true, false);//EpicRapier
client.Inventory.AddSoul(680439, 800111, 6, 12, 12, 1, true, false);//EpicPistol
client.Inventory.AddSoul(102200, 822071, 6, 12, 12, 1, true, false);//ArmorPirate
client.Inventory.AddSoul(146309, 820073, 6, 12, 12, 1, true, false);//CapPirate
client.Inventory.AddSoul(120269, 821033, 6, 12, 12, 1, true, false);//Necklace
client.Inventory.AddSoul(150269, 823058, 6, 12, 12, 1, true, false);//Ring
client.Inventory.AddSoul(160249, 824018, 6, 12, 12, 1, true, false);//Boot
client.Entity.Teleport(1002, 410, 354);
dialog.Text("thanks for this gift you have got item soul stablized forever By Falcons ");
dialog.Option("I don't care.", 255);
dialog.Send();
break;

}
case 100:
{
if (client.Entity.Class >= 70 && client.Entity.Class <= 71)
{
if (client.Entity.Class == 71)
{
dialog.Text("Do you want to become a pirate?");
dialog.Option("Yes sir.", 254);
dialog.Option("No thank you master.", 255);
dialog.Send();
}
else
{

dialog.Text("To promote now you need" + client.PromoteItemNameNeed + " level " + client.PromoteLevelNeed + ".");
dialog.Option("Promote me sir.", 254);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 254:
{
if (client.Entity.Class == 70)
{
client.Entity.Class++;
client.Entity.Update(10, "end_task", true);
dialog.Text(" Congratulations ! You have been promoted.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
else if (client.Entity.Class == 71)
{
client.Entity.Class = 72;
client.Entity.Update(10, "end_task", true);
dialog.Text(" Congratulations ! You have been promoted.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 80:
{
if (client.Entity.Class >= mClass && client.Entity.FirstRebornClass >= 72 && client.Entity.FirstRebornClass <= 75 && client.Entity.SecondRebornClass >= 72 && client.Entity.SecondRebornClass <= 75)
{
if (!client.AddSpell(LearnableSpell(12520)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned ScurvyBomb.");
dialog.Option("Thank you.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(12520));
}
else
{
dialog.Text("You are not allowed, I think your not promoted yet or your not pure Walter.");
dialog.Option("Thank you.", 255);
dialog.Send();
}
break;
}
case 1:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Class == MClass)
{
dialog.Text("You cannot be promoted anymore. You have mastered your class.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
else
{
dialog.Text("To promote now you need" + client.PromoteItemNameNeed + " level " + client.PromoteLevelNeed + ".");
dialog.Option("Promote me sir.", 3);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 3:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Class == MClass)
{
dialog.Text("You cannot be promoted anymore. You have mastered your class.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
else
{
if (client.PromoteItemNeed == 721020)
{
if (client.Inventory.Remove("moonbox"))
{
client.Inventory.Add(client.PromoteItemGain, 0, 1);
client.Entity.Class++;
client.Entity.Update(10, "end_task", true);
dialog.Text(" Congratulations ! You have been promoted.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}

else
{
dialog.Text("You don't meet the requierments.");
dialog.Option("Ahh.", 255);
dialog.Send();
}
return;
}
if (client.Inventory.Contains(client.PromoteItemNeed, client.PromoteItemCountNeed) && client.Entity.Level >= client.PromoteLevelNeed)
{
client.Inventory.Remove(client.PromoteItemNeed, client.PromoteItemCountNeed);
client.Inventory.Add(client.PromoteItemGain, 0, 1);
client.Entity.Class++;
client.Entity.Update(10, "end_task", true);
dialog.Text(" Congratulations ! You have been promoted.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
else
{
dialog.Text("You don't meet the requierments.");
dialog.Option("Ahh.", 255);
dialog.Send();
}
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 150:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
dialog.Text("Let me know what you want to learn.");
dialog.Option("Bloomofvps", 190);
dialog.Option("BloomofDeath (Lvl 40).", 200);
dialog.Option("BloomofDeath (Lvl 40).", 160);
dialog.Option("BloomofDeath (Lvl 40).", 170);
dialog.Option("BloomofDeath (Lvl 40).", 180);
dialog.Option("BloomofDeath (Lvl 7).", 210);
dialog.Option("BloomofDeath (Lvl 6).", 220);
dialog.Option("BloomofDeath (Lvl 4).", 250);



dialog.Send();
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 160:
{

if (!client.AddSpell(LearnableSpell(15700)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15700));
break;
}
case 170:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15710)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15710));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}
case 180:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15720)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15720));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}




case 190:
{
if (client.Entity.Level >= 50)
{
if (!client.AddSpell(LearnableSpell(15750)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15750));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}


case 200:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15770)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15770));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 210:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15800)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15800));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 220:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15810)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15810));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 230:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15820)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15820));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 240:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(40114)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(40114));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 250:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(40115)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(40115));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 241:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(40221)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(40221));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 242:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(40222)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(40222));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}

case 243:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(15780)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(15780));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}


























case 2:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
dialog.Text("Let me know what you want to learn.");
dialog.Option("Windstorm. (Lvl 15).", 15);
dialog.Option("CannonBarrage (Lvl 15).", 7);
dialog.Option("Eagle Eye (Lvl 15).", 5);
dialog.Option("GaleBomb. (Lvl 25).", 9);
dialog.Option("Adrenaline Rush. (Lvl 40).", 8);
dialog.Option("Blackbeard`sRage. (Lvl 40).", 19);
dialog.Option("Next.", 20);
dialog.Send();
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 19:
{

if (!client.AddSpell(LearnableSpell(11060)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11060));
break;
}
case 21:
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(11110)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Avatar(87);
dialog.Send();
}
dialog.Text("You have learned BladeTempest skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11110));
}
else
{
dialog.Text("You aren't level 40.");
dialog.Option("Thank you master.", 255);
dialog.Send();
}
break;
}
case 20:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
dialog.Text("Let me know what you want to learn.");
dialog.Option("BlackSpot. (Lvl 40).", 11);
dialog.Option("BladeTempest. (Lvl 40).", 21);
dialog.Option("Kraken`sRevenge. (Lvl 70).", 10);
dialog.Option("Back.", 2);
dialog.Send();
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 5:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 1)
{
if (!client.AddSpell(LearnableSpell(11030)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned Eagle Eye skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11030));
}
else
{
dialog.Text("You need to be level 1 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 7:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 1)
{
if (!client.AddSpell(LearnableSpell(11050)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned the lightning xp skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11050));
}
else
{
dialog.Text("You need to be level 1 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 8:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(11130)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned the AdrenalineRush skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11130));
}
else
{
dialog.Text("You need to be level 40 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 9:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(11070)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned the Gale Bomb skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11070));
}
else
{
dialog.Text("You need to be level 40 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 10:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 70)
{
if (!client.AddSpell(LearnableSpell(11100)))
{
if (client.Entity.Reborn >= 1 && client.Entity.FirstRebornClass == 75)
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You are not reborn or first reborn not Pirate.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11100));
}
//else
//{
// dialog.Text("You have learned the Kraken`sRevenge skill.");
// dialog.Option("Thank you master.", 255);
// dialog.Send();
//}
}
else
{
dialog.Text("You need to be level 70 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 11:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 40)
{
if (!client.AddSpell(LearnableSpell(11120)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned the BlackSpot skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11120));
}
else
{
dialog.Text("You need to be level 40 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
case 15:
{
if (client.Entity.Class >= mClass && client.Entity.Class <= MClass)
{
if (client.Entity.Level >= 15)
{
if (!client.AddSpell(LearnableSpell(11140)))
{
dialog.Text("You already know this skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
break;
}
dialog.Text("You have learned the WindStorm skill.");
dialog.Option("Thank you master.", 255);
dialog.Send();
client.AddSpell(LearnableSpell(11140));
}
else
{
dialog.Text("You need to be level 70 or more.");
dialog.Option("Alright.", 255);
dialog.Send();
}
}
else
{
dialog.Text("I will not tell any of the " + Class + " secrets to another class, so, good bye.");
dialog.Option("Alright.", 255);
dialog.Send();
}
break;
}
}
break;
}
#endregion


افتح كلاس DataHolder.cs
ابحث عن
[public static bool IsWinwalker(byte Job) { return Job >= 100 && Job <= 165; }
تحتيه ضيف ده
public static bool IsThunderstriker(byte Job) { return Job >= 90 && Job <= 95; }
في نفس الكلاس ابحث عن
Class = "Windwalker";
تحت الbreak;ضيف دول
case 90:
Class = "Thunderstriker";
break;

ابحث عن
public static void ReadStats()

انزل لحد
Windwalker.Add(lvl, Data);

بعديهم
وضيف دول
job = "Thunderstriker[" + lvl + "]";
Data = IniFile.ReadString("Stats", job);
Thunderstriker.Add(lvl, Data);

في نفس الكلاس ابحث عن
private static SafeDictionary<byte, string> Windwalker = new SafeDictionary<byte, string>(130);

تختيه ضيف دول
private static SafeDictionary<byte, string> Thunderstriker = new SafeDictionary<byte, string>(130);


في كلاس Entity
ابحث عن
public int BlessedHunting { get; set; }
ضيف دول
public bool IsThunderstriker(byte Ti)
{
return Ti >= 90 && Ti <= 95;
}

كلاس
EntityTable
ابحث عن
eC.Class = 160;
تخت القوس
case 20:
case 21:
{
eC.Class = 90;
break;
}

كلاس GamePackets
احذف الي فيه وضيف دول
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Code.Game
{
public class GamePackets
{
public const ushort
Update = 10017,
SpawnPlayer = 10014,
DataMap = 10010,
Movement = 10005,
MsgMagicColdTime = 1153,

Weather = 1016,
CMsgPCServerConfig = 1049,

BuyFromExchangeShop = 2443,

ExchangeShop = 2441,
ArenaCrossServer = 2507,

MsgItemRefineOpt = 3251,
MsgUserTotalRefineLev = 3252,
MsgUserAbilityScore = 3253,
MsgBestOfTheWorld = 3257,
MsgItemRefineRecord = 3255,
MsgRefineEffect = 3254,



MsgFamilyOccupy = 1313,
MsgSignIn = 3200,
MsgCoatStorage = 3300,
MsgTitleStorage = 3301,
CMsgMagicEffectTime = 1152,
MsgEquipRefineRank = 3256,

MsgOsShop = 3002,

MsgHeroRewardsInfo = 2831,
MsgHeroReward = 2830,

MsgActivityTasks = 2820,
MsgActivityRewardsInfo = 2823,
MsgActivityClaims = 2822,

MsgPetAttack = 2812,
MsgTaskReward = 2811,

MsgRouletteShareBetting = 2810,
MsgRoulettedAddNewPlayer = 2809,
MsgRouletteOpenGui = 2808,
MsgRouletteTable = 2807,
MsgRouletteSignUp = 2805,
MsgRouletteAction = 2804,
MsgRouletteScreen = 2803,
MsgRouletteRecord = 2802,
MsgRouletteNoWinner = 2801,
MsgRouletteCheck = 2800,

MsgJiangMessage = 2710,
UnKnowwPP = 2711,
JiangHuPkMode = 2704,
JiangHuRank = 2703,
JiangHuUpdates = 2702,
JiangHuStatus = 2701,
JiangHu = 2700,



MsgSameGroupServerList = 2500,



LeagueOpt = 2622,
LeagueInfo = 2623,
LeagueAllegianceList = 2624,
LeagueSynList = 2625,
LeagueMemList = 2626,
LeagueRank = 2627,
LeaguePalaceGuardsList = 2628,
LeagueImperialCourtList = 2629,
LeagueGroupTokens = 2630,
LeagueMainRank = 2631,
LeagueToken = 2633,
LeagueConcubines = 2634,
LeagueRobOpt = 2642,
MsgHandBrickInfo = 3001,


MsgOverheadLeagueInfo = 2631,


InnerPowerStageInfo = 2611,
InnerPowerGui = 2612,
InnerPowerHandler = 2610,

MsgGoldLeaguePoint = 2600,

ChiInfo = 2534,
ChiMessage = 2535,
HandleChi = 2533,
MsgInterServerIdentifier = 2501,
CountryFlag = 2430,
FlagIcon = 2410,
SubClass = 2320,

SecondaryPassword = 2261,

SkillEliteSetTeamName = 2260,
SkillElitePkTop = 2253,
SkillElitePkBrackets = 2252,
SkillElitePKMatchStats = 2251,
SkillElitePKMatchUI = 2250,

MsgTeamArenaInfoPlayers = 2247,
MsgTeamArenaMatchScore = 2246,
MsgTeamArenaInfo = 2245,
MsgTeamArenaRank10 = 2244,
MsgTeamArenaRanking = 2243,
MsgTeamArenaMatches = 2242,
MsgTeamArenaSignup = 2241,

TeamEliteSetTeamName = 2240,
TeamElitePkTop = 2233,
TeamElitePkBrackets = 2232,
TeamElitePKMatchStats = 2231,
TeamElitePKMatchUI = 2230,

ReceiveRecruit = 2227,
Advertise = 2226,
AdvertiseGui = 2225,
Recruit = 2225,
MsgCaptureTheFlagUpdate = 2224,
EliteRanks = 2223,
PkExploit = 2220,

MsgElitePKMatchStats = 2222,
MsgElitePk = 2219,
ElitePKMatchUI = 2218,
MsgElitePkWatch = 2211,

MsgArenaWatchers = 2211,
MsgArenaMatchScore = 2210,
MsgArenaInfo = 2209,
MsgArenaRank10 = 2208,
MsgArenaRanking = 2207,
MsgArenaMatches = 2206,
MsgArenaSignup = 2205,


FastArsenal = 2204,

GetArsenal = 2203,
PageArsenal = 2202,
ArsenalInfo = 2201,


MsgShowHandKick = 2088,
PokerDrawCards = 2091,
PokerPlayerTurn = 2092,
PokerHand = 2093,
PokerShowAllCards = 2094,
PokerRoundResult = 2095,
PokerLeaveTable = 2096,
PokerPlayerInfo = 2090,
MsgShowHandLostInfo = 2098,
PokerUpdateTableLocation = 2171,
PokerTable = 2172,

MemoryAgate = 2110,
GuildMembers = 2102,
GuildRanks = 2101,
Blackspot = 2081,
NameChange = 2080,
ExtraItem = 2077,
AddExtra = 2076,
GameUpdate = 2075,
RacePotion = 2072,
PopupInfo = 2071,
Fairy = 2070,
MentorPrize = 2067,
QuizShow = 2068,
MentorInfomation = 2066,
MentorAndApprentice = 2065,
Nobility = 2064,

MsgPetInfo = 2035,
MsgBroadcast = 2050,
MsgBroadcastliest = 2051,
ItemLock = 2048,

TratePartnerInfo = 2047,
TradePartner = 2046,
LeaderSchip = 2045,
OfflineTG = 2044,
OfflineTGStats = 2043,
MapTraps = 2400,
Compose = 2036,
KnowPersInfo = 2033,
NpcServerRequest = 2032,
NpcServerReplay = 2031,
NpcSpawn = 2030,

MsgMachineResponse = 1352,
MsgMachine = 1351,
MsgLottery = 1314,
Clan = 1312,
FlowerPacket = 1150,
GenericRanking = 1151,
Achievement = 1136,
QuestData = 1135,
QuestList = 1134,
Title = 1130,
MsgVip = 1129,
MsgVipHandler = 1128,

Enlight = 1127,
MsgStaticMessage = 1126,
Authentificaton = 1124,
InterAction = 1114,
MapStaus = 1110,
SobNpcs = 1109,
ItemView = 1108,
ProcesGuild = 1107,
Guild = 1106,
SpellUse = 1105,
UpgradeSpellExperience = 1104,
Spell = 1103,
Warehause = 1102,
FloorMap = 1101,
AutoHunt = 1070,
RaceRecord = 1071,
Reincarnation = 1066,
ElitePKWagersList = 1065,
ElitePKWager = 1064,
CaptureTheFlagRankings = 1063,
GuildMinDonations = 1061,
GuildInfo = 1058,
Trade = 1056,
LoginGame = 1052,
MapLoading = 1044,
MsgStauts = 1040,
Stabilization = 1038,
ClainInfo = 1036,
DetainedItem = 1034,
ServerInfo = 1033,
EmbedSocket = 1027,
TeamMemberInfo = 1026,
Proficiency = 1025,
AtributeSet = 1024,
Team = 1023,
Attack = 1022,
KnowPersons = 1019,
String_ = 1015,
Usage = 1009,
Item = 1008,
HeroInfo = 1006,
Chat = 1004,
NewClient = 1001;
}
}
كلاس GameState
ابحث عن
if (_class >= 160 && _class <= 165)
فقيه حط دول
if (_class >= 90 && _class <= 95)
return 95;

كلاس PacketHandler
ابحث عن
#region WindWalker
اتلقي اتنين بس خده بالشبه
اقفله من السالب وحط دول
#region Thunder T.striker
//code.vpscairo.com منتدي اكواد
if (client.Entity.Class >= 90 && client.Entity.Class <= 95)
{
client.Entity.Class = 95;
}
#endregion

في نفس الكلاس ابحث عن
if (client.Entity.Class >= 20 && client.Entity.Class <= 25)

حط فقهم دول
if (client.Entity.Class >= 160 && client.Entity.Class <= 165 || client.Entity.Class >= 90 && client.Entity.Class <= 95)
{
can2hand = true;
can2wpn = true;
}

في نفس الكلاس ابحث عن
case 10: if (client.Entity.Class <= 15 && client.Entity.Class >= 10) return true; break;

اقفله من السالب وحط دول فقيه
#region Thunder
//code.vpscairo.com منتدي اكواد
case 90: if (client.Entity.Class <= 95 && client.Entity.Class >= 90) return true; break;
case 91: if (client.Entity.Class <= 95 && client.Entity.Class >= 91) return true; break;
case 92: if (client.Entity.Class <= 95 && client.Entity.Class >= 92) return true; break;
case 93: if (client.Entity.Class <= 95 && client.Entity.Class >= 93) return true; break;
case 94: if (client.Entity.Class <= 95 && client.Entity.Class >= 94) return true; break;
case 95: if (client.Entity.Class == 95) return true; break;
#endregion

ابحث عن
public static ushort ItemPosition(uint ID)
اقفله من السالب وبدله بده
public static ushort ItemPosition(uint ID)
{
if ((ID >= 111003 && ID <= 118309) || (ID >= 123000 && ID <= 123309) || (ID >= 141003 && ID <= 144309 || ID >= 145000 && ID <= 145309) || (ID >= 148000 && ID <= 148309))
return ConquerItem.Head;
UInt32 iType = ID / 1000;
if (iType == 624)
return ConquerItem.RightWeapon;
if (ID >= 170000 && ID <= 170309 || ID >= 147000 && ID <= 147309 || ID >= 146000 && ID <= 146309)
return ConquerItem.Head;
if (ID >= 101000 && ID <= 101309)
return ConquerItem.Armor;
if (ID >= 626003 && ID <= 626439)
return ConquerItem.RightWeapon;
if (ID >= 626003 && ID <= 626439)
return ConquerItem.LeftWeapon;
if (iType == 624)
return ConquerItem.LeftWeapon;
if (iType == 617)
return ConquerItem.RightWeapon;
if (iType == 619||iType ==680)
return ConquerItem.LeftWeapon;
if (iType == 622||iType ==681)
return ConquerItem.RightWeapon;
if (iType == 148)
return ConquerItem.Head;
if (iType == 614)
return ConquerItem.RightWeapon;
if (iType == 615 || iType == 616)
return ConquerItem.RightWeapon;
else if (ID >= 120001 && ID <= 121269)
return ConquerItem.Necklace;
else if (ID >= 130003 && ID <= 139309 || ID >= 102003 && ID <= 102309)
return ConquerItem.Armor;
else if (ID >= 150000 && ID <= 152279)
return ConquerItem.Ring;
else if (ID >= 160013 && ID <= 160249)
return ConquerItem.Boots;
else if (ID >= 181305 && ID <= 196999)
return ConquerItem.Garment;
else if (ID >= 201003 && ID <= 201009)
return ConquerItem.Fan;
else if (ID >= 202003 && ID <= 202009)
return ConquerItem.Tower;
else if (ID >= 203003 && ID <= 203009)
return ConquerItem.SteedCrop;
else if (ID == 300000)
return ConquerItem.Steed;//
else if (ID >= 681003 && ID <= 681439 || ID >= 671003 && ID <= 671439 || ID >= 410003 && ID <= 622439)
return ConquerItem.RightWeapon;
else if (ID >= 680003 && ID <= 680439 || ID >= 670003 && ID <= 670439 || (ID >= 900000 && ID <= 900309) || (ID >= 1050000 && ID <= 1051052) || (ID >= 614000 && ID <= 614439) || (ID >= 626000 && ID <= 626439) || (ID >= 616000 && ID <= 616439) || (ID >= 617000 && ID <= 617439) || (ID >= 619000 && ID <= 619439))
return ConquerItem.LeftWeapon;
else if (ID >= 2100005 && ID <= 3300048)
return ConquerItem.Bottle;
else if (ID >= 350001 && ID <= 380015)
return ConquerItem.LeftWeaponAccessory;
else if (ID >= 350001 && ID <= 380015)
return ConquerItem.RightWeaponAccessory;
else if (ID >= 200000 && ID <= 200531)
return ConquerItem.SteedArmor;
else if (ID >= 4100001 && ID <= 4100005)
return ConquerItem.Rune;
if ((ID >= 204005 && ID <= 204009) || ID >= 205009 && ID <= 205129)
return ConquerItem.Wing;


return 0;


}
كده خلصنا من السورس فاضل الميلاد لشخصيه الجديده اتلقوها في الموضوع ده
اضافة الميلاد بالشخصية الجديده (عفواً لايمكن عرض الروابط في الإرشيف)
ندخل علي شغل القاعده وده سهل
انت اتاخد رقم الانبي سي بتاع الشخصية المعلم علشان الترقيات وتحطه في مابة 1004
شغل فلدرات السورس
في المسار ده
bin\Debug\database
خد الملفات دول
تحميل الملف (عفواً لايمكن عرض الروابط في الإرشيف)
بدلهم بالي عندك
فاضل شغل ملف item وده ممكن تجيبه من الكلينت بتاع كونكر وتظبط امورك انا لولا مشغول كنت نزلنهم بس كده ان شاء الله الشخصية اتنزل معاك تمام

وياريت محدش ينقل الموضوع بدون ذكر المصدر

ابو حمزه9
2019-04-29, 01:36 PM
شكراً كنت بدور علية من زمان

Mero
2019-04-29, 01:42 PM
اللهم صلي على النبي ايوة بقي d:

محمد ياسر
2019-04-29, 01:44 PM
الله هما صلي علي النبي ايوة بقي :d
عليه افضل الصلاه والسلام

etetoo2015
2019-04-29, 03:33 PM
شكرا جدع علي هذا الموضوع الرائع

Bedoamr
2019-04-29, 03:39 PM
والله انته راجل محترم ومية المية وربنا يبارك فيك يا رب

Ahmed Younes
2019-04-29, 04:12 PM
شكرا علي الموضوع

nova
2019-04-29, 04:31 PM
انا من قبل ما اكمل الكلام وشوفت انك عامله عشانى والله ما عارف اقولك ايه شكرا ليك انك قدرتنى بجد انتا راجل محترم

nova
2019-04-29, 05:10 PM
عندى فى ايرورات ظاهره معلش ممكن حلها يا حازم
عفواً لايمكن عرض الروابط في الإرشيف


عفواً لايمكن عرض الروابط في الإرشيف

محمد ياسر
2019-04-29, 05:42 PM
اتاكد ان الاكواد مش مكرره

محمد مصطفي
2019-04-29, 06:21 PM
عااااااااااااااااش

محمد مصطفي
2019-04-29, 06:22 PM
عاااااااااااااش:o:confused:

Tofanproject
2019-04-29, 07:37 PM
عاااش اوي هو ده الشغل ولا بلاش

ALz3em
2019-04-29, 08:31 PM
عاش يا برنس
تسلم ايدك

nova
2019-04-30, 02:03 PM
بقولك ياحازم انا ضفت كل حاجه كده وتمام محتاج معلش باتش اشغل بيه ينفع تسحب اللودر بالمره ببالباتش بحيث اشغله على لعبتى انا معلش هتعبك

محمد ياسر
2019-04-30, 02:07 PM
بقولك ياحازم انا ضفت كل حاجه كده وتمام محتاج معلش باتش اشغل بيه ينفع تسحب اللودر بالمره ببالباتش بحيث اشغله على لعبتى انا معلش هتعبك

انا لو اعرف اسحب باتش كنت عملته لنفسي ههههههههه

nova
2019-04-30, 02:31 PM
انا لو اعرف اسحب باتش كنت عملته لنفسي ههههههههه

طب ما انتا بتقوول انك ضيفت الشخصية ف سورس مكتش مضافة فيه يبقا اكيد شغلت السورس بباتش مركبه ولاايه ؟؟؟!!

محمد ياسر
2019-04-30, 02:37 PM
شوف فوق في اول الكلام اتلقي السورس الي اشتغلت بيه

nova
2019-04-30, 02:42 PM
شوف فوق في اول الكلام اتلقي السورس الي اشتغلت بيه

طب معلش عايز افهم لو انا دلوقتى معايا السورس اهو وشغال بلودر مينا لو اشتغلت على اخر اصدار كلنت باللودر ده هيفتح وفيه الشخصية الجديدة ولا لا ؟

محمد ياسر
2019-04-30, 03:44 PM
مجربتش بس ممكن تجرب انت عادي

Tofanproject
2019-04-30, 05:50 PM
هي فين اضافة الاسكل؟

محمد ياسر
2019-04-30, 05:57 PM
هي فين اضافة الاسكل؟

البروتوا اسكلاته موجوده لان الشخصية نفسه موجوده لكن مش شغاله او متعرفه

DrShimanex
2019-04-30, 11:52 PM
تسلم ايدك موضوع مميز

ابو حمزه9
2019-05-01, 05:26 AM
مشكور ولله كنت محتاج الاضافات شكراً على مجهود حضريتك

fapri
2019-05-01, 07:02 PM
تسلم علي مجهودك

Mr3FreeT
2019-05-02, 11:21 AM
يا حازم انا بدور علي الايدي بتاع الايتمر بتاعت الشخصية الي هما السلاحين والخوذة واللبس لكن مش لاقيهم ولما بضرب الشفرة باسمهم بيجولي هتجنن

محمد ياسر
2019-05-02, 11:27 AM
يا حازم انا بدور علي الايدي بتاع الايتمر بتاعت الشخصية الي هما السلاحين والخوذة واللبس لكن مش لاقيهم ولما بضرب الشفرة باسمهم بيجولي هتجنن

ابعت الشفره الي بتستخدمه

Users
2019-05-03, 09:14 PM
بالتوفيق يا زعامه

Users
2019-05-04, 01:51 AM
انا عملت كل حاجه تمام بس برضو الشخصيه مش ظاهر ولما اروح اعرفها بتتعرف بس مكان نوع الشخصيه جاى علامه استفاهم
والاسكلات كلهم نفس الاسكل ويقولى معاك
ومش ظاهره فى الريبون
ممكن تكون عيب باتش انا شغال على كلينت 67011
عفواً لايمكن عرض الروابط في الإرشيف
عفواً لايمكن عرض الروابط في الإرشيف

Users
2019-05-04, 10:27 AM
وملف الاسكلات الى منزلو اخرة الوند والكر

Users
2019-05-04, 10:31 AM
[QUOTE=Mr3FreeT;676]يا حازم انا بدور علي الايدي بتاع الايتمر بتاعت الشخصية الي هما السلاحين والخوذة واللبس لكن مش لاقيهم ولما بضرب الشفرة باسمهم بيجولي هتجنن[/QUO انت اشتغلت معاك الشخصيه انا مش راضيه تظهر فى اى مكان رغم انى عملت كل حاجه ومفيش ارور

nova
2019-05-04, 12:09 PM
[QUOTE=Mr3FreeT;676]يا حازم انا بدور علي الايدي بتاع الايتمر بتاعت الشخصية الي هما السلاحين والخوذة واللبس لكن مش لاقيهم ولما بضرب الشفرة باسمهم بيجولي هتجنن[/QUO انت اشتغلت معاك الشخصيه انا مش راضيه تظهر فى اى مكان رغم انى عملت كل حاجه ومفيش ارور

اكتب هنا الشفرة بتاعتهم واجبلك الايدى بتاعهم اكتب الشفره وهساعدك

Nitro
2019-05-05, 11:17 PM
استمر ♥

mrdemo
2019-05-19, 06:18 AM
[جزاك الله خيرا

حسام ابو حنين
2019-05-19, 05:32 PM
هذا الموضوع الرائع

Adel Abd El Hay
2019-05-20, 12:54 PM
طيب انا عاوز اضيف الشخصيه الجديده عندي ع سورس بتكويد msg عادب ولا هيحصل مشاكل

mohamed wahdan1
2019-05-22, 04:38 PM
شكرااااااااااا

anakill
2019-05-24, 08:43 PM
:):) عاش استمر

بشيغلاشمغ
2019-06-04, 10:52 AM
شكراااااااااا

osamamand
2019-06-12, 12:13 PM
شكرا على الشخصية

Mahmoud
2019-06-12, 05:38 PM
تسلم يا حازم ربنا يخليك

مصطفي عدلي
2019-06-16, 12:20 AM
شكرا شكرا

MohamedModyAdel
2019-06-16, 01:42 AM
تسلم اضافه جميله من شخص اجمل

c260315835
2019-06-16, 11:55 AM
Thanks for sharing!

anwer1
2019-06-23, 12:27 PM
عاش يبرنس

anwer1
2019-06-24, 12:58 PM
ضفتها وتمام بس لما بحول لشخصيه الجديده بتاجى علامه ؟ ولما بجيب الاصطفاء مش بيجى غير النكلص والرانج والجزمه بس لكن باقى الاصطفاء مش بتاجى ومش بينا حاجه ليها فى ايه الحل

MohamedModyAdel
2019-06-25, 05:25 PM
جميل

osama
2019-07-05, 02:06 PM
تسلم يا معلم على الشرح الجميل دة

Tefa
2019-07-05, 07:18 PM
عاش و يا ريت لو لسه عندك الكلنت الي انته كنت شغال عليه وقت ما كنت بتعمل الشخصيه ترفع منه itemtype,itemtypeSub,ProfessionalName

محمد ياسر
2019-07-05, 07:20 PM
عاش و يا ريت لو لسه عندك الكلنت الي انته كنت شغال عليه وقت ما كنت بتعمل الشخصيه ترفع منه itemtype,itemtypesub,professionalname

كونكر اونلاين اخر اصدار

سعد
2019-07-09, 07:43 AM
...

ابو مروان
2019-08-04, 01:44 AM
الله

عادل عصام
2019-08-04, 01:48 AM
عاشت ايدك

AhmedGM
2019-08-04, 08:47 AM
برنس والله

LyokaWarior
2019-08-04, 09:34 AM
ممــتــاز ..

LyokaWarior
2019-08-04, 09:35 AM
مـمـتــأزز ..

محمود محمدm
2019-08-18, 01:43 PM
تسلم

coderconquer
2019-08-19, 07:24 AM
تسلم يا كبير

karem
2019-08-19, 10:57 AM
مشيت للاخر وان شاء الله هكملها

MrCroSon
2019-08-19, 01:24 PM
جميل جدااا بالتوفيق للجميع

AhmedGoda
2019-08-19, 05:30 PM
ياباشا الاسكلات مش ظهره و مش بترضا تجي من الانبسي الي ضفتو

sasa
2019-08-23, 12:21 PM
روعااااتك

zonfor
2019-08-29, 10:19 PM
شكرا جدا

loveosama
2019-08-29, 10:25 PM
thxxx

mmaamm2
2019-09-07, 07:18 AM
الله ينور

khaled2019
2019-09-07, 10:56 AM
ممتاز

bisho2009
2019-09-12, 07:17 PM
شكرا

amosha
2019-09-26, 08:37 AM
شكرا جدا

Eslamahmed
2019-10-03, 12:59 AM
جميل

عمرو الجنرال
2019-10-03, 03:37 AM
تسلم ايدك ياغالى

Medos
2019-11-07, 01:42 AM
الله ينور شكرا علي الموضوع

ElSaher
2019-12-10, 03:07 AM
عاش يا وحش

MahmoudElsndbad
2019-12-15, 11:33 PM
تسلم ايدك

Mr.Hero
2019-12-23, 12:16 PM
عاش فشخ

MaZzGanGYy
2020-02-01, 01:36 AM
عاش

TiTo1
2020-02-06, 06:04 PM
عاش

abuhaneen
2020-02-10, 05:26 PM
تسلم علي تعبك

محمودمحمدسالم
2020-02-16, 09:01 AM
تسلم

uncelsam
2020-03-06, 11:49 PM
عاااااش

adham1551
2020-03-11, 11:39 AM
شكرا

tapra
2020-03-11, 03:22 PM
thanksss

AliNasser
2020-03-12, 08:16 PM
تسلم

abdocoder
2020-03-21, 09:15 PM
شكرا

ahmeddd
2020-04-02, 04:00 PM
عاش

shekovevo21
2022-01-30, 09:17 PM
يشس

miso2010
2022-03-03, 01:03 AM
try

elkholasa
2022-04-10, 03:07 PM
عاش

Ahmedmohsen8a8a
2023-05-09, 01:18 AM
Thx

xiaoyu9527
2023-05-09, 04:37 AM
look

mohammedshafik
2023-05-25, 09:58 AM
thxxxxx

Ahmed3bdElR2ouF
2023-10-06, 02:16 PM
تسلم ايدك ياغالي <3

alaaade
2023-10-18, 11:31 PM
عاش

AmKhaled
2023-12-09, 12:59 PM
thank you

gaberpop
2024-01-27, 10:01 PM
....

Alhelaly
2024-02-10, 02:57 PM
جيد