احصائياتى

الردود
4

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

    غير متواجد

المشاركات
157

+التقييم
0.06

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

الاقامة
Egypt

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

رقم العضوية
11
2019-04-19, 12:15 AM
المشاركة 1
2019-04-19, 12:15 AM
المشاركة 1
Post كويست الكنج دوم كاملة بدون اي مشاكل


إعمل كلاس جديد إسمه

KingdomMissionTable.cs

ضيف فيه دول


كود:
using System; 
using xEmper.Network.GamePackets; 

namespace 
xEmper.Database 
{ 
    public class 
KingdomMissionTable 
    
{ 
        public static 
void Load(Client.GameState client) 
        { 
            
using (var cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("KingdomMission").Where("UID", client.Entity.UID)) 
            
using (var reader = new MySqlReader(cmd)) 
            { 
                while (
reader.Read()) 
                { 
                    
client.Entity.KingdomDeed = reader.ReadUInt32("KingdomDeeds"); 
                    
client.Entity.StrikePoints = reader.ReadUInt32("StrikePoints"); 
                    return; 
                } 
                
Insert(client); 
            } 
        } 
        public static 
void Insert(Client.GameState client) 
        { 
            
using (var cmd = new MySqlCommand(MySqlCommandType.INSERT).Insert("KingdomMission") 
              .
Insert("UID", client.Entity.UID)) 
                
cmd.Execute(); 
        } 
        public static 
void Save(Client.GameState client, MySql.Data.MySqlClient.MySqlConnection conn) 
        { 
            
using (var cmd = new MySqlCommand(MySqlCommandType.UPDATE).Update("KingdomMission")) 
                
cmd.Set("KingdomDeeds", client.Entity.KingdomDeed) 
                    .
Set("StrikePoints", client.Entity.StrikePoints) 
                .
Where("UID", client.Entity.UID) 
                .
Execute(conn); 
        } 

    } 
} 

-إفتح ملف == MonestorTable.cs وضيف الوحوش دى عندك تحت أى وحش ..




كود:
#region ThunderStrike 
            
if (killer.MapID == 3935) 
            { 
                if (
killer.Owner.Quests.GetQuest(QuestID.ThunderStrike) == null || killer.Owner.Quests.CheckQuest(QuestID.ThunderStrike) == QuestPacket.QuestData.QuestStatus.Available) 
                    
killer.Owner.Quests.Accept(QuestID.ThunderStrike); 
                if (
killer.StrikePoints != 500) 
                { 
                    if (
killer.StrikePoints < 300) 
                    { 
                        
int R = 5; 
                        if (
Name == "RealmSolider") 
                        { 
                            
R = Kernel.Random.Next(1, 5); 
                        } 
                        if (
Name.Contains("MilitaryOfficer")) 
                        { 
                            
killer.Owner.Send(new Message("A flood of enemy soldiers emerged from the haze when their leader was killed. Go and clear them!", System.Drawing.Color.Red, 2005)); 
                            
R = Kernel.Random.Next(20, 20); 
                        } 
                        if (
Name == "KylinChariot") 
                        { 
                            
R = Kernel.Random.Next(50, 50); 
                        } 
                        
killer.StrikePoints += (uint)R; 
                        
killer.StrikePoints += (uint)R; 
                        
killer.Owner.Quests.ThunderStrike(QuestID.ThunderStrike, (uint)R); 
                        if (
killer.StrikePoints >= 300) 
                        { 
                            
killer.StrikePoints = 300; 
                            
killer.StrikePoints = 300; 
                        } 
                        
killer.Owner.Send(new Message("You've received " + killer.StrikePoints + " Strike Points by killing enemies firecrely. When you earn 300 Strike Points , you can claim a reward from the Kingdom Mission Envoy.", System.Drawing.Color.Red, Message.System)); 
                    } 
                    else 
                    { 
                        
killer.Owner.MessageBox("You`ve completed the [Thunder Strike] mission in the realm. Report back to the Kingdom Mission Envoy to claim your reward."); 
                        
killer.Owner.Send(new Message("You've earend 300 Strike Points by killing enemies firercely. Go claim your reward from the Kingdom Mission Envoy.", System.Drawing.Color.Red, Message.System)); 
                    } 
                } 
            } 
            
#endregion 
            #region BrightFortune 
            #region AngerRat 
            
if (Name == "AngerRat") 
            { 
                
#region AngerRat 
                
if (killer.Owner.Quests.GetQuest(QuestID.BloodVengeance) != null && killer.Owner.Quests.GetQuest(QuestID.BloodVengeance).Kills < 10) 
                { 
                    
killer.Owner.Quests.IncreaseQuestKills(QuestID.BloodVengeance, 1); 
                } 
                else if (
killer.Owner.Quests.GetQuest(QuestID.BloodVengeance) != null && killer.Owner.Quests.GetQuest(QuestID.BloodVengeance).Kills >= 10) 
                { 
                    
killer.Owner.MessageBox("You`ve eliminated enough number of Anger Rats. Hurry and report back to Chong Yan Elder!", 
                       
p => 
                       { 
                           
Data data = new Data(true); 
                           
data.UID = p.Entity.UID; 
                           
data.TimeStamp2 = 19162; 
                           
data.ID = 162; 
                           
data.wParam1 = 142; 
                           
data.wParam2 = 320; 
                           
p.Send(data); 
                       }, 
null); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region FlameRockMonste 
            
if (Name.Contains("FlameRockMonste")) 
            { 
                
#region FlameRockMonste 
                
if (killer.Owner.Inventory.Contains(3008752, 8)) 
                { 

                    
killer.Owner.MessageBox("You`ve collected enough number of Rune Fragments. Go and try to complete the runes on the Forge Furnace.", 
                        
p => 
                        { 
                            
Data data = new Data(true); 
                            
data.UID = p.Entity.UID; 
                            
data.TimeStamp2 = 19163; 
                            
data.ID = 162; 
                            
data.wParam1 = 311; 
                            
data.wParam2 = 449; 
                            
p.Send(data); 
                        }, 
null); 
                } 
                else 
                { 
                    if (
Kernel.Rate(20)) 
                    { 

                        
killer.Owner.Inventory.Add(3008752, 0, 1); 
                        
_String str = new _String(true); 
                        
str.UID = killer.Owner.Entity.UID; 
                        
str.TextsCount = 1; 
                        
str.Type = _String.Effect; 
                        
str.Texts.Add("zf2-e123"); 
                        
killer.Owner.SendScreen(str, true); 

                    } 

                } 
                
#endregion 
            
} 
            
#endregion 
            #region VioletBatKing 
            
if (Name == "VioletBatKing") 
            { 
                
#region VioletBatKing 
                
if (!killer.Owner.Inventory.Contains(3008750, 1) && killer.Owner.Quests.GetQuest(QuestID.SecretOfBright) != null) 
                { 
                    
killer.Owner.Inventory.Add(3008750, 0, 1); 
                    
killer.Owner.MessageBox("The Violet Bat King fell down and dropped an ancient-style hammer. Hurry and take this hammer to the Forge Furnace.", 
                        
p => 
                        { 
                            
Data data = new Data(true); 
                            
data.UID = p.Entity.UID; 
                            
data.TimeStamp2 = 19163; 
                            
data.ID = 162; 
                            
data.wParam1 = 311; 
                            
data.wParam2 = 449; 
                            
p.Send(data); 
                        }, 
null); 
                    
killer.Owner.Quests.IncreaseQuestKills(QuestID.SecretOfBright, 1); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region LavaScorpion 
            
if (Name == "LavaScorpion") 
            { 
                
#region LavaScorpion 
                
if (killer.Owner.Quests.GetQuest(QuestID.SacrificetotheDead) != null && killer.Owner.Quests.GetQuest(QuestID.SacrificetotheDead).Kills >= 15) 
                { 
                    
killer.Owner.MessageBox("You`ve defeated enough number of Lava Scorpions. Now, you can appease the sacrificed Bright people.", 
                       
p => 
                       { 
                           
Data data = new Data(true); 
                           
data.UID = p.Entity.UID; 
                           
data.TimeStamp2 = 19164; 
                           
data.ID = 162; 
                           
data.wParam1 = 251; 
                           
data.wParam2 = 277; 
                           
p.Send(data); 
                       }, 
null); 
                } 
                else if (
killer.Owner.Quests.GetQuest(QuestID.SacrificetotheDead) != null && killer.Owner.Quests.GetQuest(QuestID.SacrificetotheDead).Kills1 < 15) 
                { 
                    
killer.Owner.Quests.IncreaseQuestKills5(QuestID.SacrificetotheDead, 1); 

                } 
                
#endregion 
            
} 
            
#endregion 
            #region RoaringSnake 
            
if (Name == "RoaringSnake") 
            { 
                
#region RoaringSnake 
                
if (killer.Owner.Inventory.Contains(3008742, 50) && killer.Owner.Quests.GetQuest(QuestID.SorrowofDesolation) != null) 
                { 
                    
killer.Owner.MessageBox("You`ve collect enough number of Building Stones. Go and try to restore the ruined altar.", 
                       
p => 
                       { 
                           
Data data = new Data(true); 
                           
data.UID = p.Entity.UID; 
                           
data.ID = 162; 
                           
data.wParam1 = 578; 
                           
data.wParam2 = 419; 
                           
p.Send(data); 
                       }, 
null); 
                } 
                else 
                { 
                    
killer.Owner.Inventory.Add(3008742, 0, 1); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region ClawedRockDevil 
            
if (Name == "ClawedRockDevil") 
            { 
                
#region ClawedRockDevil 
                
if (killer.Owner.Inventory.Contains(3008743, 1)) 
                { 
                } 
                else 
                { 

                    if (
Kernel.Rate(40)) 
                    { 
                        
killer.Owner.Inventory.Add(3008743, 0, 1); 
                        
killer.Owner.MessageBox("You`ve retrieved the Wheel of Nature from the Clawed Rock Devil. Hurry and take the next action at the altar.", 
                           
p => 
                           { 
                               
Data data = new Data(true); 
                               
data.UID = p.Entity.UID; 
                               
data.TimeStamp2 = 19165; 
                               
data.ID = 162; 
                               
data.wParam1 = 573; 
                               
data.wParam2 = 423; 
                               
p.Send(data); 
                           }, 
null); 

                    } 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region HornedRockBeast 
            
if (Name == "HornedRockBeast") 
            { 
                
#region HornedRockBeast 
                
if (!killer.Owner.Inventory.Contains(3008745, 1)) 
                { 
                    if (
killer.Owner.Inventory.Contains(3008754, 5)) 
                    { 

                        
killer.Owner.Inventory.Add(3008745, 0, 1); 
                        
killer.Owner.Inventory.Remove(3008754, 5); 
                        
killer.Owner.MessageBox("You received the Earth Force! Hurry and transform it into Metal Force through the Wheel of Nature!", 
                           
p => 
                           { 
                               
Data data = new Data(true); 
                               
data.UID = p.Entity.UID; 
                               
data.TimeStamp2 = 19165; 
                               
data.ID = 162; 
                               
data.wParam1 = 578; 
                               
data.wParam2 = 419; 
                               
p.Send(data); 
                           }, 
null); 

                    } 
                    else 
                    { 

                        if (
Kernel.Rate(40)) 
                        { 
                            
killer.Owner.Inventory.Add(3008754, 0, 1); 

                        } 
                    } 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region HellfireBeast 
            
if (Name == "HellfireBeast") 
            { 
                
#region HellfireBeast 
                
if (killer.Owner.Inventory.Contains(3008748, 100)) 
                { 
                    
killer.Owner.MessageBox("You`ve collected enough number of Star Ores. Go and try to extract the Essence of Star at the altar.", 
                       
p => 
                       { 
                           
Data data = new Data(true); 
                           
data.UID = p.Entity.UID; 
                           
data.TimeStamp2 = 19165; 
                           
data.ID = 162; 
                           
data.wParam1 = 571; 
                           
data.wParam2 = 424; 
                           
p.Send(data); 
                       }, 
null); 

                } 
                else 
                { 
                    
killer.Owner.Inventory.Add(3008748, 0, 5); 

                } 
                
#endregion 
            
} 
            
#endregion 
            #endregion 
            #region CrystalBounty 
            
if (killer.MapID == 3935) 
            { 
                if (
killer.Owner.Quests.CheckQuest(QuestID.CrystalBounty) != QuestPacket.QuestData.QuestStatus.Finished) 
                { 
                    if (
killer.Owner.Quests.GetQuest(QuestID.CrystalBounty) == null || killer.Owner.Quests.CheckQuest(QuestID.CrystalBounty) == QuestPacket.QuestData.QuestStatus.Available) 
                        
killer.Owner.Quests.Accept(QuestID.CrystalBounty); 
                    if (
killer.Owner.Quests.GetQuest(QuestID.CrystalBounty).Kills < 50) 
                    { 
                        
int R = 5; 
                        if (
Name == "RealmSolider") 
                        { 
                            
R = Kernel.Random.Next(1, 1); 
                        } 
                        if (
Name.Contains("MilitaryOfficer")) 
                        { 

                            
R = Kernel.Random.Next(1, 1); 
                        } 
                        if (
Name == "KylinChariot") 
                        { 
                            
R = Kernel.Random.Next(10, 10); 
                        } 
                        
killer.Owner.Quests.CrystalBounty(QuestID.CrystalBounty, (uint)R); 
                        if (
killer.Owner.Quests.GetQuest(QuestID.CrystalBounty).Kills >= 50) 
                        { 
                            
killer.Owner.Send(new Message("You've eliminated 50 enemies. Hurry and claim a bounty from the Realm Crystal.", System.Drawing.Color.Red, Message.System)); 
                        } 
                    } 
                    else 
                    { 
                        
killer.Owner.Send(new Message("You've eliminated 50 enemies. Hurry and claim a bounty from the Realm Crystal.", System.Drawing.Color.Red, Message.System)); 
                    } 
                } 
            } 
            
#endregion 
            #region BeastsOfLegend 
            
if (killer.MapID == 3935) 
            { 
                if (
killer.Owner.Quests.GetQuest(QuestID.BeastsOfLegend) == null || killer.Owner.Quests.CheckQuest(QuestID.BeastsOfLegend) == QuestPacket.QuestData.QuestStatus.Available) 
                    
killer.Owner.Quests.Accept(QuestID.BeastsOfLegend); 
                if (
killer.Owner.Quests.GetQuest(QuestID.BeastsOfLegend).QItem.Status != QuestPacket.QuestData.QuestStatus.Finished) 
                { 
                    if (
Name.Contains("VermilionBirdDef") || Name.Contains("WhiteTigerDefend") || Name.Contains("AzureDragonDefen") || Name.Contains("BlackTurtleDefen")) 
                    { 
                        if (
Kernel.Rate(30)) 
                        { 
                            
Database.MonsterInformation monster = new Database.MonsterInformation(); 

                            
monster.Hitpoints = 500000; 
                            
monster.Level = 140; 
                            if (
Name.Contains("AzureDragonDefen")) 
                            { 
                                
monster.Mesh = 711; 
                                
monster.Name = "AzureDragon"; 
                                
monster.ID = 7885; 
                            } 
                            if (
Name.Contains("BlackTurtleDefen")) 
                            { 
                                
monster.Mesh = 712; 
                                
monster.Name = "BlackTurtle"; 
                                
monster.ID = 7888; 
                            } 
                            if (
Name.Contains("WhiteTigerDefend")) 
                            { 
                                
monster.Mesh = 709; 
                                
monster.Name = "WhiteTiger"; 
                                
monster.ID = 7886; 
                            } 
                            if (
Name.Contains("VermilionBirdDef")) 
                            { 
                                
monster.Mesh = 710; 
                                
monster.Name = "VermilionBird"; 
                                
monster.ID = 7887; 
                            } 
                            
monster.MaxAttack = 2100; 
                            
monster.AttackRange = 3; 
                            
monster.AttackType = 2; 
                            
monster.AttackSpeed = 1000; 
                            
monster.ViewRange = 20; 
                            
monster.MoveSpeed = 1000; 
                            
monster.RunSpeed = 1000; 
                            
monster.MinAttack = 1000; 
                            
Game.Entity entity = new Game.Entity(Game.EntityFlag.Monster, false); 
                            
entity.MapObjType = Game.MapObjectType.Monster; 
                            
entity.MonsterInfo = monster; 
                            
entity.MonsterInfo.Owner = entity; 
                            
entity.Name = monster.Name; 
                            
entity.MinAttack = monster.MinAttack; 
                            
entity.MaxAttack = entity.MagicAttack = monster.MaxAttack; 
                            
entity.Hitpoints = entity.MaxHitpoints = monster.Hitpoints; 
                            
entity.Body = monster.Mesh; 
                            
entity.Level = monster.Level; 
                            
entity.Defence = 90; 
                            
entity.X = killer.X; 
                            
entity.Y = killer.Y; 
                            
entity.UID = Kernel.Maps[3935].EntityUIDCounter.Next; 
                            
entity.MapID = 3935; 
                            
entity.SendUpdates = true; 
                            
killer.Owner.Map.RemoveEntity(entity); 
                            
killer.Owner.Map.AddEntity(entity); 
                            
killer.Owner.Screen.Reload(null); 
                        } 
                    } 
                    if (
Name == "AzureDragon" || Name == "WhiteTiger" || Name == "BlackTurtle" || Name == "VermilionBird") 
                    { 
                        if (
killer.Owner.Quests.GetQuest(QuestID.BeastsOfLegend).Kills == 0) 
                        { 
                            
killer.Owner.Quests.IncreaseQuestKills(QuestID.BeastsOfLegend, 1); 
                            
killer.Owner.MessageBox("You`ve defeated the divine beast. Hurry and claim your reward from the Kingdom Mission Envoy!"); 
                        } 
                    } 
                } 
            } 
            
#endregion 
            #region Scramble 
            
if (killer.MapID == 3935) 
            { 
                if (
killer.Owner.Quests.GetQuest(QuestID.ScrambleforJustice) == null || killer.Owner.Quests.CheckQuest(QuestID.ScrambleforJustice) == QuestPacket.QuestData.QuestStatus.Available) 
                    
killer.Owner.Quests.Accept(QuestID.ScrambleforJustice); 
                if (
killer.Owner.Quests.GetQuest(QuestID.ScrambleforJustice).QItem.Status != QuestPacket.QuestData.QuestStatus.Finished) 
                { 
                    if (
Name == "AlluringWitch") 
                    { 
                        
killer.Owner.MessageBox("You`ve defeated the AlluringWitch! Here's your reward!"); 
                        
killer.Owner.Quests.FinishQuest(QuestID.ScrambleforJustice); 
                        
killer.Owner.Inventory.Add("SavageBone"); 
                    } 
                } 
            } 
            
#endregion 
            #region SnakeIsland 
            
if (Name == "SnakeKing") 
            { 
                
int R = Kernel.Random.Next(1, 6); 
                if (
R == 1) 
                { 
                    
int r = Kernel.Random.Next(1, 5); 
                    for (
int x = 0; x < r; x++) 
                    { 
                        
uint ItemID = 1088001; 
                        var 
infos6 = Database.ConquerItemInformation.BaseInformations[ItemID]; 
                        
ushort X = Owner.X, Y = Owner.Y; 
                        
Game.Map Map = xEmper.Kernel.Maps[Owner.MapID]; 
                        if (
Map.SelectCoordonates(ref X, ref Y)) 
                        { 
                            
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); 
                            
floorItem.Item = new Network.GamePackets.ConquerItem(true); 
                            
floorItem.Item.Color = 
                                (
xEmper.Game.Enums.Color)xEmper.Kernel.Random.Next(4, 8); 
                            
floorItem.Item.ID = ItemID; 
                            
floorItem.Item.MaximDurability = infos6.Durability; 
                            
floorItem.Item.Durability = infos6.Durability; 
                            
floorItem.Item.MobDropped = true; 
                            
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item; 
                            
floorItem.ItemID = ItemID; 
                            
floorItem.MapID = Owner.MapID; 
                            
floorItem.OwnerUID = killer.UID; 
                            
floorItem.Item.StackSize = 1; 
                            
floorItem.Item.MaxStackSize = infos6.StackSize; 
                            
floorItem.MapObjType = Game.MapObjectType.Item; 
                            
floorItem.X = X; 
                            
floorItem.Y = Y; 
                            
floorItem.Owner = killer.Owner; 
                            
floorItem.Type = Network.GamePackets.FloorItem.Drop; 
                            
floorItem.OnFloor = Time32.Now; 
                            
floorItem.ItemColor = floorItem.Item.Color; 
                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                            while (
Map.Npcs.ContainsKey(floorItem.UID)) 
                                
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                            
Map.AddFloorItem(floorItem); 
                            
SendScreenSpawn(floorItem); 
                        } 
                    } 
                } 
                if (
R == 2) 
                { 
                    
uint ItemID = 1088000; 
                    var 
infos6 = Database.ConquerItemInformation.BaseInformations[ItemID]; 
                    
ushort X = Owner.X, Y = Owner.Y; 
                    
Game.Map Map = xEmper.Kernel.Maps[Owner.MapID]; 
                    if (
Map.SelectCoordonates(ref X, ref Y)) 
                    { 
                        
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); 
                        
floorItem.Item = new Network.GamePackets.ConquerItem(true); 
                        
floorItem.Item.Color = 
                            (
xEmper.Game.Enums.Color)xEmper.Kernel.Random.Next(4, 8); 
                        
floorItem.Item.ID = ItemID; 
                        
floorItem.Item.MaximDurability = infos6.Durability; 
                        
floorItem.Item.Durability = infos6.Durability; 
                        
floorItem.Item.MobDropped = true; 
                        
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item; 
                        
floorItem.ItemID = ItemID; 
                        
floorItem.MapID = Owner.MapID; 
                        
floorItem.Item.StackSize = 1; 
                        
floorItem.Item.MaxStackSize = infos6.StackSize; 
                        
floorItem.MapObjType = Game.MapObjectType.Item; 
                        
floorItem.X = X; 
                        
floorItem.Y = Y; 
                        
floorItem.Owner = killer.Owner; 
                        
floorItem.Owner = killer.Owner; 
                        
floorItem.Type = Network.GamePackets.FloorItem.Drop; 
                        
floorItem.OnFloor = Time32.Now; 
                        
floorItem.ItemColor = floorItem.Item.Color; 
                        
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                        while (
Map.Npcs.ContainsKey(floorItem.UID)) 
                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                        
Map.AddFloorItem(floorItem); 
                        
SendScreenSpawn(floorItem); 
                    } 
                } 
                if (
R == 3) 
                { 
                    
uint ItemID = 700013; 
                    var 
infos6 = Database.ConquerItemInformation.BaseInformations[ItemID]; 
                    
ushort X = Owner.X, Y = Owner.Y; 
                    
Game.Map Map = xEmper.Kernel.Maps[Owner.MapID]; 
                    if (
Map.SelectCoordonates(ref X, ref Y)) 
                    { 
                        
Network.GamePackets.FloorItem floorItem = new Network.GamePackets.FloorItem(true); 
                        
floorItem.Item = new Network.GamePackets.ConquerItem(true); 
                        
floorItem.Item.Color = 
                            (
xEmper.Game.Enums.Color)xEmper.Kernel.Random.Next(4, 8); 
                        
floorItem.Item.ID = ItemID; 
                        
floorItem.Item.MaximDurability = infos6.Durability; 
                        
floorItem.Item.Durability = infos6.Durability; 
                        
floorItem.Item.MobDropped = true; 
                        
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item; 
                        
floorItem.ItemID = ItemID; 
                        
floorItem.MapID = Owner.MapID; 
                        
floorItem.Item.StackSize = 1; 
                        
floorItem.Item.MaxStackSize = infos6.StackSize; 
                        
floorItem.MapObjType = Game.MapObjectType.Item; 
                        
floorItem.X = X; 
                        
floorItem.Y = Y; 
                        
floorItem.Owner = killer.Owner; 
                        
floorItem.Owner = killer.Owner; 
                        
floorItem.Type = Network.GamePackets.FloorItem.Drop; 
                        
floorItem.OnFloor = Time32.Now; 
                        
floorItem.ItemColor = floorItem.Item.Color; 
                        
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                        while (
Map.Npcs.ContainsKey(floorItem.UID)) 
                            
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next; 
                        
Map.AddFloorItem(floorItem); 
                        
SendScreenSpawn(floorItem); 
                    } 
                } 
                if (
R == 4) 
                { 
                    
killer.SubClasses.StudyPoints += (ushort)Kernel.Random.Next(1, 2000); 
                } 
                if (
R == 5) 
                { 
                    
uint ItemID = 0; 
                    
int x = Kernel.Random.Next(1, 10); 
                    if (
x == 1) 
                        
ItemID = 723713; 
                    if (
x == 2) 
                        
ItemID = 723714; 
                    if (
x == 3) 
                        
ItemID = 723715; 
                    if (
x == 4) 
                        
ItemID = 723716; 
                    if (
x == 5) 
                        
ItemID = 723717; 
                    if (
x == 6) 
                        
ItemID = 723718; 
                    if (
x == 7) 
                        
ItemID = 723719; 
                    if (
x == 8) 
                        
ItemID = 723720; 
                    if (
x == 9) 
                        
ItemID = 723721; 
                    if (
x == 10) 
                        
ItemID = 723722; 
                    
killer.Owner.Inventory.Add(ItemID, 0, 1); 

                } 
            } 
            
#endregion 
            #region Labirinth 
            #region Slinger-GoldGhost 
            
if (Name == "Slinger" || Name == "GoldGhost") 
            { 
                
uint Uid = 0; 
                
byte type = (byte)Kernel.Random.Next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    case 
4: 
                    case 
6: 
                    case 
8: 
                        if (!
killer.Owner.Inventory.Contains(3007529, 5)) 
                        { 
                            
killer.Owner.Inventory.Add(3007529, 0, 1); 
                        } 
                        break; 
                    case 
32: 
                    case 
30: 
                        if (
killer.Owner.Inventory.Contains(3007528, 5)) 
                            return; 
                        
killer.Owner.Inventory.Add(3007528, 0, 1); 
                        
killer.Update(_String.Effect, "waybee", true); 
                        break; 
                    case 
25: 
                    case 
24: 
                        if (!
killer.Owner.Inventory.Contains(721537, 5)) 
                        { 
                            
killer.Owner.Inventory.Add(721537, 0, 1); 
                        } 
                        break; 
                    case 
2: 
                    case 
7: 
                    case 
9: 
                        
Uid = 721533; 
                        break; 
                    case 
19: 
                    case 
20: 
                    case 
21: 
                    case 
22: 
                    case 
23: 
                        
killer.CycloneStamp = Time32.Now; 
                        
killer.CycloneTime = 20; 
                        
killer.AddFlag(Update.Flags.Cyclone); 
                        
killer.Owner.Send(new Message("You received Storm effect!", System.Drawing.Color.CadetBlue, Message.System)); 
                        break; 
                } 
                if (
Uid != 0) 
                { 
                    
killer.Owner.Inventory.Add(Uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region Bladeling-AgileRat 
            
if (Name == "Bladeling" || Name == "AgileRat") 
            { 
                
uint Uid = 0; 
                
byte type = (byte)Kernel.Random.Next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    case 
6: 
                    case 
8: 
                    case 
4: 
                        if (!
killer.Owner.Inventory.Contains(3007529, 5)) 
                            
killer.Owner.Inventory.Add(3007529, 0, 1); 
                        break; 

                    case 
30: 
                    case 
32: 
                        if (!
killer.Owner.Inventory.Contains(3007528, 5)) 
                        { 
                            
killer.Owner.Inventory.Add(3007528, 0, 1); 
                            
killer.Update(_String.Effect, "waybee", true); 
                        } 
                        break; 
                    case 
24: 
                        if (!
killer.Owner.Inventory.Contains(721538, 5)) 
                            
killer.Owner.Inventory.Add(721538, 0, 1); 
                        break; 
                    case 
25: 
                        if (!
killer.Owner.Inventory.Contains(721538, 5)) 
                            
killer.Owner.Inventory.Add(721538, 0, 1); 
                        break; 
                    case 
2: 
                    case 
7: 
                    case 
9: 
                        
Uid = 721534; 
                        break; 
                    case 
19: 
                    case 
20: 
                    case 
21: 
                    case 
22: 
                    case 
23: 
                        
killer.CycloneStamp = Time32.Now; 
                        
killer.CycloneTime = 20; 
                        
killer.AddFlag(Update.Flags.Cyclone); 
                        
killer.Owner.Send(new Message("You received Storm effect!", System.Drawing.Color.CadetBlue, Message.System)); 
                        break; 
                } 

                if (
Uid != 0) 
                { 
                    
killer.Owner.Inventory.Add(Uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region FiendBat-BlueBird 
            
if (Name == "FiendBat" || Name == "BlueBird") 
            { 
                
uint Uid = 0; 
                
byte type = (byte)Kernel.Random.Next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    case 
4: 
                    case 
6: 
                    case 
8: 
                        if (!
killer.Owner.Inventory.Contains(3007529, 5)) 
                            
killer.Owner.Inventory.Add(3007529, 0, 1); 
                        break; 
                    case 
30: 
                    case 
32: 
                        if (!
killer.Owner.Inventory.Contains(3007528, 5)) 
                        { 
                            
killer.Owner.Inventory.Add(3007528, 0, 1); 
                            
killer.Update(_String.Effect, "waybee", true); 
                        } 
                        break; 
                    case 
24: 
                    case 
25: 
                        if (
killer.Owner.Inventory.Contains(721539, 5)) 
                            
killer.Owner.Inventory.Add(721539, 0, 1); 
                        break; 
                    case 
2: 
                    case 
7: 
                    case 
9: 
                        
Uid = 721535; 
                        break; 
                    case 
19: 
                    case 
20: 
                    case 
21: 
                    case 
22: 
                    case 
23: 
                        
killer.CycloneStamp = Time32.Now; 
                        
killer.CycloneTime = 20; 
                        
killer.AddFlag(Update.Flags.Cyclone); 
                        
killer.Owner.Send(new Message("You received Storm effect!", System.Drawing.Color.CadetBlue, Message.System)); 
                        break; 
                } 

                if (
Uid != 0) 
                { 
                    
killer.Owner.Inventory.Add(Uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region MinotaurL120 
            
if (Name == "MinotaurL120") 
            { 
                
uint Uid = 0; 
                
byte type = (byte)Kernel.Random.Next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    case 
4: 
                    case 
6: 
                    case 
8: 
                        if (!
killer.Owner.Inventory.Contains(3007529, 5)) 
                            
killer.Owner.Inventory.Add(3007529, 0, 1); 
                        break; 
                    case 
30: 
                    case 
32: 
                        if (!
killer.Owner.Inventory.Contains(3007528, 5)) 
                        { 
                            
killer.Owner.Inventory.Add(3007528, 0, 1); 
                            
killer.Update(_String.Effect, "waybee", true); 
                        } 
                        break; 
                    case 
2: 
                    case 
7: 
                    case 
9: 
                        
Uid = 721536; 
                        break; 
                    case 
19: 
                    case 
20: 
                    case 
21: 
                    case 
22: 
                    case 
23: 
                        
killer.CycloneStamp = Time32.Now; 
                        
killer.CycloneTime = 20; 
                        
killer.AddFlag(Update.Flags.Cyclone); 
                        
killer.Owner.Send(new Message("You received Storm effect!", System.Drawing.Color.CadetBlue, Message.System)); 
                        break; 
                } 

                if (
Uid != 0) 
                { 
                    
killer.Owner.Inventory.Add(Uid, 0, 1); 
                } 
            } 
            
#endregion 
            #endregion 
#region Ganoderma and titan 
            
if (Name.Contains("Ganoderma") || Name.Contains("Titan")) 
            { 
                
killer.DoubleExperienceTime = 3600; 
            } 
            
#endregion 

-بعد كدا إفتح كلاس ==> Inventory.cs وضيف دول ف الكلاس ..


كود:
public void Add(string Name) 
        { 
            foreach (var 
item in Database.ConquerItemInformation.BaseInformations.Values) 
            { 
                if (
item.Name == Name) 
                { 
                    
Add(item.ID, 0, 1); 
                    break; 
                } 
            } 
        } 
public 
bool AddTime(uint id, uint seconds, bool bound = false) 
        { 
            try 
            { 
                
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, 0); 
                if (
Count <= 39) 
                { 
                    
ConquerItem item; 
                    
item = new ConquerItem(true); 
                    { 
                        
item.ID = id; 
                        
item.Plus = 0; 
                        
item.Bless = 0; 
                        
item.Enchant = 0; 
                        
item.SocketOne = 0; 
                        
item.SocketTwo = 0; 
                        
item.Bound = bound; 
                        
item.TimeStamp = DateTime.Now; 
                        
item.Minutes = (seconds / 60); 
                        
item.TimeLeftInMinutes = seconds; 
                        
item.Durability = item.MaximDurability = infos.BaseInformation.Durability; 
                    }; 
                    
Add(item, Enums.ItemUse.CreateAndAdd); 
                } 
                else 
                { 
                    return 
false; 
                } 
            } 
            catch (
Exception) 
            { 
            } 
            return 
true; 
        } 

-ف كلاس QuestPacket.cs

-إبحث عن


كود:
public enum QuestID : uint 

-ضيف دول تحت القوس




كود:
SorrowofDesolation = 3644, 
        
FireForce = 3647, 
        
GloryOfThePast= 3637, 
        
SecretOfBright = 3638, 
        
HealingTheDying = 3642, 
        
PathToFlameTemple = 3643, 
        
TheWayofTommorow = 3631, 
        
UnexceptedDiscovery = 3639, 
        
BloodVengeance = 3634, 
        
MetalForce = 3646, 
        
MysteriousMetal = 3640, 
        
EvilRoot = 3635, 
        
ForgeFurance = 3636, 
        
EndHomelessness = 3649, 
        
SacrificetotheDead = 3641, 
        
WaitingForMiracle = 3648, 
        
UnknownDangers = 3632, 
        
WheelofNature = 3645, 
        
ScrambleforJustice = 35034, 
        
CrystalBounty = 35028, 
        
AshesOfAnger = 35024, 
        
BeastsOfLegend = 35025, 
        
DisCity1 = 6472, 
        
MonsterSage = 3633, 
        
Discity2 = 6473, 
        
DisCity3 = 6474, 
        
DisCity4 = 6475, 
        
ThunderStrike = 35007, 
        
WorshipLeaders = 6329, 
        
Spirit_Beads = 2375, 
        
TowerOfMystery = 6126, 
        
EvilLabyrinth = 6467, 
        
HeavenTreasury = 6390, 
        
Magnolias = 6014, 
        
TempestWing = 200, 
        
EveryThingHasAPrice = 6245, 
        
Release_the_souls = 6049, 
        
RareMaterials = 6366, 
        
SecondQuestStageOne = 2414, 
        
SkyPass = 6350, 
        
SecondQuestStageTwo = 2416, 
        
SecondQuestStageThree = 2418, 
        
SecondQuestStageFour = 2419, 
        
Secret_in_the_Chest = 3679, 
        
Weird_Formation = 3680, 
        
Mind_of_Evil = 3682, 

-إبحث عن




كود:
رpublic void IncreaseQuestKills(QuestID 

-إقفلها من السالب وضيف تحتها دا ..




كود:
#region Realm 
        
public void ThunderStrike(QuestID UID, uint Kills) 
        { 
            if (
src.ContainsKey(UID) && IsActiveQuest(UID)) 
            { 
                var 
item = src[UID]; 
                
item.Kills += Kills; 
                
src[UID] = item; 

                
QuestData dataq = new QuestData(true); 
                
dataq.UID = UID; 
                
dataq.ThunderStrike = item.Kills; 
                
Player.Send(dataq); 
            } 
        } 
        public 
void CrystalBounty(QuestID UID, uint Kills) 
        { 
            if (
src.ContainsKey(UID) && IsActiveQuest(UID)) 
            { 
                var 
item = src[UID]; 
                
item.Kills += Kills; 
                
src[UID] = item; 

                
QuestData dataq = new QuestData(true); 
                
dataq.UID = UID; 
                
dataq.CrystalBounty = item.Kills; 
                
Player.Send(dataq); 
            } 
        } 
        public 
void AshesOfAnger/*Realm*/(QuestID UID,  uint Kills1) 
        { 
            if (
src.ContainsKey(UID)) 
            { 
                var 
item = src[UID]; 
                
item.Kills += Kills1; 
                
src[UID] = item; 

                
QuestData dataq = new QuestData(true); 
                
dataq.UID = UID; 
                
dataq.AshesOfAnger = item.Kills; 
                
Player.Send(dataq); 
            } 
        } 
        
#endregion 

-إبحث عن




كود:
public class QuestData : Writer, 

-ضيف تحت القوس دول ..




كود:
public uint Bright 
        
{ 
            
get { return BitConverter.ToUInt32(Buffer, 16); } 
            
set { Write(value, 16, Buffer); } 
        } 
        public 
uint AshesOfAnger 
        
{ 
            
get { return BitConverter.ToUInt32(Buffer, 16); } 
            
set { Write(value, 16, Buffer); } 
        } 
        public 
uint CrystalBounty 
        
{ 
            
get { return BitConverter.ToUInt32(Buffer, 12); } 
            
set { Write(value, 12, Buffer); } 
        } 
        public 
uint ThunderStrike 
        
{ 
            
get { return BitConverter.ToUInt32(Buffer, 32); } 
            
set { Write(value, 32, Buffer); } 
        } 

-إبحث عن




كود:
public void IncreaseQuestKills 

-إقفلها من السالب وضيف فوقها دا ..




كود:
public void IncreaseQuestKills5(QuestID UID, uint Kills) 
        { 
            if (
src.ContainsKey(UID) && IsActiveQuest(UID)) 
            { 
                var 
item = src[UID]; 
                
item.Kills += Kills; 
                
src[UID] = item; 

                
QuestData dataq = new QuestData(true); 
                
dataq.UID = UID; 
                
dataq[1] = item.Kills; 
                if (
item.Kills == 15) 
                { 
                    
dataq.Bright = 1; 
                } 
                
Player.Send(dataq); 
            } 
        } 

-إفتح كلاس

Entity.cs

ضيف دا تحت أى public عندك ..



كود:
public uint KingdomDeed = 0; 


-إفتح كلاس

Conqueritem.cs



كود:
ulong minutes = 0; 
        public 
ulong Minutes 
        
{ 
            
get 
            
{ 
                return 
minutes; 
            } 
            
set 
            
{ 
                
minutes = value; 
                
Database.ConquerItemTable.UpdateMinutes(this); 
            } 
        } 
        
DateTime timestamp; 
        public 
DateTime TimeStamp 
        
{ 
            
get 
            
{ 
                return 
timestamp; 
            } 
            
set 
            
{ 
                
timestamp = value; 
                
Database.ConquerItemTable.UpdateTimeStamp(this); 
            } 
        } 


-إفتح كلاس

ConquerItemTable.cs



-ضيف فيه دوول



كود:
public static void UpdateMinutes(ConquerItem Item) 
        { 
            
UpdateData(Item, "MinutesLeft", Item.Minutes); 
        } 
        public static 
void UpdateTimeStamp(ConquerItem Item) 
        { 
            
UpdateData(Item, "TimeStamp", Item.TimeStamp); 
        } 

-إفتح كلاس ==> PacketHandler.cs



-إبحث عن



كود:
static void UseItem(ConquerItem item, Client.Game 


-تحت القوس الى تحت كلمة switch ضيف دوول ..





كود:
#region RealmCrytalFragment 
                
case 3600029: 
                    { 
                        if (
client.Inventory.Count <= 39) 
                        { 
                            
int R = Kernel.Random.Next(1, 4); 
                            if (
R == 1) client.Inventory.Add(3008994, 0, 1); 
                            if (
R == 2) client.Inventory.Add(3006539, 0, 1); 
                            if (
R == 3) client.Inventory.Add(3002030, 0, 3); 
                            else 
client.Inventory.Add(3002030, 0, 3); 
                            
client.Entity.KingdomDeed += 6; 
                            
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                        } 
                        else 
client.Send(Constants.FullInventory); 
                        break; 
                    } 
                
#endregion 
                #region KingdomMissionItems 
                
case 3007108: 
                    { 
                        
client.Entity.InnerPower.AddPotency(null, client, 400); 
                        
client.UnionExploits += 50; 
                        if (
client.Union != null) 
                        { 
                            
client.Union.UnionFund += 100; 
                        } 
                        
client.MessageBox("You got 50 War Exploits, 400 PotencyPoints and 100 Union Fund!"); 
                        
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                        break; 
                    } 
                case 
3007109: 
                    { 
                        
client.Entity.InnerPower.AddPotency(null, client, 600); 
                        
client.UnionExploits += 100; 
                        if (
client.Union != null) 
                        { 
                            
client.Union.UnionFund += 160; 
                        } 
                        
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                        
client.MessageBox("You got 100 War Exploits, 600 PotencyPoints, 50 ChampionPoints and 160 Union Fund!"); 
                        break; 
                    } 
                case 
3007110: 
                    { 
                        
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                        
client.UnionExploits += 150; 
                        
client.Entity.InnerPower.AddPotency(null, client, 1000); 
                        if (
client.Union != null) 
                        { 
                            
client.Union.UnionFund += 360; 
                        } 
                        
client.MessageBox("You got 150 War Exploits, 1000 PotencyPoints, 100 ChampionPoints and 360 Union Fund!"); 
                        break; 
                    } 
                
#endregion 
                #region Bounties 
                
case 3200000: 
                    { 
                        if (
client.Inventory.Count <= 37) 
                        { 
                            
client.Send(new Message("Your excellent performance in the battle has earned yourself a wonderful bountry!", Color.Red, Message.System)); 
                            
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                            
client.Inventory.AddTime(3200334, 1 * 24 * 60 * 60); 
                            
client.Inventory.AddTime(3007109, 7 * 24 * 60 * 60); 
                            
client.Inventory.Add(3006539, 0, 1); 
                            
client.Entity.KingdomDeed += 90; 
                        } 
                        else 
client.Send(Constants.FullInventory); 
                        break; 
                    } 
                case 
3200005: 
                    { 
                        if (
client.Inventory.Count <= 38) 
                        { 
                            
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                            
int R = Kernel.Random.Next(1, 3); 
                            if (
R == 1) client.Inventory.AddTime(3008965, 2 * 24 * 60 * 60); 
                            else 
client.Inventory.AddTime(3008963, 2 * 24 * 60 * 60); 
                            
int x = Kernel.Random.Next(1, 3); 
                            if (
x == 1) client.Inventory.Add(3002926, 0, 2); 
                            if (
x == 2) client.Inventory.Add(3002030, 0, 2); 
                            else 
client.Inventory.Add(3003125, 0, 2); 
                            
client.Entity.KingdomDeed += 60; 
                        } 
                        else 
client.Send(Constants.FullInventory); 
                        break; 
                    } 
                case 
3200004: 
                    { 
                        if (
client.Inventory.Count <= 38) 
                        { 
                            
client.Inventory.Remove(item, Game.Enums.ItemUse.Remove); 
                            
int R = Kernel.Random.Next(1, 3); 
                            if (
R == 1) client.Inventory.AddTime(3008965, 2 * 24 * 60 * 60); 
                            else 
client.Inventory.AddTime(3008963, 2 * 24 * 60 * 60); 
                            
int x = Kernel.Random.Next(1, 3); 
                            if (
x == 1) client.Inventory.Add(3002926, 0, 2); 
                            if (
x == 2) client.Inventory.Add(3002030, 0, 2); 
                            else 
client.Inventory.Add(3003125, 0, 2); 
                            
client.Entity.KingdomDeed += 30; 
                        } 
                        else 
client.Send(Constants.FullInventory); 
                        break; 
                    } 
                
#endregion 


-خلصنا شغل السى شارب -- فاضل شغل النافى كات

-ادخل ف القاعدة Table monsterinfo

-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..


كود:
7861    SmallCrystal    1    916    20    0    1    1    10000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7860    BigCrystal    1    916    80    0    1    1    10000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7896    RealmSoldier    1    290    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7897    MilitaryOfficer    1    910    100000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7898    KylinChariot    1    788    100000    0    2100    1000    90    1    15    1000    4000000000    135    3    4000000000    0    100    0    0    0    0    0    0 
7891    VermilionBirdDef    1    197    50000    0    2100    100    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7890    WhiteTigerDefend    1    384    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7889    AzureDragonDefen    1    255    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7892    BlackTurtleDefen    1    168    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7883    AlluringWitch    1    919    22500000    0    2100    1000    80000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7884    DarkCrystalofSky    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7971    DarkCrystalofWin    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7972    ThunderCrystal    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7973    DarkCrystalofFir    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
4151    LavaBeast    1    251    15000000    0    20000    20000    20000    3    15    1000    1000    135    3    500    0    100    0    0    0    0    0    0 
2760    VioletBatKing    1    210    109800    0    2100    1000    500    1    8    1000    1000    122    3    500    0    100    0    0    0    0    0    0 
7565    PurpleBanshee    1    951    54000000    0    5000    5000    50000    14    15    800    500    138    3    500    0    100    0    0 

-إدخل ف القاعدة Table monsterspwans

-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..


كود:
945446    3935    1    1    700    700    600    1    600    7896 
5466    3935    1    1    700    700    100    1    100    7897 
45646    3935    397    256    6    1    1    30    1    7898 
456464    3935    400    296    1    1    1    30    1    7898 
456445    3935    348    263    1    1    1    30    1    7898 
45646456    3935    349    275    1    1    1    30    1    7898 
56464    3935    382    293    15    15    25    1    25    7891 
56616    3935    367    458    15    15    25    1    25    7890 
5464564    3935    471    370    15    15    25    1    25    7889 
21615    3935    296    340    15    15    25    1    25    7892 
54564    3935    307    277    1    1    1    30    1    7898 
456456    3935    288    413    1    1    1    30    1    7898 
4544949    3935    298    434    1    1    1    30    1    7898 
656463    3935    315    461    1    1    1    30    1    7898 
56446    3935    397    504    1    1    1    30    1    7898 
44494949    3935    410    502    1    1    1    30    1    7898 
456456145    3935    433    493    1    1    1    30    1    7898 
8894984    3935    421    491    1    1    1    30    1    7898 
545464    3935    475    497    1    1    1    30    1    7898 
6161464    3935    441    492    1    1    1    30    1    7898 
6545664    3935    417    502    1    1    1    30    1    7898 
565645456    3935    389    507    1    1    1    30    1    7898 
44944    3935    317    474    1    1    1    30    1    7898 



قديم 2019-06-25, 10:40 PM
المشاركة 2
MohamedModyAdel
.:: عضو مميز ::.
  • غير متواجد
افتراضي رد: كويست الكنج دوم كاملة بدون اي مشاكل
جميل

قديم 2019-10-23, 02:29 PM
المشاركة 3
انت عمري
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: كويست الكنج دوم كاملة بدون اي مشاكل
ممكن نفس الكويستة بس لسورس اليكس

قديم 2020-09-06, 03:16 PM
المشاركة 4
karem1q
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: كويست الكنج دوم كاملة بدون اي مشاكل
عفواً لايمكن عرض الرابط إلا بعد الرد على الموضوع


إعمل كلاس جديد إسمه

kingdommissiontable.cs

ضيف فيه دول


كود:
using system; 
using xemper.network.gamepackets; 

namespace 
xemper.database 
{ 
    public class 
kingdommissiontable 
    
{ 
        public static 
void load(client.gamestate client) 
        { 
            
using (var cmd = new mysqlcommand(mysqlcommandtype.select).select("kingdommission").where("uid", client.entity.uid)) 
            
using (var reader = new mysqlreader(cmd)) 
            { 
                while (
reader.read()) 
                { 
                    
client.entity.kingdomdeed = reader.readuint32("kingdomdeeds"); 
                    
client.entity.strikepoints = reader.readuint32("strikepoints"); 
                    return; 
                } 
                
insert(client); 
            } 
        } 
        public static 
void insert(client.gamestate client) 
        { 
            
using (var cmd = new mysqlcommand(mysqlcommandtype.insert).insert("kingdommission") 
              .
insert("uid", client.entity.uid)) 
                
cmd.execute(); 
        } 
        public static 
void save(client.gamestate client, mysql.data.mysqlclient.mysqlconnection conn) 
        { 
            
using (var cmd = new mysqlcommand(mysqlcommandtype.update).update("kingdommission")) 
                
cmd.set("kingdomdeeds", client.entity.kingdomdeed) 
                    .
set("strikepoints", client.entity.strikepoints) 
                .
where("uid", client.entity.uid) 
                .
execute(conn); 
        } 

    } 
} 

-إفتح ملف == monestortable.cs وضيف الوحوش دى عندك تحت أى وحش ..




كود:
#region thunderstrike 
            
if (killer.mapid == 3935) 
            { 
                if (
killer.owner.quests.getquest(questid.thunderstrike) == null || killer.owner.quests.checkquest(questid.thunderstrike) == questpacket.questdata.queststatus.available) 
                    
killer.owner.quests.accept(questid.thunderstrike); 
                if (
killer.strikepoints != 500) 
                { 
                    if (
killer.strikepoints < 300) 
                    { 
                        
int r = 5; 
                        if (
name == "realmsolider") 
                        { 
                            
r = kernel.random.next(1, 5); 
                        } 
                        if (
name.contains("militaryofficer")) 
                        { 
                            
killer.owner.send(new message("a flood of enemy soldiers emerged from the haze when their leader was killed. Go and clear them!", system.drawing.color.red, 2005)); 
                            
r = kernel.random.next(20, 20); 
                        } 
                        if (
name == "kylinchariot") 
                        { 
                            
r = kernel.random.next(50, 50); 
                        } 
                        
killer.strikepoints += (uint)r; 
                        
killer.strikepoints += (uint)r; 
                        
killer.owner.quests.thunderstrike(questid.thunderstrike, (uint)r); 
                        if (
killer.strikepoints >= 300) 
                        { 
                            
killer.strikepoints = 300; 
                            
killer.strikepoints = 300; 
                        } 
                        
killer.owner.send(new message("you've received " + killer.strikepoints + " strike points by killing enemies firecrely. When you earn 300 strike points , you can claim a reward from the kingdom mission envoy.", system.drawing.color.red, message.system)); 
                    } 
                    else 
                    { 
                        
killer.owner.messagebox("you`ve completed the [thunder strike] mission in the realm. Report back to the kingdom mission envoy to claim your reward."); 
                        
killer.owner.send(new message("you've earend 300 strike points by killing enemies firercely. Go claim your reward from the kingdom mission envoy.", system.drawing.color.red, message.system)); 
                    } 
                } 
            } 
            
#endregion 
            #region brightfortune 
            #region angerrat 
            
if (name == "angerrat") 
            { 
                
#region angerrat 
                
if (killer.owner.quests.getquest(questid.bloodvengeance) != null && killer.owner.quests.getquest(questid.bloodvengeance).kills < 10) 
                { 
                    
killer.owner.quests.increasequestkills(questid.bloodvengeance, 1); 
                } 
                else if (
killer.owner.quests.getquest(questid.bloodvengeance) != null && killer.owner.quests.getquest(questid.bloodvengeance).kills >= 10) 
                { 
                    
killer.owner.messagebox("you`ve eliminated enough number of anger rats. Hurry and report back to chong yan elder!", 
                       
p => 
                       { 
                           
data data = new data(true); 
                           
data.uid = p.entity.uid; 
                           
data.timestamp2 = 19162; 
                           
data.id = 162; 
                           
data.wparam1 = 142; 
                           
data.wparam2 = 320; 
                           
p.send(data); 
                       }, 
null); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region flamerockmonste 
            
if (name.contains("flamerockmonste")) 
            { 
                
#region flamerockmonste 
                
if (killer.owner.inventory.contains(3008752, 8)) 
                { 

                    
killer.owner.messagebox("you`ve collected enough number of rune fragments. Go and try to complete the runes on the forge furnace.", 
                        
p => 
                        { 
                            
data data = new data(true); 
                            
data.uid = p.entity.uid; 
                            
data.timestamp2 = 19163; 
                            
data.id = 162; 
                            
data.wparam1 = 311; 
                            
data.wparam2 = 449; 
                            
p.send(data); 
                        }, 
null); 
                } 
                else 
                { 
                    if (
kernel.rate(20)) 
                    { 

                        
killer.owner.inventory.add(3008752, 0, 1); 
                        
_string str = new _string(true); 
                        
str.uid = killer.owner.entity.uid; 
                        
str.textscount = 1; 
                        
str.type = _string.effect; 
                        
str.texts.add("zf2-e123"); 
                        
killer.owner.sendscreen(str, true); 

                    } 

                } 
                
#endregion 
            
} 
            
#endregion 
            #region violetbatking 
            
if (name == "violetbatking") 
            { 
                
#region violetbatking 
                
if (!killer.owner.inventory.contains(3008750, 1) && killer.owner.quests.getquest(questid.secretofbright) != null) 
                { 
                    
killer.owner.inventory.add(3008750, 0, 1); 
                    
killer.owner.messagebox("the violet bat king fell down and dropped an ancient-style hammer. Hurry and take this hammer to the forge furnace.", 
                        
p => 
                        { 
                            
data data = new data(true); 
                            
data.uid = p.entity.uid; 
                            
data.timestamp2 = 19163; 
                            
data.id = 162; 
                            
data.wparam1 = 311; 
                            
data.wparam2 = 449; 
                            
p.send(data); 
                        }, 
null); 
                    
killer.owner.quests.increasequestkills(questid.secretofbright, 1); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region lavascorpion 
            
if (name == "lavascorpion") 
            { 
                
#region lavascorpion 
                
if (killer.owner.quests.getquest(questid.sacrificetothedead) != null && killer.owner.quests.getquest(questid.sacrificetothedead).kills >= 15) 
                { 
                    
killer.owner.messagebox("you`ve defeated enough number of lava scorpions. Now, you can appease the sacrificed bright people.", 
                       
p => 
                       { 
                           
data data = new data(true); 
                           
data.uid = p.entity.uid; 
                           
data.timestamp2 = 19164; 
                           
data.id = 162; 
                           
data.wparam1 = 251; 
                           
data.wparam2 = 277; 
                           
p.send(data); 
                       }, 
null); 
                } 
                else if (
killer.owner.quests.getquest(questid.sacrificetothedead) != null && killer.owner.quests.getquest(questid.sacrificetothedead).kills1 < 15) 
                { 
                    
killer.owner.quests.increasequestkills5(questid.sacrificetothedead, 1); 

                } 
                
#endregion 
            
} 
            
#endregion 
            #region roaringsnake 
            
if (name == "roaringsnake") 
            { 
                
#region roaringsnake 
                
if (killer.owner.inventory.contains(3008742, 50) && killer.owner.quests.getquest(questid.sorrowofdesolation) != null) 
                { 
                    
killer.owner.messagebox("you`ve collect enough number of building stones. Go and try to restore the ruined altar.", 
                       
p => 
                       { 
                           
data data = new data(true); 
                           
data.uid = p.entity.uid; 
                           
data.id = 162; 
                           
data.wparam1 = 578; 
                           
data.wparam2 = 419; 
                           
p.send(data); 
                       }, 
null); 
                } 
                else 
                { 
                    
killer.owner.inventory.add(3008742, 0, 1); 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region clawedrockdevil 
            
if (name == "clawedrockdevil") 
            { 
                
#region clawedrockdevil 
                
if (killer.owner.inventory.contains(3008743, 1)) 
                { 
                } 
                else 
                { 

                    if (
kernel.rate(40)) 
                    { 
                        
killer.owner.inventory.add(3008743, 0, 1); 
                        
killer.owner.messagebox("you`ve retrieved the wheel of nature from the clawed rock devil. Hurry and take the next action at the altar.", 
                           
p => 
                           { 
                               
data data = new data(true); 
                               
data.uid = p.entity.uid; 
                               
data.timestamp2 = 19165; 
                               
data.id = 162; 
                               
data.wparam1 = 573; 
                               
data.wparam2 = 423; 
                               
p.send(data); 
                           }, 
null); 

                    } 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region hornedrockbeast 
            
if (name == "hornedrockbeast") 
            { 
                
#region hornedrockbeast 
                
if (!killer.owner.inventory.contains(3008745, 1)) 
                { 
                    if (
killer.owner.inventory.contains(3008754, 5)) 
                    { 

                        
killer.owner.inventory.add(3008745, 0, 1); 
                        
killer.owner.inventory.remove(3008754, 5); 
                        
killer.owner.messagebox("you received the earth force! Hurry and transform it into metal force through the wheel of nature!", 
                           
p => 
                           { 
                               
data data = new data(true); 
                               
data.uid = p.entity.uid; 
                               
data.timestamp2 = 19165; 
                               
data.id = 162; 
                               
data.wparam1 = 578; 
                               
data.wparam2 = 419; 
                               
p.send(data); 
                           }, 
null); 

                    } 
                    else 
                    { 

                        if (
kernel.rate(40)) 
                        { 
                            
killer.owner.inventory.add(3008754, 0, 1); 

                        } 
                    } 
                } 
                
#endregion 
            
} 
            
#endregion 
            #region hellfirebeast 
            
if (name == "hellfirebeast") 
            { 
                
#region hellfirebeast 
                
if (killer.owner.inventory.contains(3008748, 100)) 
                { 
                    
killer.owner.messagebox("you`ve collected enough number of star ores. Go and try to extract the essence of star at the altar.", 
                       
p => 
                       { 
                           
data data = new data(true); 
                           
data.uid = p.entity.uid; 
                           
data.timestamp2 = 19165; 
                           
data.id = 162; 
                           
data.wparam1 = 571; 
                           
data.wparam2 = 424; 
                           
p.send(data); 
                       }, 
null); 

                } 
                else 
                { 
                    
killer.owner.inventory.add(3008748, 0, 5); 

                } 
                
#endregion 
            
} 
            
#endregion 
            #endregion 
            #region crystalbounty 
            
if (killer.mapid == 3935) 
            { 
                if (
killer.owner.quests.checkquest(questid.crystalbounty) != questpacket.questdata.queststatus.finished) 
                { 
                    if (
killer.owner.quests.getquest(questid.crystalbounty) == null || killer.owner.quests.checkquest(questid.crystalbounty) == questpacket.questdata.queststatus.available) 
                        
killer.owner.quests.accept(questid.crystalbounty); 
                    if (
killer.owner.quests.getquest(questid.crystalbounty).kills < 50) 
                    { 
                        
int r = 5; 
                        if (
name == "realmsolider") 
                        { 
                            
r = kernel.random.next(1, 1); 
                        } 
                        if (
name.contains("militaryofficer")) 
                        { 

                            
r = kernel.random.next(1, 1); 
                        } 
                        if (
name == "kylinchariot") 
                        { 
                            
r = kernel.random.next(10, 10); 
                        } 
                        
killer.owner.quests.crystalbounty(questid.crystalbounty, (uint)r); 
                        if (
killer.owner.quests.getquest(questid.crystalbounty).kills >= 50) 
                        { 
                            
killer.owner.send(new message("you've eliminated 50 enemies. Hurry and claim a bounty from the realm crystal.", system.drawing.color.red, message.system)); 
                        } 
                    } 
                    else 
                    { 
                        
killer.owner.send(new message("you've eliminated 50 enemies. Hurry and claim a bounty from the realm crystal.", system.drawing.color.red, message.system)); 
                    } 
                } 
            } 
            
#endregion 
            #region beastsoflegend 
            
if (killer.mapid == 3935) 
            { 
                if (
killer.owner.quests.getquest(questid.beastsoflegend) == null || killer.owner.quests.checkquest(questid.beastsoflegend) == questpacket.questdata.queststatus.available) 
                    
killer.owner.quests.accept(questid.beastsoflegend); 
                if (
killer.owner.quests.getquest(questid.beastsoflegend).qitem.status != questpacket.questdata.queststatus.finished) 
                { 
                    if (
name.contains("vermilionbirddef") || name.contains("whitetigerdefend") || name.contains("azuredragondefen") || name.contains("blackturtledefen")) 
                    { 
                        if (
kernel.rate(30)) 
                        { 
                            
database.monsterinformation monster = new database.monsterinformation(); 

                            
monster.hitpoints = 500000; 
                            
monster.level = 140; 
                            if (
name.contains("azuredragondefen")) 
                            { 
                                
monster.mesh = 711; 
                                
monster.name = "azuredragon"; 
                                
monster.id = 7885; 
                            } 
                            if (
name.contains("blackturtledefen")) 
                            { 
                                
monster.mesh = 712; 
                                
monster.name = "blackturtle"; 
                                
monster.id = 7888; 
                            } 
                            if (
name.contains("whitetigerdefend")) 
                            { 
                                
monster.mesh = 709; 
                                
monster.name = "whitetiger"; 
                                
monster.id = 7886; 
                            } 
                            if (
name.contains("vermilionbirddef")) 
                            { 
                                
monster.mesh = 710; 
                                
monster.name = "vermilionbird"; 
                                
monster.id = 7887; 
                            } 
                            
monster.maxattack = 2100; 
                            
monster.attackrange = 3; 
                            
monster.attacktype = 2; 
                            
monster.attackspeed = 1000; 
                            
monster.viewrange = 20; 
                            
monster.movespeed = 1000; 
                            
monster.runspeed = 1000; 
                            
monster.minattack = 1000; 
                            
game.entity entity = new game.entity(game.entityflag.monster, false); 
                            
entity.mapobjtype = game.mapobjecttype.monster; 
                            
entity.monsterinfo = monster; 
                            
entity.monsterinfo.owner = entity; 
                            
entity.name = monster.name; 
                            
entity.minattack = monster.minattack; 
                            
entity.maxattack = entity.magicattack = monster.maxattack; 
                            
entity.hitpoints = entity.maxhitpoints = monster.hitpoints; 
                            
entity.body = monster.mesh; 
                            
entity.level = monster.level; 
                            
entity.defence = 90; 
                            
entity.x = killer.x; 
                            
entity.y = killer.y; 
                            
entity.uid = kernel.maps[3935].entityuidcounter.next; 
                            
entity.mapid = 3935; 
                            
entity.sendupdates = true; 
                            
killer.owner.map.removeentity(entity); 
                            
killer.owner.map.addentity(entity); 
                            
killer.owner.screen.reload(null); 
                        } 
                    } 
                    if (
name == "azuredragon" || name == "whitetiger" || name == "blackturtle" || name == "vermilionbird") 
                    { 
                        if (
killer.owner.quests.getquest(questid.beastsoflegend).kills == 0) 
                        { 
                            
killer.owner.quests.increasequestkills(questid.beastsoflegend, 1); 
                            
killer.owner.messagebox("you`ve defeated the divine beast. Hurry and claim your reward from the kingdom mission envoy!"); 
                        } 
                    } 
                } 
            } 
            
#endregion 
            #region scramble 
            
if (killer.mapid == 3935) 
            { 
                if (
killer.owner.quests.getquest(questid.scrambleforjustice) == null || killer.owner.quests.checkquest(questid.scrambleforjustice) == questpacket.questdata.queststatus.available) 
                    
killer.owner.quests.accept(questid.scrambleforjustice); 
                if (
killer.owner.quests.getquest(questid.scrambleforjustice).qitem.status != questpacket.questdata.queststatus.finished) 
                { 
                    if (
name == "alluringwitch") 
                    { 
                        
killer.owner.messagebox("you`ve defeated the alluringwitch! Here's your reward!"); 
                        
killer.owner.quests.finishquest(questid.scrambleforjustice); 
                        
killer.owner.inventory.add("savagebone"); 
                    } 
                } 
            } 
            
#endregion 
            #region snakeisland 
            
if (name == "snakeking") 
            { 
                
int r = kernel.random.next(1, 6); 
                if (
r == 1) 
                { 
                    
int r = kernel.random.next(1, 5); 
                    for (
int x = 0; x < r; x++) 
                    { 
                        
uint itemid = 1088001; 
                        var 
infos6 = database.conqueriteminformation.baseinformations[itemid]; 
                        
ushort x = owner.x, y = owner.y; 
                        
game.map map = xemper.kernel.maps[owner.mapid]; 
                        if (
map.selectcoordonates(ref x, ref y)) 
                        { 
                            
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true); 
                            
flooritem.item = new network.gamepackets.conqueritem(true); 
                            
flooritem.item.color = 
                                (
xemper.game.enums.color)xemper.kernel.random.next(4, 8); 
                            
flooritem.item.id = itemid; 
                            
flooritem.item.maximdurability = infos6.durability; 
                            
flooritem.item.durability = infos6.durability; 
                            
flooritem.item.mobdropped = true; 
                            
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item; 
                            
flooritem.itemid = itemid; 
                            
flooritem.mapid = owner.mapid; 
                            
flooritem.owneruid = killer.uid; 
                            
flooritem.item.stacksize = 1; 
                            
flooritem.item.maxstacksize = infos6.stacksize; 
                            
flooritem.mapobjtype = game.mapobjecttype.item; 
                            
flooritem.x = x; 
                            
flooritem.y = y; 
                            
flooritem.owner = killer.owner; 
                            
flooritem.type = network.gamepackets.flooritem.drop; 
                            
flooritem.onfloor = time32.now; 
                            
flooritem.itemcolor = flooritem.item.color; 
                            
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                            while (
map.npcs.containskey(flooritem.uid)) 
                                
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                            
map.addflooritem(flooritem); 
                            
sendscreenspawn(flooritem); 
                        } 
                    } 
                } 
                if (
r == 2) 
                { 
                    
uint itemid = 1088000; 
                    var 
infos6 = database.conqueriteminformation.baseinformations[itemid]; 
                    
ushort x = owner.x, y = owner.y; 
                    
game.map map = xemper.kernel.maps[owner.mapid]; 
                    if (
map.selectcoordonates(ref x, ref y)) 
                    { 
                        
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true); 
                        
flooritem.item = new network.gamepackets.conqueritem(true); 
                        
flooritem.item.color = 
                            (
xemper.game.enums.color)xemper.kernel.random.next(4, 8); 
                        
flooritem.item.id = itemid; 
                        
flooritem.item.maximdurability = infos6.durability; 
                        
flooritem.item.durability = infos6.durability; 
                        
flooritem.item.mobdropped = true; 
                        
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item; 
                        
flooritem.itemid = itemid; 
                        
flooritem.mapid = owner.mapid; 
                        
flooritem.item.stacksize = 1; 
                        
flooritem.item.maxstacksize = infos6.stacksize; 
                        
flooritem.mapobjtype = game.mapobjecttype.item; 
                        
flooritem.x = x; 
                        
flooritem.y = y; 
                        
flooritem.owner = killer.owner; 
                        
flooritem.owner = killer.owner; 
                        
flooritem.type = network.gamepackets.flooritem.drop; 
                        
flooritem.onfloor = time32.now; 
                        
flooritem.itemcolor = flooritem.item.color; 
                        
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                        while (
map.npcs.containskey(flooritem.uid)) 
                            
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                        
map.addflooritem(flooritem); 
                        
sendscreenspawn(flooritem); 
                    } 
                } 
                if (
r == 3) 
                { 
                    
uint itemid = 700013; 
                    var 
infos6 = database.conqueriteminformation.baseinformations[itemid]; 
                    
ushort x = owner.x, y = owner.y; 
                    
game.map map = xemper.kernel.maps[owner.mapid]; 
                    if (
map.selectcoordonates(ref x, ref y)) 
                    { 
                        
network.gamepackets.flooritem flooritem = new network.gamepackets.flooritem(true); 
                        
flooritem.item = new network.gamepackets.conqueritem(true); 
                        
flooritem.item.color = 
                            (
xemper.game.enums.color)xemper.kernel.random.next(4, 8); 
                        
flooritem.item.id = itemid; 
                        
flooritem.item.maximdurability = infos6.durability; 
                        
flooritem.item.durability = infos6.durability; 
                        
flooritem.item.mobdropped = true; 
                        
flooritem.valuetype = network.gamepackets.flooritem.floorvaluetype.item; 
                        
flooritem.itemid = itemid; 
                        
flooritem.mapid = owner.mapid; 
                        
flooritem.item.stacksize = 1; 
                        
flooritem.item.maxstacksize = infos6.stacksize; 
                        
flooritem.mapobjtype = game.mapobjecttype.item; 
                        
flooritem.x = x; 
                        
flooritem.y = y; 
                        
flooritem.owner = killer.owner; 
                        
flooritem.owner = killer.owner; 
                        
flooritem.type = network.gamepackets.flooritem.drop; 
                        
flooritem.onfloor = time32.now; 
                        
flooritem.itemcolor = flooritem.item.color; 
                        
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                        while (
map.npcs.containskey(flooritem.uid)) 
                            
flooritem.uid = network.gamepackets.flooritem.flooruid.next; 
                        
map.addflooritem(flooritem); 
                        
sendscreenspawn(flooritem); 
                    } 
                } 
                if (
r == 4) 
                { 
                    
killer.subclasses.studypoints += (ushort)kernel.random.next(1, 2000); 
                } 
                if (
r == 5) 
                { 
                    
uint itemid = 0; 
                    
int x = kernel.random.next(1, 10); 
                    if (
x == 1) 
                        
itemid = 723713; 
                    if (
x == 2) 
                        
itemid = 723714; 
                    if (
x == 3) 
                        
itemid = 723715; 
                    if (
x == 4) 
                        
itemid = 723716; 
                    if (
x == 5) 
                        
itemid = 723717; 
                    if (
x == 6) 
                        
itemid = 723718; 
                    if (
x == 7) 
                        
itemid = 723719; 
                    if (
x == 8) 
                        
itemid = 723720; 
                    if (
x == 9) 
                        
itemid = 723721; 
                    if (
x == 10) 
                        
itemid = 723722; 
                    
killer.owner.inventory.add(itemid, 0, 1); 

                } 
            } 
            
#endregion 
            #region labirinth 
            #region slinger-goldghost 
            
if (name == "slinger" || name == "goldghost") 
            { 
                
uint uid = 0; 
                
byte type = (byte)kernel.random.next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    Case 
4: 
                    Case 
6: 
                    Case 
8: 
                        If (!
killer.owner.inventory.contains(3007529, 5)) 
                        { 
                            
killer.owner.inventory.add(3007529, 0, 1); 
                        } 
                        break; 
                    case 
32: 
                    Case 
30: 
                        If (
killer.owner.inventory.contains(3007528, 5)) 
                            return; 
                        
killer.owner.inventory.add(3007528, 0, 1); 
                        
killer.update(_string.effect, "waybee", true); 
                        break; 
                    case 
25: 
                    Case 
24: 
                        If (!
killer.owner.inventory.contains(721537, 5)) 
                        { 
                            
killer.owner.inventory.add(721537, 0, 1); 
                        } 
                        break; 
                    case 
2: 
                    Case 
7: 
                    Case 
9: 
                        
Uid = 721533; 
                        break; 
                    case 
19: 
                    Case 
20: 
                    Case 
21: 
                    Case 
22: 
                    Case 
23: 
                        
Killer.cyclonestamp = time32.now; 
                        
killer.cyclonetime = 20; 
                        
killer.addflag(update.flags.cyclone); 
                        
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system)); 
                        break; 
                } 
                if (
uid != 0) 
                { 
                    
killer.owner.inventory.add(uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region bladeling-agilerat 
            
if (name == "bladeling" || name == "agilerat") 
            { 
                
uint uid = 0; 
                
byte type = (byte)kernel.random.next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    Case 
6: 
                    Case 
8: 
                    Case 
4: 
                        If (!
killer.owner.inventory.contains(3007529, 5)) 
                            
killer.owner.inventory.add(3007529, 0, 1); 
                        break; 

                    case 
30: 
                    Case 
32: 
                        If (!
killer.owner.inventory.contains(3007528, 5)) 
                        { 
                            
killer.owner.inventory.add(3007528, 0, 1); 
                            
killer.update(_string.effect, "waybee", true); 
                        } 
                        break; 
                    case 
24: 
                        If (!
killer.owner.inventory.contains(721538, 5)) 
                            
killer.owner.inventory.add(721538, 0, 1); 
                        break; 
                    case 
25: 
                        If (!
killer.owner.inventory.contains(721538, 5)) 
                            
killer.owner.inventory.add(721538, 0, 1); 
                        break; 
                    case 
2: 
                    Case 
7: 
                    Case 
9: 
                        
Uid = 721534; 
                        break; 
                    case 
19: 
                    Case 
20: 
                    Case 
21: 
                    Case 
22: 
                    Case 
23: 
                        
Killer.cyclonestamp = time32.now; 
                        
killer.cyclonetime = 20; 
                        
killer.addflag(update.flags.cyclone); 
                        
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system)); 
                        break; 
                } 

                if (
uid != 0) 
                { 
                    
killer.owner.inventory.add(uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region fiendbat-bluebird 
            
if (name == "fiendbat" || name == "bluebird") 
            { 
                
uint uid = 0; 
                
byte type = (byte)kernel.random.next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    Case 
4: 
                    Case 
6: 
                    Case 
8: 
                        If (!
killer.owner.inventory.contains(3007529, 5)) 
                            
killer.owner.inventory.add(3007529, 0, 1); 
                        break; 
                    case 
30: 
                    Case 
32: 
                        If (!
killer.owner.inventory.contains(3007528, 5)) 
                        { 
                            
killer.owner.inventory.add(3007528, 0, 1); 
                            
killer.update(_string.effect, "waybee", true); 
                        } 
                        break; 
                    case 
24: 
                    Case 
25: 
                        If (
killer.owner.inventory.contains(721539, 5)) 
                            
killer.owner.inventory.add(721539, 0, 1); 
                        break; 
                    case 
2: 
                    Case 
7: 
                    Case 
9: 
                        
Uid = 721535; 
                        break; 
                    case 
19: 
                    Case 
20: 
                    Case 
21: 
                    Case 
22: 
                    Case 
23: 
                        
Killer.cyclonestamp = time32.now; 
                        
killer.cyclonetime = 20; 
                        
killer.addflag(update.flags.cyclone); 
                        
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system)); 
                        break; 
                } 

                if (
uid != 0) 
                { 
                    
killer.owner.inventory.add(uid, 0, 1); 
                } 
            } 
            
#endregion 
            #region minotaurl120 
            
if (name == "minotaurl120") 
            { 
                
uint uid = 0; 
                
byte type = (byte)kernel.random.next(1, 45); 
                switch (
type) 
                { 
                    case 
5: 
                    Case 
4: 
                    Case 
6: 
                    Case 
8: 
                        If (!
killer.owner.inventory.contains(3007529, 5)) 
                            
killer.owner.inventory.add(3007529, 0, 1); 
                        break; 
                    case 
30: 
                    Case 
32: 
                        If (!
killer.owner.inventory.contains(3007528, 5)) 
                        { 
                            
killer.owner.inventory.add(3007528, 0, 1); 
                            
killer.update(_string.effect, "waybee", true); 
                        } 
                        break; 
                    case 
2: 
                    Case 
7: 
                    Case 
9: 
                        
Uid = 721536; 
                        break; 
                    case 
19: 
                    Case 
20: 
                    Case 
21: 
                    Case 
22: 
                    Case 
23: 
                        
Killer.cyclonestamp = time32.now; 
                        
killer.cyclonetime = 20; 
                        
killer.addflag(update.flags.cyclone); 
                        
killer.owner.send(new message("you received storm effect!", system.drawing.color.cadetblue, message.system)); 
                        break; 
                } 

                if (
uid != 0) 
                { 
                    
killer.owner.inventory.add(uid, 0, 1); 
                } 
            } 
            
#endregion 
            #endregion 
#region ganoderma and titan 
            
if (name.contains("ganoderma") || name.contains("titan")) 
            { 
                
killer.doubleexperiencetime = 3600; 
            } 
            
#endregion 

-بعد كدا إفتح كلاس ==> inventory.cs وضيف دول ف الكلاس ..


كود:
public void add(string name) 
        { 
            foreach (var 
item in database.conqueriteminformation.baseinformations.values) 
            { 
                if (
item.name == name) 
                { 
                    
add(item.id, 0, 1); 
                    break; 
                } 
            } 
        } 
public 
bool addtime(uint id, uint seconds, bool bound = false) 
        { 
            try 
            { 
                
database.conqueriteminformation infos = new database.conqueriteminformation(id, 0); 
                if (
count <= 39) 
                { 
                    
conqueritem item; 
                    
item = new conqueritem(true); 
                    { 
                        
item.id = id; 
                        
item.plus = 0; 
                        
item.bless = 0; 
                        
item.enchant = 0; 
                        
item.socketone = 0; 
                        
item.sockettwo = 0; 
                        
item.bound = bound; 
                        
item.timestamp = datetime.now; 
                        
item.minutes = (seconds / 60); 
                        
item.timeleftinminutes = seconds; 
                        
item.durability = item.maximdurability = infos.baseinformation.durability; 
                    }; 
                    
add(item, enums.itemuse.createandadd); 
                } 
                else 
                { 
                    return 
false; 
                } 
            } 
            catch (
exception) 
            { 
            } 
            return 
true; 
        } 

-ف كلاس questpacket.cs

-إبحث عن


كود:
public enum questid : Uint 

-ضيف دول تحت القوس




كود:
sorrowofdesolation = 3644, 
        
fireforce = 3647, 
        
gloryofthepast= 3637, 
        
secretofbright = 3638, 
        
healingthedying = 3642, 
        
pathtoflametemple = 3643, 
        
thewayoftommorow = 3631, 
        
unexcepteddiscovery = 3639, 
        
bloodvengeance = 3634, 
        
metalforce = 3646, 
        
mysteriousmetal = 3640, 
        
evilroot = 3635, 
        
forgefurance = 3636, 
        
endhomelessness = 3649, 
        
sacrificetothedead = 3641, 
        
waitingformiracle = 3648, 
        
unknowndangers = 3632, 
        
wheelofnature = 3645, 
        
scrambleforjustice = 35034, 
        
crystalbounty = 35028, 
        
ashesofanger = 35024, 
        
beastsoflegend = 35025, 
        
discity1 = 6472, 
        
monstersage = 3633, 
        
discity2 = 6473, 
        
discity3 = 6474, 
        
discity4 = 6475, 
        
thunderstrike = 35007, 
        
worshipleaders = 6329, 
        
spirit_beads = 2375, 
        
towerofmystery = 6126, 
        
evillabyrinth = 6467, 
        
heaventreasury = 6390, 
        
magnolias = 6014, 
        
tempestwing = 200, 
        
everythinghasaprice = 6245, 
        
release_the_souls = 6049, 
        
rarematerials = 6366, 
        
secondqueststageone = 2414, 
        
skypass = 6350, 
        
secondqueststagetwo = 2416, 
        
secondqueststagethree = 2418, 
        
secondqueststagefour = 2419, 
        
secret_in_the_chest = 3679, 
        
weird_formation = 3680, 
        
mind_of_evil = 3682, 

-إبحث عن




كود:
رpublic void increasequestkills(questid 

-إقفلها من السالب وضيف تحتها دا ..




كود:
#region realm 
        
public void thunderstrike(questid uid, uint kills) 
        { 
            if (
src.containskey(uid) && isactivequest(uid)) 
            { 
                var 
item = src[uid]; 
                
item.kills += kills; 
                
src[uid] = item; 

                
questdata dataq = new questdata(true); 
                
dataq.uid = uid; 
                
dataq.thunderstrike = item.kills; 
                
player.send(dataq); 
            } 
        } 
        public 
void crystalbounty(questid uid, uint kills) 
        { 
            if (
src.containskey(uid) && isactivequest(uid)) 
            { 
                var 
item = src[uid]; 
                
item.kills += kills; 
                
src[uid] = item; 

                
questdata dataq = new questdata(true); 
                
dataq.uid = uid; 
                
dataq.crystalbounty = item.kills; 
                
player.send(dataq); 
            } 
        } 
        public 
void ashesofanger/*realm*/(questid uid,  uint kills1) 
        { 
            if (
src.containskey(uid)) 
            { 
                var 
item = src[uid]; 
                
item.kills += kills1; 
                
src[uid] = item; 

                
questdata dataq = new questdata(true); 
                
dataq.uid = uid; 
                
dataq.ashesofanger = item.kills; 
                
player.send(dataq); 
            } 
        } 
        
#endregion 

-إبحث عن




كود:
public class questdata : Writer, 

-ضيف تحت القوس دول ..




كود:
public uint bright 
        
{ 
            
get { return bitconverter.touint32(buffer, 16); } 
            
set { write(value, 16, buffer); } 
        } 
        public 
uint ashesofanger 
        
{ 
            
get { return bitconverter.touint32(buffer, 16); } 
            
set { write(value, 16, buffer); } 
        } 
        public 
uint crystalbounty 
        
{ 
            
get { return bitconverter.touint32(buffer, 12); } 
            
set { write(value, 12, buffer); } 
        } 
        public 
uint thunderstrike 
        
{ 
            
get { return bitconverter.touint32(buffer, 32); } 
            
set { write(value, 32, buffer); } 
        } 

-إبحث عن




كود:
public void increasequestkills 

-إقفلها من السالب وضيف فوقها دا ..




كود:
public void increasequestkills5(questid uid, uint kills) 
        { 
            if (
src.containskey(uid) && isactivequest(uid)) 
            { 
                var 
item = src[uid]; 
                
item.kills += kills; 
                
src[uid] = item; 

                
questdata dataq = new questdata(true); 
                
dataq.uid = uid; 
                
dataq[1] = item.kills; 
                if (
item.kills == 15) 
                { 
                    
dataq.bright = 1; 
                } 
                
player.send(dataq); 
            } 
        } 

-إفتح كلاس

entity.cs

ضيف دا تحت أى public عندك ..



كود:
public uint kingdomdeed = 0; 


-إفتح كلاس

conqueritem.cs



كود:
ulong minutes = 0; 
        public 
ulong minutes 
        
{ 
            
get 
            
{ 
                return 
minutes; 
            } 
            
set 
            
{ 
                
minutes = value; 
                
database.conqueritemtable.updateminutes(this); 
            } 
        } 
        
datetime timestamp; 
        public 
datetime timestamp 
        
{ 
            
get 
            
{ 
                return 
timestamp; 
            } 
            
set 
            
{ 
                
timestamp = value; 
                
database.conqueritemtable.updatetimestamp(this); 
            } 
        } 


-إفتح كلاس

conqueritemtable.cs



-ضيف فيه دوول



كود:
public static void updateminutes(conqueritem item) 
        { 
            
updatedata(item, "minutesleft", item.minutes); 
        } 
        public static 
void updatetimestamp(conqueritem item) 
        { 
            
updatedata(item, "timestamp", item.timestamp); 
        } 

-إفتح كلاس ==> packethandler.cs



-إبحث عن



كود:
static void useitem(conqueritem item, client.game 


-تحت القوس الى تحت كلمة switch ضيف دوول ..





كود:
#region realmcrytalfragment 
                
case 3600029: 
                    { 
                        if (
client.inventory.count <= 39) 
                        { 
                            
int r = kernel.random.next(1, 4); 
                            if (
r == 1) client.inventory.add(3008994, 0, 1); 
                            if (
r == 2) client.inventory.add(3006539, 0, 1); 
                            if (
r == 3) client.inventory.add(3002030, 0, 3); 
                            else 
client.inventory.add(3002030, 0, 3); 
                            
client.entity.kingdomdeed += 6; 
                            
client.inventory.remove(item, game.enums.itemuse.remove); 
                        } 
                        else 
client.send(constants.fullinventory); 
                        break; 
                    } 
                
#endregion 
                #region kingdommissionitems 
                
case 3007108: 
                    { 
                        
client.entity.innerpower.addpotency(null, client, 400); 
                        
client.unionexploits += 50; 
                        if (
client.union != null) 
                        { 
                            
client.union.unionfund += 100; 
                        } 
                        
client.messagebox("you got 50 war exploits, 400 potencypoints and 100 union fund!"); 
                        
client.inventory.remove(item, game.enums.itemuse.remove); 
                        break; 
                    } 
                case 
3007109: 
                    { 
                        
client.entity.innerpower.addpotency(null, client, 600); 
                        
client.unionexploits += 100; 
                        if (
client.union != null) 
                        { 
                            
client.union.unionfund += 160; 
                        } 
                        
client.inventory.remove(item, game.enums.itemuse.remove); 
                        
client.messagebox("you got 100 war exploits, 600 potencypoints, 50 championpoints and 160 union fund!"); 
                        break; 
                    } 
                case 
3007110: 
                    { 
                        
client.inventory.remove(item, game.enums.itemuse.remove); 
                        
client.unionexploits += 150; 
                        
client.entity.innerpower.addpotency(null, client, 1000); 
                        if (
client.union != null) 
                        { 
                            
client.union.unionfund += 360; 
                        } 
                        
client.messagebox("you got 150 war exploits, 1000 potencypoints, 100 championpoints and 360 union fund!"); 
                        break; 
                    } 
                
#endregion 
                #region bounties 
                
case 3200000: 
                    { 
                        if (
client.inventory.count <= 37) 
                        { 
                            
client.send(new message("your excellent performance in the battle has earned yourself a wonderful bountry!", color.red, message.system)); 
                            
client.inventory.remove(item, game.enums.itemuse.remove); 
                            
client.inventory.addtime(3200334, 1 * 24 * 60 * 60); 
                            
client.inventory.addtime(3007109, 7 * 24 * 60 * 60); 
                            
client.inventory.add(3006539, 0, 1); 
                            
client.entity.kingdomdeed += 90; 
                        } 
                        else 
client.send(constants.fullinventory); 
                        break; 
                    } 
                case 
3200005: 
                    { 
                        if (
client.inventory.count <= 38) 
                        { 
                            
client.inventory.remove(item, game.enums.itemuse.remove); 
                            
int r = kernel.random.next(1, 3); 
                            if (
r == 1) client.inventory.addtime(3008965, 2 * 24 * 60 * 60); 
                            else 
client.inventory.addtime(3008963, 2 * 24 * 60 * 60); 
                            
int x = kernel.random.next(1, 3); 
                            if (
x == 1) client.inventory.add(3002926, 0, 2); 
                            if (
x == 2) client.inventory.add(3002030, 0, 2); 
                            else 
client.inventory.add(3003125, 0, 2); 
                            
client.entity.kingdomdeed += 60; 
                        } 
                        else 
client.send(constants.fullinventory); 
                        break; 
                    } 
                case 
3200004: 
                    { 
                        if (
client.inventory.count <= 38) 
                        { 
                            
client.inventory.remove(item, game.enums.itemuse.remove); 
                            
int r = kernel.random.next(1, 3); 
                            if (
r == 1) client.inventory.addtime(3008965, 2 * 24 * 60 * 60); 
                            else 
client.inventory.addtime(3008963, 2 * 24 * 60 * 60); 
                            
int x = kernel.random.next(1, 3); 
                            if (
x == 1) client.inventory.add(3002926, 0, 2); 
                            if (
x == 2) client.inventory.add(3002030, 0, 2); 
                            else 
client.inventory.add(3003125, 0, 2); 
                            
client.entity.kingdomdeed += 30; 
                        } 
                        else 
client.send(constants.fullinventory); 
                        break; 
                    } 
                
#endregion 


-خلصنا شغل السى شارب -- فاضل شغل النافى كات

-ادخل ف القاعدة table monsterinfo

-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..


كود:
7861    smallcrystal    1    916    20    0    1    1    10000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7860    bigcrystal    1    916    80    0    1    1    10000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7896    realmsoldier    1    290    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7897    militaryofficer    1    910    100000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7898    kylinchariot    1    788    100000    0    2100    1000    90    1    15    1000    4000000000    135    3    4000000000    0    100    0    0    0    0    0    0 
7891    vermilionbirddef    1    197    50000    0    2100    100    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7890    whitetigerdefend    1    384    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7889    azuredragondefen    1    255    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7892    blackturtledefen    1    168    50000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7883    alluringwitch    1    919    22500000    0    2100    1000    80000    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7884    darkcrystalofsky    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7971    darkcrystalofwin    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7972    thundercrystal    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
7973    darkcrystaloffir    1    916    5000000    0    2100    1000    90    1    15    1000    500    135    3    500    0    100    0    0    0    0    0    0 
4151    lavabeast    1    251    15000000    0    20000    20000    20000    3    15    1000    1000    135    3    500    0    100    0    0    0    0    0    0 
2760    violetbatking    1    210    109800    0    2100    1000    500    1    8    1000    1000    122    3    500    0    100    0    0    0    0    0    0 
7565    purplebanshee    1    951    54000000    0    5000    5000    50000    14    15    800    500    138    3    500    0    100    0    0 

-إدخل ف القاعدة table monsterspwans

-ضيف فيه دول [ بس أنصحك ضفهم بايدك متاخدهمش كوبى ] ..


كود:
945446    3935    1    1    700    700    600    1    600    7896 
5466    3935    1    1    700    700    100    1    100    7897 
45646    3935    397    256    6    1    1    30    1    7898 
456464    3935    400    296    1    1    1    30    1    7898 
456445    3935    348    263    1    1    1    30    1    7898 
45646456    3935    349    275    1    1    1    30    1    7898 
56464    3935    382    293    15    15    25    1    25    7891 
56616    3935    367    458    15    15    25    1    25    7890 
5464564    3935    471    370    15    15    25    1    25    7889 
21615    3935    296    340    15    15    25    1    25    7892 
54564    3935    307    277    1    1    1    30    1    7898 
456456    3935    288    413    1    1    1    30    1    7898 
4544949    3935    298    434    1    1    1    30    1    7898 
656463    3935    315    461    1    1    1    30    1    7898 
56446    3935    397    504    1    1    1    30    1    7898 
44494949    3935    410    502    1    1    1    30    1    7898 
456456145    3935    433    493    1    1    1    30    1    7898 
8894984    3935    421    491    1    1    1    30    1    7898 
545464    3935    475    497    1    1    1    30    1    7898 
6161464    3935    441    492    1    1    1    30    1    7898 
6545664    3935    417    502    1    1    1    30    1    7898 
565645456    3935    389    507    1    1    1    30    1    7898 
44944    3935    317    474    1    1    1    30    1    7898 

تسلم الايادي يا كبير

قديم 2020-10-16, 07:03 AM
المشاركة 5
latraste
.:: عضو نشيط ::.
  • غير متواجد
افتراضي رد: كويست الكنج دوم كاملة بدون اي مشاكل
عاش فشخ


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



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

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

المواضيع المتشابهه للموضوع: كويست الكنج دوم كاملة بدون اي مشاكل
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سورس ماتركس اخر اصدار 2دي بدون مشاكل انشاء الله Mostafa Shalby سورسات كونكر 58 2021-02-06 02:31 AM
سورس كونكر 6120 فول فيكسد بدون مشاكل اتاكات كاملة ElSaher سورسات كونكر 45 2021-02-05 11:56 AM
سورس فكسد بدون مشاكل كلنت 6612 The.SniperR سورسات كونكر 57 2021-02-03 03:40 PM
2 كويست من تكويدي بدون ثغرات 100 % شغال Hazem تطوير سيرفرات كونكر 1 2020-08-07 05:34 AM
خلى السيرفر بتاعك يسيف كل ساعه بدون مشاكل Hazem تطوير سيرفرات كونكر 4 2019-07-10 03:25 PM


الساعة الآن 11:53 AM