منتدي اكواد

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

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

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


الساعة الآن 07:38 PM

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