|
|
المشاركات 157 |
+التقييم 0.06 |
تاريخ التسجيل Apr 2019 |
الاقامة Egypt |
نظام التشغيل Designer and Programmer |
رقم العضوية 11 |

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);
}
}
}
#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
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;
}
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);
}
}
public uint KingdomDeed = 0;
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);
}
}
public static void UpdateMinutes(ConquerItem Item)
{
UpdateData(Item, "MinutesLeft", Item.Minutes);
}
public static void UpdateTimeStamp(ConquerItem Item)
{
UpdateData(Item, "TimeStamp", Item.TimeStamp);
}
static void UseItem(ConquerItem item, Client.Game
#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
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
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

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);
}
}
}
#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
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;
}
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);
}
}
public uint kingdomdeed = 0;
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);
}
}
public static void updateminutes(conqueritem item)
{
updatedata(item, "minutesleft", item.minutes);
}
public static void updatetimestamp(conqueritem item)
{
updatedata(item, "timestamp", item.timestamp);
}
static void useitem(conqueritem item, client.game
#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
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
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
| الذين يشاهدون محتوى الموضوع الآن : 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 |