احصائياتى

الردود
88

المشاهدات
9034
 
Mero
.:: عضو نشيط ::.

    غير متواجد

المشاركات
157

+التقييم
0.06

تاريخ التسجيل
Apr 2019

الاقامة
Egypt

نظام التشغيل
Designer and Programmer

رقم العضوية
11
2019-04-28, 07:17 PM
المشاركة 1
2019-04-28, 07:17 PM
المشاركة 1
Post الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة



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

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

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


اولاً حمل الملف ده وحطه في فولدر 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.Entities.BotLevel.MaTrix); 
                                    
client.AIBot = new ProjectX_V3_Game.Entities.AIBot(ProjectX_V3_Game.Entities.BotLevel.MaTrix); 
                                    
bot.LoadBot(ProjectX_V3_Game.Entities.BotType.DuelBot, 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.ConquerPoints; 
                                                            
fClient.Booth.ItemList.Add(item.Item.UID, item); 
                                                            
fClient.Send(usage); 
                                                            
Conquer_Online_Server.Network.GamePackets.BoothItem buffer = new Conquer_Online_Server.Network.GamePackets.BoothItem(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(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
كلاً علي حسب السورس الخاص بك يا برنس

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



كود:
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.BotType.DuelBot, this); 
                
this.AIBot.BeginJumpBot(this); 
                
aisummoned = true; 
                
EntityActions.RemoveAction(DelayedActionType.Summon); 
            } 
            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_Online_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_Server.Entities.DelayedActionType.Summon, client.Summon, 6000); 
                                                break; 
                                            } 
                                            else 
                                            { 
                                                
dialog.Text("Invaild Difficulty"); 
                                                
dialog.Option("I Try again", 255); 
                                                
dialog.Send(); 
                                                break; 
                                            } 

                                    } 
                                    break; 
                                } 
                            
#endregion Challange 


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





التعديل الأخير تم بواسطة Mr~Rayzo ; 2019-09-23 الساعة 12:41 AM
قديم 2019-04-28, 07:18 PM
المشاركة 2
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد علي الموضوع
عاش والله ياميروا

قديم 2019-04-28, 07:19 PM
المشاركة 3
Mero
.:: عضو نشيط ::.
  • غير متواجد
Thumbs up
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
عاش والله ياميروا

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

قديم 2019-04-28, 07:22 PM
المشاركة 4
Hazem
.:: المدير العام::.
  • غير متواجد
افتراضي رد علي الموضوع
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
حبيبي ربنا يخليك ايه رائيك
فنان والله

قديم 2019-04-28, 07:24 PM
المشاركة 5
Mero
.:: عضو نشيط ::.
  • غير متواجد
Thumbs up
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
قنان والله
حبيبي , بنتعلم منك يا حزوم

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

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

قديم 2019-04-29, 08:32 PM
المشاركة 8
ALz3em
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة
عاش يا بطل تسلم أيدك

قديم 2019-04-30, 08:19 PM
المشاركة 9
HBESA
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة
عاااااش ياباشا وكل عام وانتا بخير

قديم 2019-04-30, 08:21 PM
المشاركة 10
Mero
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع
عاش يا بطل تسلم أيدك

الله يخليك


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

الانتقال السريع

المواضيع المتشابهه للموضوع: الان سيستم كامل فيكسد نظام الشخصية الزكية ممكن تلعب مع نفسك بمستويات مختلفة
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اضافة الشخصية الجديده لسورس البروتوا كامل Hazem تطوير سيرفرات كونكر 109 2021-02-12 02:02 AM
سيستم تكمله نظام SkillsAttack System Can Control Attack From Navicat Without Restart ElSaher تطوير سيرفرات كونكر 23 2021-02-06 05:21 PM
سورس كونكر 6120 فول فيكسد بدون مشاكل اتاكات كاملة ElSaher سورسات كونكر 45 2021-02-05 11:56 AM
ممكن حد ينزلنا نظام Union في قسم التطوير uncelsam مشكلات السيرفيرات كونكر الشخصيه 3 2019-11-15 11:16 PM
npc ترقيات الشخصية الجديده كامل Hazem تطوير سيرفرات كونكر 3 2019-08-18 08:20 PM


الساعة الآن 12:56 AM