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

مشاهدة النسخة كاملة : الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة


Mero
2019-04-28, 07:17 PM
عفواً لايمكن عرض الروابط في الإرشيف


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

فعلا السيستم ده حاجة زي الفل بمعني الكلمة فحبيت انزله ليكم

الان ندخل علي تركب السيستم.


اولاً حمل الملف ده وحطه في فولدر Network

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

هنفتح الباكت هندلر PacketHandler
هتبحث عن


case "chi":
{
client.Send(new ChiPowers(true).Query(client));
break;
}


ضع تحتها الاكواد ديه

#region MaTrix Epic
case "aibot":
{
ProjectX_V3_Game.Entities.AIBot bot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.Duel Bot, client);
bot.BeginJumpBot(client);
}
break;
case "baibot":
{
if (Data.Length == 3)
{
var array = LoadEntityUIDs(int.Parse(Data[2]));
int x = int.Parse(Data[1]);
int y = int.Parse(Data[2]);
for (int i = x; i < y; i++)
{
var fClient = new GameClient(null);
fClient.FakeLoad(array[i]);
int xP = Kernel.Random.Sign() * Kernel.Random.Next(8);
int yP = Kernel.Random.Sign() * Kernel.Random.Next(8);
if (fClient.FakeLoaded)
{
fClient.Entity.Teleport(client.Entity.MapID, (ushort)(client.Entity.X + xP), (ushort)(client.Entity.Y + yP));
if (fClient.Booth == null)
{
fClient.Send(new MapStatus() { BaseID = fClient.Map.BaseID, ID = fClient.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
fClient.Booth = new Game.ConquerStructures.Booth(fClient, new Data(true) { UID = fClient.Entity.UID });
fClient.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = fClient.Entity.UID, dwParam = 0 });
for (int ii = x; i < y; i++)
{
Game.ConquerStructures.BoothItem item = new Game.ConquerStructures.BoothItem();
item.Cost = 50000;
item.Item = new GamePackets.ConquerItem(true);
item.Item.ID = 613429;
item.Item.UID = AuthClient.nextID; AuthClient.nextID++;
item.Item.Plus = 12;
item.Item.Enchant = 255;
item.Item.Bless = 7;
item.Item.SocketOne = Enums.Gem.SuperDragonGem;
item.Item.SocketTwo = Enums.Gem.SuperDragonGem;
Database.ConquerItemBaseInformation CIBI = null;
CIBI = Database.ConquerItemInformation.BaseInformations[item.Item.ID]; if (CIBI == null)
break;
item.Item.Durability = CIBI.Durability;
item.Item.MaximDurability = CIBI.Durability;
// client.Inventory.Add(item.Item, Game.Enums.ItemUse.CreateAndAdd);
item.Item.Send(fClient);
{
ItemUsage usage = new ItemUsage(true) { ID = ItemUsage.AddItemOnBoothForConquerPoints };
item.Cost_Type = Game.ConquerStructures.BoothItem.CostType.ConquerP oints;
fClient.Booth.ItemList.Add(item.Item.UID, item);
fClient.Send(usage);
Conquer_Online_Server.Network.GamePackets.BoothIte m buffer = new Conquer_Online_Server.Network.GamePackets.BoothIte m(true);
buffer.Fill(item, fClient.Booth.Base.UID);
fClient.SendScreen(buffer, false);
}
}
}

}

}
}
client.Screen.Reload(null);
break;
}
case "baibot2":
{
Conquer_Online_Server.Database.MySqlCommand Cmd = new Conquer_Online_Server.Database.MySqlCommand(Conque r_Online_Server.Database.MySqlCommandType.SELECT);
Cmd.Select("bots");
Conquer_Online_Server.Database.MySqlReader Reader = new Conquer_Online_Server.Database.MySqlReader(Cmd);
while (Reader.Read())
{
var ID = Reader.ReadUInt32("BotID");
var fClient = new GameClient(null);
fClient.FakeLoadx(ID);

}
// Reader.Close();
// // Reader.Dispose();
client.Screen.Reload(null);
}
break;
#endregion


تمام هتروح علي GameClient او GameState
كلاً علي حسب السورس الخاص بك يا برنس

هتحط البابلكات ديه


public ProjectX_V3_Game.Entities.AIBot AIBot ;

public bool IsAIBot = false

;


تمام وبعد كده هتحط دول برضو

public GenericActionList<BotDelayedActions> BotActions = new GenericActionList<BotDelayedActions>();
public GenericActionList<DelayedActionType> EntityActions = new GenericActionList<DelayedActionType>();
public void Summon()
{
try
{
this.AIBot.LoadBot(ProjectX_V3_Game.Entities.BotTy pe.DuelBot, this);
this.AIBot.BeginJumpBot(this);
aisummoned = true;
EntityActions.RemoveAction(DelayedActionType.Summo n);
}
catch { }
}


تمام كده ندخل علي كلاس maps.cs
ونضيف الفويد ده


public void AddAI(Entity entity)
{
if (!this.AIs.ContainsKey(entity.UID))
{
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
else
{
this.RemoveEntity(entity);
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
}
public void RemoveAI(Entity entity)
{
if (this.AIs.ContainsKey(entity.UID))
{
this.AIs.Remove(entity.UID);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = true;
}
}


تمام كده يا ريس

اتبقي يا برنس الانبيسي اهه


#region AI Challange
case 216341:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello friend. I am the challenge master! Have you imagine if u could fight yourself (Clone).");
dialog.Option("I Wish To Try", 1);
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
case 1:
{
dialog.Text("Choose Difficulty you want.");
dialog.Option(" Noob .", 2 + 0);
dialog.Option(" Easy .", 2 + 1);
dialog.Option(" Normal .", 2 + 2);
dialog.Option(" Medium .", 2 + 3);
dialog.Option(" Hard .", 2 + 4);
dialog.Option(" Insane .", 2 + 5);
dialog.Option(" MaTrix .", 2 + 6);
dialog.Option("Nevermind.", 255);
dialog.Send();
break;
}
default:
if ((npcRequest.OptionID >= 2 + 0) && (npcRequest.OptionID <= 2 + 6))
{
client.AIBot = new Conquer_Online_Server.Entities.AIBot((Conquer_Onli ne_Server.Entities.BotLevel)(npcRequest.OptionID - 2));
if (!Constants.PKFreeMaps.Contains(702))
Constants.PKFreeMaps.Add(702);

if (!Kernel.Maps.ContainsKey((int)700L))
{
new Map(700, DMaps.MapPaths[700]);
}
Map map = Kernel.Maps[(int)700];
Map dynamicMap = map.MakeDynamicMap();
client.Entity.Teleport(map.ID, dynamicMap.ID, 50, 50);
client.Time(7);
// client.Entity.Teleport(702,dd 38, 38);
client.EntityActions.AddAction(Conquer_Online_Serv er.Entities.DelayedActionType.Summon, client.Summon, 6000);
break;
}
else
{
dialog.Text("Invaild Difficulty");
dialog.Option("I Try again", 255);
dialog.Send();
break;
}

}
break;
}
#endregion Challange


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


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

محمد ياسر
2019-04-28, 07:18 PM
عاش والله ياميروا

Mero
2019-04-28, 07:19 PM
عاش والله ياميروا


حبيبي ربنا يخليك ايه رائيك :)

محمد ياسر
2019-04-28, 07:22 PM
حبيبي ربنا يخليك ايه رائيك :)

فنان والله

Mero
2019-04-28, 07:24 PM
قنان والله

حبيبي , بنتعلم منك يا حزوم

Hassan Emprator
2019-04-28, 09:01 PM
عطلاق انت وي استاذ حازم اساطير عطلاق مواضيغ فشيخه قدن قدن

Mero
2019-04-28, 09:03 PM
عطلاق انت وي استاذ حازم اساطير عطلاق مواضيغ فشيخه قدن قدن
تسلم يا حبي ربنا يخليك

ALz3em
2019-04-29, 08:32 PM
عاش يا بطل تسلم أيدك

HBESA
2019-04-30, 08:19 PM
عاااااش ياباشا وكل عام وانتا بخير

Mero
2019-04-30, 08:21 PM
عاش يا بطل تسلم أيدك


الله يخليك :)

Mero
2019-04-30, 08:22 PM
عاااااش ياباشا وكل عام وانتا بخير

الله يخليك وانت بلصحة والسلامة :)

abuhaneen
2019-05-29, 03:38 PM
عاش تسلم علي مجهودك العظيم في تقدم بأذن الله

Mero
2019-05-29, 03:41 PM
عاش تسلم علي مجهودك العظيم في تقدم بأذن الله


امين يارب تسلم

ابو حمزه9
2019-05-30, 11:46 AM
عاش والله ياميروا أستمر

Mero
2019-05-30, 01:34 PM
عاش والله ياميروا أستمر

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

youssefabdelmanam
2019-06-14, 07:49 AM
شكرا يا حبي

Nitro
2019-06-15, 05:58 AM
انا اتفجائت الصراحه بجد عاش ⁦❤️⁩

مصطفي عدلي
2019-06-15, 11:58 PM
فنان والله

faresali2
2019-06-20, 11:02 PM
مقدرش اقول تفكير و مجهود رائع - انا فكرت و طلبت الموضوع ده من سنتين فى منديات تانية و محدش عرف يعملة

faresali2
2019-06-20, 11:35 PM
مقدرش اقول تفكير و مجهود رائع - انا فكرت و طلبت الموضوع ده من سنتين فى منديات تانية و محدش عرف يعملة

بس ده لجميع السورسات ولا سورسات معينة ؟

Mero
2019-06-22, 09:59 PM
شكرا يا حبي

الشكر لله اهلا بك

Mero
2019-06-22, 10:01 PM
انا اتفجائت الصراحه بجد عاش ⁦❤️⁩

هو بصراحة فعلا نظام جامد جدا اتمني يعجب الناس كلها :)

Mero
2019-06-22, 10:02 PM
فنان والله

الله يخليك يا خويا اهلا بيك :)

Mero
2019-06-22, 10:05 PM
مقدرش اقول تفكير و مجهود رائع - انا فكرت و طلبت الموضوع ده من سنتين فى منديات تانية و محدش عرف يعملة

الله يخليك شكرا ليك وانا مبسوط جدا ان الفكرة عجتك :)

Mero
2019-06-22, 10:05 PM
بس ده لجميع السورسات ولا سورسات معينة ؟

ايوا ينفع لكل السورسات انشاء الله

youssefabdelmanam
2019-06-22, 11:11 PM
انا واجهني مشكلة كدة لما باجي اعمل الشفرة او اخش من الان بي سي بخش عادي بس مبلاقيش البوت الي هلعبو وبيجيلي ايرور في القونصول وعامل كل الاضافات صح بيجيلي ايرور في كلاس pet سطر 42

DrShimanex
2019-06-23, 08:53 AM
تسلم ايدك موضوع ممتاز

AMREL3FREIT
2019-06-23, 10:12 PM
بجد ممتاز

AMREL3FREIT
2019-06-23, 10:22 PM
اتمني المتابع ولو مفيش رخامه تضفهالي لانها لفه معايا شوياو بيجيلي ايرورات كتير

Rider
2019-07-05, 04:24 PM
عاااااش <3

MahmoudElsndbad
2019-07-11, 03:49 AM
تسلم ايدك

MohamedModyAdel
2019-07-13, 02:04 AM
تسلم عاش

brownlowbobby12
2019-07-19, 06:08 PM
عاش جميل جدا

T3Alo
2019-07-20, 08:12 PM
السيستم ده مش عند اي حد غير منتدي ' اكواد ' ده بيخليك تقدر تلعب ارينا مع السيرفر نفسه بشخصية وهمية بتقنية الزكاء الاصطناعي
بعدة مستويات .

فعلا السيستم ده حاجة زي الفل بمعني الكلمة فحبيت انزله ليكم

الان ندخل علي تركب السيستم.


اولاً حمل الملف ده وحطه في فولدر Network




هنفتح الباكت هندلر PacketHandler
هتبحث عن


case "chi":
{
client.Send(new ChiPowers(true).Query(client));
break;
}


ضع تحتها الاكواد ديه

#region MaTrix Epic
case "aibot":
{
ProjectX_V3_Game.Entities.AIBot bot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.Duel Bot, client);
bot.BeginJumpBot(client);
}
break;
case "baibot":
{
if (Data.Length == 3)
{
var array = LoadEntityUIDs(int.Parse(Data[2]));
int x = int.Parse(Data[1]);
int y = int.Parse(Data[2]);
for (int i = x; i < y; i++)
{
var fClient = new GameClient(null);
fClient.FakeLoad(array[i]);
int xP = Kernel.Random.Sign() * Kernel.Random.Next(8);
int yP = Kernel.Random.Sign() * Kernel.Random.Next(8);
if (fClient.FakeLoaded)
{
fClient.Entity.Teleport(client.Entity.MapID, (ushort)(client.Entity.X + xP), (ushort)(client.Entity.Y + yP));
if (fClient.Booth == null)
{
fClient.Send(new MapStatus() { BaseID = fClient.Map.BaseID, ID = fClient.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
fClient.Booth = new Game.ConquerStructures.Booth(fClient, new Data(true) { UID = fClient.Entity.UID });
fClient.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = fClient.Entity.UID, dwParam = 0 });
for (int ii = x; i < y; i++)
{
Game.ConquerStructures.BoothItem item = new Game.ConquerStructures.BoothItem();
item.Cost = 50000;
item.Item = new GamePackets.ConquerItem(true);
item.Item.ID = 613429;
item.Item.UID = AuthClient.nextID; AuthClient.nextID++;
item.Item.Plus = 12;
item.Item.Enchant = 255;
item.Item.Bless = 7;
item.Item.SocketOne = Enums.Gem.SuperDragonGem;
item.Item.SocketTwo = Enums.Gem.SuperDragonGem;
Database.ConquerItemBaseInformation CIBI = null;
CIBI = Database.ConquerItemInformation.BaseInformations[item.Item.ID]; if (CIBI == null)
break;
item.Item.Durability = CIBI.Durability;
item.Item.MaximDurability = CIBI.Durability;
// client.Inventory.Add(item.Item, Game.Enums.ItemUse.CreateAndAdd);
item.Item.Send(fClient);
{
ItemUsage usage = new ItemUsage(true) { ID = ItemUsage.AddItemOnBoothForConquerPoints };
item.Cost_Type = Game.ConquerStructures.BoothItem.CostType.ConquerP oints;
fClient.Booth.ItemList.Add(item.Item.UID, item);
fClient.Send(usage);
Conquer_Online_Server.Network.GamePackets.BoothIte m buffer = new Conquer_Online_Server.Network.GamePackets.BoothIte m(true);
buffer.Fill(item, fClient.Booth.Base.UID);
fClient.SendScreen(buffer, false);
}
}
}

}

}
}
client.Screen.Reload(null);
break;
}
case "baibot2":
{
Conquer_Online_Server.Database.MySqlCommand Cmd = new Conquer_Online_Server.Database.MySqlCommand(Conque r_Online_Server.Database.MySqlCommandType.SELECT);
Cmd.Select("bots");
Conquer_Online_Server.Database.MySqlReader Reader = new Conquer_Online_Server.Database.MySqlReader(Cmd);
while (Reader.Read())
{
var ID = Reader.ReadUInt32("BotID");
var fClient = new GameClient(null);
fClient.FakeLoadx(ID);

}
// Reader.Close();
// // Reader.Dispose();
client.Screen.Reload(null);
}
break;
#endregion


تمام هتروح علي GameClient او GameState
كلاً علي حسب السورس الخاص بك يا برنس

هتحط البابلكات ديه


public ProjectX_V3_Game.Entities.AIBot AIBot ;

public bool IsAIBot = false

;


تمام وبعد كده هتحط دول برضو

public GenericActionList<BotDelayedActions> BotActions = new GenericActionList<BotDelayedActions>();
public GenericActionList<DelayedActionType> EntityActions = new GenericActionList<DelayedActionType>();
public void Summon()
{
try
{
this.AIBot.LoadBot(ProjectX_V3_Game.Entities.BotTy pe.DuelBot, this);
this.AIBot.BeginJumpBot(this);
aisummoned = true;
EntityActions.RemoveAction(DelayedActionType.Summo n);
}
catch { }
}


تمام كده ندخل علي كلاس maps.cs
ونضيف الفويد ده


public void AddAI(Entity entity)
{
if (!this.AIs.ContainsKey(entity.UID))
{
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
else
{
this.RemoveEntity(entity);
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
}
public void RemoveAI(Entity entity)
{
if (this.AIs.ContainsKey(entity.UID))
{
this.AIs.Remove(entity.UID);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = true;
}
}


تمام كده يا ريس

اتبقي يا برنس الانبيسي اهه


#region AI Challange
case 216341:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello friend. I am the challenge master! Have you imagine if u could fight yourself (Clone).");
dialog.Option("I Wish To Try", 1);
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
case 1:
{
dialog.Text("Choose Difficulty you want.");
dialog.Option(" Noob .", 2 + 0);
dialog.Option(" Easy .", 2 + 1);
dialog.Option(" Normal .", 2 + 2);
dialog.Option(" Medium .", 2 + 3);
dialog.Option(" Hard .", 2 + 4);
dialog.Option(" Insane .", 2 + 5);
dialog.Option(" MaTrix .", 2 + 6);
dialog.Option("Nevermind.", 255);
dialog.Send();
break;
}
default:
if ((npcRequest.OptionID >= 2 + 0) && (npcRequest.OptionID <= 2 + 6))
{
client.AIBot = new Conquer_Online_Server.Entities.AIBot((Conquer_Onli ne_Server.Entities.BotLevel)(npcRequest.OptionID - 2));
if (!Constants.PKFreeMaps.Contains(702))
Constants.PKFreeMaps.Add(702);

if (!Kernel.Maps.ContainsKey((int)700L))
{
new Map(700, DMaps.MapPaths[700]);
}
Map map = Kernel.Maps[(int)700];
Map dynamicMap = map.MakeDynamicMap();
client.Entity.Teleport(map.ID, dynamicMap.ID, 50, 50);
client.Time(7);
// client.Entity.Teleport(702,dd 38, 38);
client.EntityActions.AddAction(Conquer_Online_Serv er.Entities.DelayedActionType.Summon, client.Summon, 6000);
break;
}
else
{
dialog.Text("Invaild Difficulty");
dialog.Option("I Try again", 255);
dialog.Send();
break;
}

}
break;
}
#endregion Challange


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




عااااااااااااااااش

3abqrino
2019-07-29, 09:05 PM
عاااااش يا وحش

Ahmeed Sheeko
2019-07-30, 10:28 PM
جارى التجربه يا برنس

Ahmeed Sheeko
2019-07-30, 11:24 PM
فى مشكله و ايرورات كتير عن ملف اسمه Champion يا معلم انت مجبتش عنه سيره

Ahmeed Sheeko
2019-07-30, 11:30 PM
فى كلاس اسمه Aibot فى Region فيه اسمه Champion جايب عندى فى السورس ايرورات كتير فشخ فا لو عندك الكلاس بتاع Champion ده هاته

AhmedGM
2019-08-03, 09:22 AM
تسلم

basemm
2019-08-10, 02:13 PM
فكره ممتازه عاش

AhmedGoda
2019-08-11, 10:34 AM
تسلم

Avengers-Co
2019-09-18, 04:07 AM
تسلم ياريس

collins
2019-09-26, 03:17 AM
دماغك حلووه مفيش كلاامم !

انت عمري
2019-10-01, 10:44 PM
ممكن بعد اذنك نفس السيستم دة بس لسورس اليكس msg ؟

stafyx
2019-11-16, 01:19 PM
استاذ ورئيس قسم بالتوفيق

eljooker2009
2019-11-27, 02:38 PM
شكرااا جدا على المجهود الرئع

AdhamMohamed
2020-02-02, 07:05 PM
جميل جدا

AdhamMohamed
2020-02-13, 03:40 AM
Good!!

AdhamMohamed
2020-02-13, 04:51 AM
Goood:emoji9:

AhmedGadd
2020-04-02, 05:26 PM
جاري التجربة بإذن الله اتمنى تشتغل

SourceBuilder
2020-05-02, 03:46 AM
عاش

ElSaher
2020-05-02, 05:34 AM
عاش

tito2020
2020-05-02, 10:10 AM
عاش ي رايق بس معلش اية الفايده انك تدخل تلاعب الكمبيوتر ومابيخدش حاجه يعنى لو تحط اضافه
مثلا ان لما اجى الاعب النوب ياخد منى مثلا مية الف كبس وادخل العبو لوكسبت اخدهم 200 الف ولو خسرت الميه الف تروح
عليا ونفس النظام ع الباقى وماينفعش حد يدخل يلاعب مثلا النوب وهوا كينج يعنى ع حسب البور لو انت كينج تلاعب المستوه
الصعب بس ولو برنس تلاعب المتوسط ولو دك تلاعب النوب وبيبقا ف راهان اظن كدا هتبقا افضل وهتشد الناس انها تلعبها وكمان لو ليها وقت معين هيبقا احلا واحلا
وفى


الاخر احب اقولك عاش ي رجوله تسلم ايدك

Mr3bdallahPro
2020-05-02, 01:39 PM
عاش

Lucifer
2020-05-04, 02:15 AM
.

ahmedsamirali
2020-05-04, 05:59 PM
عاش

SourceBuilder
2020-05-05, 05:22 AM
عاش

disco0o
2021-07-26, 12:26 AM
عاش يا بطل تسلم أيدك

mohammedshafik
2021-07-28, 11:03 AM
نسلم

salah8
2021-07-30, 02:22 PM
غ45غث

OmarMimi5095
2021-08-05, 04:43 AM
عااش لبكرا

slayer
2021-08-05, 01:48 PM
ty

uncelsam
2021-09-01, 10:03 AM
الله ينور بجد

zorom
2021-12-25, 01:46 PM
عاااااااااااااااش

محمد حركات
2022-01-15, 07:25 AM
شكرااا

eyad
2022-01-20, 04:23 PM
عفواً لايمكن عرض الروابط في الإرشيف


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

فعلا السيستم ده حاجة زي الفل بمعني الكلمة فحبيت انزله ليكم

الان ندخل علي تركب السيستم.


اولاً حمل الملف ده وحطه في فولدر Network

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

هنفتح الباكت هندلر PacketHandler
هتبحث عن


case "chi":
{
client.Send(new ChiPowers(true).Query(client));
break;
}


ضع تحتها الاكواد ديه

#region MaTrix Epic
case "aibot":
{
ProjectX_V3_Game.Entities.AIBot bot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.E ntities.BotLevel.MaTrix);
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.Duel Bot, client);
bot.BeginJumpBot(client);
}
break;
case "baibot":
{
if (Data.Length == 3)
{
var array = LoadEntityUIDs(int.Parse(Data[2]));
int x = int.Parse(Data[1]);
int y = int.Parse(Data[2]);
for (int i = x; i < y; i++)
{
var fClient = new GameClient(null);
fClient.FakeLoad(array[i]);
int xP = Kernel.Random.Sign() * Kernel.Random.Next(8);
int yP = Kernel.Random.Sign() * Kernel.Random.Next(8);
if (fClient.FakeLoaded)
{
fClient.Entity.Teleport(client.Entity.MapID, (ushort)(client.Entity.X + xP), (ushort)(client.Entity.Y + yP));
if (fClient.Booth == null)
{
fClient.Send(new MapStatus() { BaseID = fClient.Map.BaseID, ID = fClient.Map.ID, Status = Database.MapsTable.MapInformations[1036].Status });
fClient.Booth = new Game.ConquerStructures.Booth(fClient, new Data(true) { UID = fClient.Entity.UID });
fClient.Send(new Data(true) { ID = GamePackets.Data.ChangeAction, UID = fClient.Entity.UID, dwParam = 0 });
for (int ii = x; i < y; i++)
{
Game.ConquerStructures.BoothItem item = new Game.ConquerStructures.BoothItem();
item.Cost = 50000;
item.Item = new GamePackets.ConquerItem(true);
item.Item.ID = 613429;
item.Item.UID = AuthClient.nextID; AuthClient.nextID++;
item.Item.Plus = 12;
item.Item.Enchant = 255;
item.Item.Bless = 7;
item.Item.SocketOne = Enums.Gem.SuperDragonGem;
item.Item.SocketTwo = Enums.Gem.SuperDragonGem;
Database.ConquerItemBaseInformation CIBI = null;
CIBI = Database.ConquerItemInformation.BaseInformations[item.Item.ID]; if (CIBI == null)
break;
item.Item.Durability = CIBI.Durability;
item.Item.MaximDurability = CIBI.Durability;
// client.Inventory.Add(item.Item, Game.Enums.ItemUse.CreateAndAdd);
item.Item.Send(fClient);
{
ItemUsage usage = new ItemUsage(true) { ID = ItemUsage.AddItemOnBoothForConquerPoints };
item.Cost_Type = Game.ConquerStructures.BoothItem.CostType.ConquerP oints;
fClient.Booth.ItemList.Add(item.Item.UID, item);
fClient.Send(usage);
Conquer_Online_Server.Network.GamePackets.BoothIte m buffer = new Conquer_Online_Server.Network.GamePackets.BoothIte m(true);
buffer.Fill(item, fClient.Booth.Base.UID);
fClient.SendScreen(buffer, false);
}
}
}

}

}
}
client.Screen.Reload(null);
break;
}
case "baibot2":
{
Conquer_Online_Server.Database.MySqlCommand Cmd = new Conquer_Online_Server.Database.MySqlCommand(Conque r_Online_Server.Database.MySqlCommandType.SELECT);
Cmd.Select("bots");
Conquer_Online_Server.Database.MySqlReader Reader = new Conquer_Online_Server.Database.MySqlReader(Cmd);
while (Reader.Read())
{
var ID = Reader.ReadUInt32("BotID");
var fClient = new GameClient(null);
fClient.FakeLoadx(ID);

}
// Reader.Close();
// // Reader.Dispose();
client.Screen.Reload(null);
}
break;
#endregion


تمام هتروح علي GameClient او GameState
كلاً علي حسب السورس الخاص بك يا برنس

هتحط البابلكات ديه


public ProjectX_V3_Game.Entities.AIBot AIBot ;

public bool IsAIBot = false

;


تمام وبعد كده هتحط دول برضو

public GenericActionList<BotDelayedActions> BotActions = new GenericActionList<BotDelayedActions>();
public GenericActionList<DelayedActionType> EntityActions = new GenericActionList<DelayedActionType>();
public void Summon()
{
try
{
this.AIBot.LoadBot(ProjectX_V3_Game.Entities.BotTy pe.DuelBot, this);
this.AIBot.BeginJumpBot(this);
aisummoned = true;
EntityActions.RemoveAction(DelayedActionType.Summo n);
}
catch { }
}


تمام كده ندخل علي كلاس maps.cs
ونضيف الفويد ده


public void AddAI(Entity entity)
{
if (!this.AIs.ContainsKey(entity.UID))
{
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
else
{
this.RemoveEntity(entity);
this.AIs.Add(entity.UID, entity);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = false;
}
}
public void RemoveAI(Entity entity)
{
if (this.AIs.ContainsKey(entity.UID))
{
this.AIs.Remove(entity.UID);
this.Floor[entity.X, entity.Y, MapObjectType.Player, entity] = true;
}
}


تمام كده يا ريس

اتبقي يا برنس الانبيسي اهه


#region AI Challange
case 216341:
{
switch (npcRequest.OptionID)
{
case 0:
{
dialog.Text("Hello friend. I am the challenge master! Have you imagine if u could fight yourself (Clone).");
dialog.Option("I Wish To Try", 1);
dialog.Option("I'll think about it!", 255);
dialog.Send();
break;
}
case 1:
{
dialog.Text("Choose Difficulty you want.");
dialog.Option(" Noob .", 2 + 0);
dialog.Option(" Easy .", 2 + 1);
dialog.Option(" Normal .", 2 + 2);
dialog.Option(" Medium .", 2 + 3);
dialog.Option(" Hard .", 2 + 4);
dialog.Option(" Insane .", 2 + 5);
dialog.Option(" MaTrix .", 2 + 6);
dialog.Option("Nevermind.", 255);
dialog.Send();
break;
}
default:
if ((npcRequest.OptionID >= 2 + 0) && (npcRequest.OptionID <= 2 + 6))
{
client.AIBot = new Conquer_Online_Server.Entities.AIBot((Conquer_Onli ne_Server.Entities.BotLevel)(npcRequest.OptionID - 2));
if (!Constants.PKFreeMaps.Contains(702))
Constants.PKFreeMaps.Add(702);

if (!Kernel.Maps.ContainsKey((int)700L))
{
new Map(700, DMaps.MapPaths[700]);
}
Map map = Kernel.Maps[(int)700];
Map dynamicMap = map.MakeDynamicMap();
client.Entity.Teleport(map.ID, dynamicMap.ID, 50, 50);
client.Time(7);
// client.Entity.Teleport(702,dd 38, 38);
client.EntityActions.AddAction(Conquer_Online_Serv er.Entities.DelayedActionType.Summon, client.Summon, 6000);
break;
}
else
{
dialog.Text("Invaild Difficulty");
dialog.Option("I Try again", 255);
dialog.Send();
break;
}

}
break;
}
#endregion Challange


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


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

walid88
2022-01-31, 07:08 AM
check

menarda
2022-02-01, 12:07 AM
عاش

Mr.MoZa
2022-02-04, 04:28 AM
عاااااااش

badroobot
2022-03-06, 02:04 PM
عاش

badroobot
2022-03-06, 03:04 PM
ممكن طريق الاضافه للسورس الكس

shekovevo21
2022-03-06, 06:34 PM
fgd

Mr-Doma
2022-03-07, 01:03 PM
عاش

megax
2022-03-22, 10:52 AM
tyyyyyy

senpai
2022-04-13, 01:25 PM
thanks

shehabdasten
2022-04-20, 08:59 PM
عاش

Mina2021
2023-04-08, 06:06 PM
رائع

A_H_M_E_D
2023-04-10, 06:08 PM
عاش

xiaoyu9527
2023-04-12, 10:14 AM
الله يخليك

alpernsali1
2023-04-18, 08:35 PM
شكران

so3da
2023-04-24, 03:33 PM
uya

AmeerHamdii
2023-05-03, 01:35 AM
test

bakrycold
2023-05-05, 04:13 AM
بارك الله فيك

MRonlineGvrix
2023-05-05, 05:21 AM
الله ينور شغل عالى

milenio
2023-05-09, 05:21 PM
عاش والله ياميروا

nourhan
2023-05-11, 05:47 AM
asdasd

r37x
2023-05-26, 02:53 AM
tyyyyyyyyyyyyy

mohameds09
2023-06-02, 02:59 PM
ggg

MRabdo
2023-06-26, 03:47 PM
تسلم

MRabdo
2023-06-26, 03:50 PM
يا ريت تجدد الرابط التحميل مش شغال

MRabdo
2023-07-10, 04:17 PM
شكرا غالي رابط التحميل مش شغال يا ريت تجدده

ahmedfarouk
2023-07-22, 01:41 AM
تسلم

ahmedfarouk
2023-07-22, 01:42 AM
املف بايظ ياريت تعيد رفعه

eslaam
2023-07-28, 01:53 PM
جاامد

eslaam
2023-07-28, 01:54 PM
اللينك مش شغال

a1hamdi1
2023-08-28, 01:53 PM
يبليبلبل

Mr NemNem
2023-08-31, 01:07 AM
عاش

Ahmed3bdElR2ouF
2023-09-09, 09:43 AM
عاااش

Yabahy
2023-09-11, 11:47 AM
شكرا

فتحى الشاهد
2023-09-28, 10:38 PM
عاااااش

eyouunis
2023-11-22, 05:22 PM
تسلم ياغالي الله ينور

maherr12
2023-11-26, 08:16 PM
السلام عليكم سوف يتم التجربة ومتشكر

maherr12
2023-11-26, 08:17 PM
للاسف لينك تحميل الملف مش شغال

nightmare
2023-11-26, 08:46 PM
:D:D

asdasd1
2023-11-30, 02:04 AM
عفواً لايمكن عرض الروابط في الإرشيف

xfr3on1
2023-12-03, 09:21 PM
......

medohalawa
2024-02-14, 01:59 AM
عاااش

Carlo
2024-03-27, 06:31 AM
عاش

Castala7
2024-04-01, 03:11 AM
تسلم ايدك

bebo1
2024-04-01, 10:50 PM
عاش والله ياميروا

bebo1
2024-04-01, 11:27 PM
عاش والله ياميروا

kemo1599
2024-04-27, 09:54 PM
rewrew

Wiske
2024-05-01, 02:43 AM
3a4