منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   تطوير سيرفرات كونكر (https://code.vpscairo.com/forumdisplay.php?f=11)
-   -   الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة (https://code.vpscairo.com/showthread.php?t=232)

Mero 2019-04-28 07:17 PM

الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة
 
عفواً لايمكن عرض الروابط إلا بعد الرد على الموضوع


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

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

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


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

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

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


كود PHP:

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


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

كود PHP:

#region MaTrix Epic 
                            
case "aibot"
                                { 
                                    
ProjectX_V3_Game.Entities.AIBot bot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.Entities.BotLevel.MaTrix); 
                                    
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.Entities.BotLevel.MaTrix); 
                                    
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.DuelBotclient); 
                                    
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 xyi++) 
                                        { 
                                            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.xP), (ushort)(client.Entity.yP)); 
                                                if (
fClient.Booth == null
                                                { 
                                                    
fClient.Send(new MapStatus() { BaseID fClient.Map.BaseIDID fClient.Map.IDStatus 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.ChangeActionUID fClient.Entity.UIDdwParam }); 
                                                    for (
int ii xyi++) 
                                                    { 
                                                        
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.nextIDAuthClient.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.ConquerPoints
                                                            
fClient.Booth.ItemList.Add(item.Item.UIDitem); 
                                                            
fClient.Send(usage); 
                                                            
Conquer_Online_Server.Network.GamePackets.BoothItem buffer = new Conquer_Online_Server.Network.GamePackets.BoothItem(true); 
                                                            
buffer.Fill(itemfClient.Booth.Base.UID); 
                                                            
fClient.SendScreen(bufferfalse); 
                                                        } 
                                                    } 
                                                } 

                                            } 

                                        } 
                                    } 
                                    
client.Screen.Reload(null); 
                                    break; 
                                } 
                            case 
"baibot2"
                                { 
                                    
Conquer_Online_Server.Database.MySqlCommand Cmd = new Conquer_Online_Server.Database.MySqlCommand(Conquer_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
كلاً علي حسب السورس الخاص بك يا برنس

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


كود PHP:

public ProjectX_V3_Game.Entities.AIBot AIBot 

public 
bool IsAIBot false

 



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

كود PHP:

public GenericActionList<BotDelayedActionsBotActions = new GenericActionList<BotDelayedActions>(); 
        public 
GenericActionList<DelayedActionTypeEntityActions = new GenericActionList<DelayedActionType>(); 
        public 
void Summon() 
        { 
            try 
            { 
                
this.AIBot.LoadBot(ProjectX_V3_Game.Entities.BotType.DuelBotthis); 
                
this.AIBot.BeginJumpBot(this); 
                
aisummoned true
                
EntityActions.RemoveAction(DelayedActionType.Summon); 
            } 
            catch { } 
        } 


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


كود PHP:

public void AddAI(Entity entity
        { 
            if (!
this.AIs.ContainsKey(entity.UID)) 
            { 
                
this.AIs.Add(entity.UIDentity); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = false
            } 
            else 
            { 
                
this.RemoveEntity(entity); 
                
this.AIs.Add(entity.UIDentity); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = false
            } 
        } 
        public 
void RemoveAI(Entity entity
        { 
            if (
this.AIs.ContainsKey(entity.UID)) 
            { 
                
this.AIs.Remove(entity.UID); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = true
            } 
        } 


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

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


كود PHP:

#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 ."0); 
                                                
dialog.Option(" Easy ."1); 
                                                
dialog.Option(" Normal ."2); 
                                                
dialog.Option(" Medium ."3); 
                                                
dialog.Option(" Hard ."4); 
                                                
dialog.Option(" Insane ."5); 
                                                
dialog.Option(" MaTrix ."6); 
                                                
dialog.Option("Nevermind."255); 
                                                
dialog.Send(); 
                                                break; 
                                            } 
                                        default: 
                                            if ((
npcRequest.OptionID >= 0) && (npcRequest.OptionID <= 6)) 
                                            { 
                                                
client.AIBot = new Conquer_Online_Server.Entities.AIBot((Conquer_Online_Server.Entities.BotLevel)(npcRequest.OptionID 2)); 
                                                if (!
Constants.PKFreeMaps.Contains(702)) 
                                                    
Constants.PKFreeMaps.Add(702); 

                                                if (!
Kernel.Maps.ContainsKey((int)700L)) 
                                                { 
                                                    new 
Map(700DMaps.MapPaths[700]); 
                                                } 
                                                
Map map Kernel.Maps[(int)700]; 
                                                
Map dynamicMap map.MakeDynamicMap(); 
                                                
client.Entity.Teleport(map.IDdynamicMap.ID5050); 
                                                
client.Time(7); 
                                                
//  client.Entity.Teleport(702,dd 38, 38); 
                                                
client.EntityActions.AddAction(Conquer_Online_Server.Entities.DelayedActionType.Summonclient.Summon6000); 
                                                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

اقتباس:

المشاركة الأصلية كتبت بواسطة hazem (المشاركة 525)
عاش والله ياميروا


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

محمد ياسر 2019-04-28 07:22 PM

رد علي الموضوع
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mero (المشاركة 526)
حبيبي ربنا يخليك ايه رائيك :)

فنان والله

Mero 2019-04-28 07:24 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة hazem (المشاركة 527)
قنان والله

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

Hassan Emprator 2019-04-28 09:01 PM

عطلاق انت وي استاذ حازم اساطير عطلاق مواضيغ فشيخه قدن قدن

Mero 2019-04-28 09:03 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة hassan (المشاركة 534)
عطلاق انت وي استاذ حازم اساطير عطلاق مواضيغ فشيخه قدن قدن

تسلم يا حبي ربنا يخليك

ALz3em 2019-04-29 08:32 PM

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

HBESA 2019-04-30 08:19 PM

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

Mero 2019-04-30 08:21 PM

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

المشاركة الأصلية كتبت بواسطة ALz3em (المشاركة 590)
عاش يا بطل تسلم أيدك


الله يخليك :)

Mero 2019-04-30 08:22 PM

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

المشاركة الأصلية كتبت بواسطة hbesa (المشاركة 630)
عاااااش ياباشا وكل عام وانتا بخير

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

abuhaneen 2019-05-29 03:38 PM

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

Mero 2019-05-29 03:41 PM

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

المشاركة الأصلية كتبت بواسطة abuhaneen (المشاركة 1687)
عاش تسلم علي مجهودك العظيم في تقدم بأذن الله


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

ابو حمزه9 2019-05-30 11:46 AM

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

Mero 2019-05-30 01:34 PM

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

المشاركة الأصلية كتبت بواسطة virus7x (المشاركة 1713)
عاش والله ياميروا أستمر

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

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

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

المشاركة الأصلية كتبت بواسطة faresali2 (المشاركة 2726)
مقدرش اقول تفكير و مجهود رائع - انا فكرت و طلبت الموضوع ده من سنتين فى منديات تانية و محدش عرف يعملة

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

Mero 2019-06-22 09:59 PM

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

المشاركة الأصلية كتبت بواسطة youssefabdelmanam (المشاركة 2376)
شكرا يا حبي

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

Mero 2019-06-22 10:01 PM

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

المشاركة الأصلية كتبت بواسطة nitro (المشاركة 2456)
انا اتفجائت الصراحه بجد عاش ⁦❤️⁩

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

Mero 2019-06-22 10:02 PM

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

المشاركة الأصلية كتبت بواسطة مصطفي عدلي (المشاركة 2522)
فنان والله

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

Mero 2019-06-22 10:05 PM

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

المشاركة الأصلية كتبت بواسطة faresali2 (المشاركة 2726)
مقدرش اقول تفكير و مجهود رائع - انا فكرت و طلبت الموضوع ده من سنتين فى منديات تانية و محدش عرف يعملة

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

Mero 2019-06-22 10:05 PM

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

المشاركة الأصلية كتبت بواسطة faresali2 (المشاركة 2727)
بس ده لجميع السورسات ولا سورسات معينة ؟

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

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

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

Tefa 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

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

المشاركة الأصلية كتبت بواسطة Mero (المشاركة 524)



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

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

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


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




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


كود PHP:

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


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

كود PHP:

#region MaTrix Epic 
                            
case "aibot"
                                { 
                                    
ProjectX_V3_Game.Entities.AIBot bot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.Entities.BotLevel.MaTrix); 
                                    
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.Entities.BotLevel.MaTrix); 
                                    
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.DuelBotclient); 
                                    
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 xyi++) 
                                        { 
                                            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.xP), (ushort)(client.Entity.yP)); 
                                                if (
fClient.Booth == null
                                                { 
                                                    
fClient.Send(new MapStatus() { BaseID fClient.Map.BaseIDID fClient.Map.IDStatus 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.ChangeActionUID fClient.Entity.UIDdwParam }); 
                                                    for (
int ii xyi++) 
                                                    { 
                                                        
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.nextIDAuthClient.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.ConquerPoints
                                                            
fClient.Booth.ItemList.Add(item.Item.UIDitem); 
                                                            
fClient.Send(usage); 
                                                            
Conquer_Online_Server.Network.GamePackets.BoothItem buffer = new Conquer_Online_Server.Network.GamePackets.BoothItem(true); 
                                                            
buffer.Fill(itemfClient.Booth.Base.UID); 
                                                            
fClient.SendScreen(bufferfalse); 
                                                        } 
                                                    } 
                                                } 

                                            } 

                                        } 
                                    } 
                                    
client.Screen.Reload(null); 
                                    break; 
                                } 
                            case 
"baibot2"
                                { 
                                    
Conquer_Online_Server.Database.MySqlCommand Cmd = new Conquer_Online_Server.Database.MySqlCommand(Conquer_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
كلاً علي حسب السورس الخاص بك يا برنس

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


كود PHP:

public ProjectX_V3_Game.Entities.AIBot AIBot 

public 
bool IsAIBot false

 



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

كود PHP:

public GenericActionList<BotDelayedActionsBotActions = new GenericActionList<BotDelayedActions>(); 
        public 
GenericActionList<DelayedActionTypeEntityActions = new GenericActionList<DelayedActionType>(); 
        public 
void Summon() 
        { 
            try 
            { 
                
this.AIBot.LoadBot(ProjectX_V3_Game.Entities.BotType.DuelBotthis); 
                
this.AIBot.BeginJumpBot(this); 
                
aisummoned true
                
EntityActions.RemoveAction(DelayedActionType.Summon); 
            } 
            catch { } 
        } 


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


كود PHP:

public void AddAI(Entity entity
        { 
            if (!
this.AIs.ContainsKey(entity.UID)) 
            { 
                
this.AIs.Add(entity.UIDentity); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = false
            } 
            else 
            { 
                
this.RemoveEntity(entity); 
                
this.AIs.Add(entity.UIDentity); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = false
            } 
        } 
        public 
void RemoveAI(Entity entity
        { 
            if (
this.AIs.ContainsKey(entity.UID)) 
            { 
                
this.AIs.Remove(entity.UID); 
                
this.Floor[entity.Xentity.YMapObjectType.Playerentity] = true
            } 
        } 


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

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


كود PHP:

#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 ."0); 
                                                
dialog.Option(" Easy ."1); 
                                                
dialog.Option(" Normal ."2); 
                                                
dialog.Option(" Medium ."3); 
                                                
dialog.Option(" Hard ."4); 
                                                
dialog.Option(" Insane ."5); 
                                                
dialog.Option(" MaTrix ."6); 
                                                
dialog.Option("Nevermind."255); 
                                                
dialog.Send(); 
                                                break; 
                                            } 
                                        default: 
                                            if ((
npcRequest.OptionID >= 0) && (npcRequest.OptionID <= 6)) 
                                            { 
                                                
client.AIBot = new Conquer_Online_Server.Entities.AIBot((Conquer_Online_Server.Entities.BotLevel)(npcRequest.OptionID 2)); 
                                                if (!
Constants.PKFreeMaps.Contains(702)) 
                                                    
Constants.PKFreeMaps.Add(702); 

                                                if (!
Kernel.Maps.ContainsKey((int)700L)) 
                                                { 
                                                    new 
Map(700DMaps.MapPaths[700]); 
                                                } 
                                                
Map map Kernel.Maps[(int)700]; 
                                                
Map dynamicMap map.MakeDynamicMap(); 
                                                
client.Entity.Teleport(map.IDdynamicMap.ID5050); 
                                                
client.Time(7); 
                                                
//  client.Entity.Teleport(702,dd 38, 38); 
                                                
client.EntityActions.AddAction(Conquer_Online_Server.Entities.DelayedActionType.Summonclient.Summon6000); 
                                                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

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


الساعة الآن 06:58 PM

مرحبا بكم في منتدي اكواد لتطوير الالعاب