25-02-15, 12:36 PM
السلام عليكم
هذا المشروع هي عبارة عن لعبة اون لاين وهذا الملف اعتقد بأنه يوجد به خطأ او اخطاء فهو يعمل ولكن الشيء الذي لايعمل هو
ان اذا وضعت وحش ( monster) وجعلته اقوى من الاعبين بحيث ان الوحش يظرب اي لاعب ضربة ويقتله لايعطي الوحش مثل القوى التي اعطيتها الى الوحش واعتقد بأن هذا الملف مسؤل عن قراءة بيانات الوحوش .
[php]using System;
using System.Collections.Generic;
using System.IO;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game;
namespace Conquer_Online_Server.Database
{
public class DROP_SOULS
{
public static Dictionary<uint, Items_drop> Souls = new Dictionary<uint, Items_drop>();
public static uint Count_souls = 0;
public class Items_drop
{
public uint item_id;
public string Item_denumire;
public uint item_rand;
}
public static void LoadDrops()
{
/*Load Souls Drop p1 / p2 /p3 */
string[] aFMobs = File.ReadAllLines("database\\sopuls.txt");
for (int i = 0; i < aFMobs.Length; i++)
{
if (aFMobs[i][0] != '*')
{
string[] Info = aFMobs[i].Split(' ');
Items_drop Item = new Items_drop();
Item.Item_denumire = "SOULS";
Item.item_id = uint.Parse(Info[0]);
Count_souls += 1;
Souls.Add(Count_souls, Item);
}
}
Console.WriteLine("Souls loading " + Souls.Count);
}
}
public class MonsterInformation
{
public Time32 Lastpop;
private struct SpecialItemDrop
{
public int ItemID, Rate, Discriminant, Map;
}
private static List<SpecialItemDrop> SpecialItemDropList = new List<SpecialItemDrop>();
public Game.Entity Owner;
public uint ExcludeFromSend = 0;
private bool LabirinthDrop = false;
public bool Guard, Reviver;
public uint ID;
public ushort Mesh;
public byte Level;
public uint Type;
public bool PoleTwin;
public string Name;
public uint Hitpoints;
public ushort Defence;
public ushort ViewRange;
public ushort AttackRange;
public uint helmet_type;
public uint armor_type;
public uint weaponr_type;
public uint weaponl_type;
public int RespawnTime;
public uint MinAttack, MaxAttack;
public byte AttackType;
public ushort SpellID;
public uint InSight;
public bool ISLava = false;
public bool Boss;
public Time32 LastMove;
public int MoveSpeed;
public int RunSpeed;
public int OwnItemID, OwnItemRate;
public int HPPotionID, MPPotionID;
public int AttackSpeed;
public int MinimumSpeed
{
get
{
int min = 10000000;
if (min > MoveSpeed)
min = MoveSpeed;
if (min > RunSpeed)
min = RunSpeed;
if (min > AttackSpeed)
min = AttackSpeed;
return min;
}
}
public uint ExtraExperience;
public uint MinMoneyDropAmount;
public uint MaxMoneyDropAmount;
public ushort BoundX, BoundY;
public ushort BoundCX, BoundCY;
public static SafeDictionary<byte, List<uint>> ItemDropCache = new SafeDictionary<byte, List<uint>>(3000);
public static SafeDictionary<byte, List<uint>> SoulItemCache = new SafeDictionary<byte, List<uint>>(3000);
public void SendScreen(byte[] buffer)
{
foreach (Client.GameClient client in Program.GamePool)
{
if (client != null)
{
if (client.Entity != null)
{
if (client.Entity.UID != ExcludeFromSend)
{
if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 18)
{
continue;
}
client.Send(buffer);
}
}
}
}
}
public void SendScreen(Interfaces.IPacket buffer)
{
SendScreen(buffer.ToArray());
}
public void SendScreenSpawn(Interfaces.IMapObject _object)
{
foreach (Client.GameClient client in Program.GamePool)
{
if (client != null)
{
if (client.Entity != null)
{
if (client.Entity.UID != ExcludeFromSend)
{
if (client.Map.ID == Owner.MapID)
{
if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 25)
{
continue;
}
_object.SendSpawn(client, false);
}
}
}
}
}
}
public static bool ItemsInInventory = false;
public void Drop(Game.Entity killer)
{
if (this.Name == "Ra.One Ninja Kings")
{
killer.ConquerPoints += 200u;
NpcReply npcReply = new NpcReply(6, "Grtzz!! U Finesh 1st stage and Now get Ready for next battle 15 sec");
npcReply.OptionID = 255;
killer.Owner.Send(npcReply);
NpcSpawn npcSpawn = new NpcSpawn();
npcSpawn.UID = 7909u;
npcSpawn.X = 50;
npcSpawn.Y = 50;
npcSpawn.MapID = killer.MapID;
npcSpawn.Type = Enums.NpcType.Shop;
npcSpawn.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn.UID);
killer.stage = 3;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup = new Arena.ArenaSignup();
arenaSignup.OptionID = 1u;
arenaSignup.DialogID = 10u;
killer.Owner.Send(arenaSignup.BuildPacket());
}
if (this.Name == "Ra.One Great Assessin")
{
killer.ConquerPoints += 300u;
NpcReply npcReply2 = new NpcReply(6, "Grtzz!! U Finesh 2st stage and Now get Ready for next battle 15 sec");
npcReply2.OptionID = 255;
killer.Owner.Send(npcReply2);
NpcSpawn npcSpawn2 = new NpcSpawn();
npcSpawn2.UID = 7909u;
npcSpawn2.X = 50;
npcSpawn2.Y = 50;
npcSpawn2.MapID = killer.MapID;
npcSpawn2.Type = Enums.NpcType.Shop;
npcSpawn2.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn2.UID);
killer.stage = 4;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup2 = new Arena.ArenaSignup();
arenaSignup2.OptionID = 1u;
arenaSignup2.DialogID = 10u;
killer.Owner.Send(arenaSignup2.BuildPacket());
}
if (this.Name == "Ra.One Pure MonK")
{
killer.ConquerPoints += 400u;
NpcReply npcReply3 = new NpcReply(6, "Grtzz!! U Finesh 3st stage and Now get Ready for next battle 15 sec");
npcReply3.OptionID = 255;
killer.Owner.Send(npcReply3);
NpcSpawn npcSpawn3 = new NpcSpawn();
npcSpawn3.UID = 7909u;
npcSpawn3.X = 50;
npcSpawn3.Y = 50;
npcSpawn3.MapID = killer.MapID;
npcSpawn3.Type = Enums.NpcType.Shop;
npcSpawn3.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn3.UID);
killer.stage = 5;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup3 = new Arena.ArenaSignup();
arenaSignup3.OptionID = 1u;
arenaSignup3.DialogID = 10u;
killer.Owner.Send(arenaSignup3.BuildPacket());
}
if (this.Name == "Ra.One Revengeful Pirate")
{
killer.ConquerPoints += 500u;
NpcReply npcReply4 = new NpcReply(6, "Grtzz!! U Finesh 4st stage and Now get Ready for next battle 15 sec");
npcReply4.OptionID = 255;
killer.Owner.Send(npcReply4);
NpcSpawn npcSpawn4 = new NpcSpawn();
npcSpawn4.UID = 7909u;
npcSpawn4.X = 50;
npcSpawn4.Y = 50;
npcSpawn4.MapID = killer.MapID;
npcSpawn4.Type = Enums.NpcType.Shop;
npcSpawn4.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn4.UID);
killer.stage = 6;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup4 = new Arena.ArenaSignup();
arenaSignup4.OptionID = 1u;
arenaSignup4.DialogID = 10u;
killer.Owner.Send(arenaSignup4.BuildPacket());
}
if (this.Name == "Ra.One Trojan major")
{
killer.ConquerPoints += 600u;
NpcReply npcReply5 = new NpcReply(6, "Grtzz!! U Finesh 5st stage and Now get Ready for next battle 15 sec");
npcReply5.OptionID = 255;
killer.Owner.Send(npcReply5);
NpcSpawn npcSpawn5 = new NpcSpawn();
npcSpawn5.UID = 7909u;
npcSpawn5.X = 50;
npcSpawn5.Y = 50;
npcSpawn5.MapID = killer.MapID;
npcSpawn5.Type = Enums.NpcType.Shop;
npcSpawn5.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn5.UID);
killer.stage = 7;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup5 = new Arena.ArenaSignup();
arenaSignup5.OptionID = 1u;
arenaSignup5.DialogID = 10u;
killer.Owner.Send(arenaSignup5.BuildPacket());
}
if (this.Name == "Ra.One Wairor Master")
{
killer.ConquerPoints += 1000u;
NpcReply npcReply6 = new NpcReply(6, "Grtzz!! U Finesh all stage and Won ");
npcReply6.OptionID = 255;
killer.Owner.Send(npcReply6);
killer.Teleport(1002, 301, 281);
killer.stage = 0;
killer.waitbattle = false;
Arena.ArenaSignup arenaSignup6 = new Arena.ArenaSignup();
arenaSignup6.OptionID = 2u;
arenaSignup6.DialogID = 10u;
killer.Owner.Send(arenaSignup6.BuildPacket());
}
if (Owner.Name.Contains("Guard1"))
return;
#region Pheasant and Birdman
if (killer.EntityFlag == Game.EntityFlag.Player)
if (Kernel.Rate(100))
{
killer.ConquerPoints += 250;
killer.Owner.Send(new Network.GamePackets.Message("Congratulations! you kill the monster and obtained 250 Conquer Points.", System.Drawing.Color.Red, 2005));
}
#endregion
#region Dragon King
if (Owner.Name == "Dragon King" && Program.World.PureLand)
{
//#warning PURE LAND PRIZE ( THE PORTAL )
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " has killed the Dragon King from the Pure Land and gained a big prize!", Message.Center));
killer.Owner.Entity.ConquerPoints += 50000;
}
#endregion
#region HalfOffToken
if (killer.EntityFlag == Game.EntityFlag.Player)
{
DateTime halfOffDateTime = killer.Owner["halfoffdate"];
if (killer.Owner["halfoff"])
if (DateTime.Now.DayOfYear != halfOffDateTime.DayOfYear)
killer.Owner["halfoff"] = false;
if (!killer.Owner["halfoff"])
{
if (Kernel.Rate(1, 10000))
{
killer.Owner["halfoff"] = true;
killer.Owner["halfoffdate"] = DateTime.Now;
uint ID = 480339;
var infos = Database.ConquerItemInformation.BaseInformations[ID];
if (infos == null) return;
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = Kernel.Maps[Owner.MapID];
if (Map.SelectCoordonates(ref X, ref Y))
{
FloorItem floorItem = new FloorItem(true);
floorItem.Item = new Network.GamePackets.ConquerItem(true);
floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = ID;
floorItem.Item.MaximDurability = infos.Durability;
floorItem.Item.Durability = (ushort)(Kernel.Random.Next(infos.Durability / 10));
if (!Network.PacketHandler.IsEquipment(ID) && infos.ConquerPointsWorth == 0)
{
floorItem.Item.StackSize = 1;
floorItem.Item.MaxStackSize = infos.StackSize;
}
floorItem.Item.MobDropped = true;
floorItem.ValueType = FloorItem.FloorValueType.Item;
floorItem.ItemID = ID;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
floorItem.Owner = killer.Owner;
floorItem.Type = FloorItem.Drop;
floorItem.OnFloor = Time32.Now;
floorItem.ItemColor = floorItem.Item.Color;
floorItem.UID = FloorItem.FloorUID.Next;
while (Map.Npcs.ContainsKey(floorItem.UID))
floorItem.UID = FloorItem.FloorUID.Next;
Map.AddFloorItem(floorItem);
SendScreenSpawn(floorItem);
}
}
}
}
#endregion
#region 5th Elements
uint ran10 = (uint)Kernel.Random.Next(1, 20);
if (ran10 > 15)
{
if ((this.Name == "SugarplumFairy") && (killer.MapID == 1233))
{
if (killer.Name.Contains("Guard"))
return;
uint Uid = 0;
Random R = new Random();
//int Nr = R.Next(1, 1);
switch (((byte)Kernel.Random.Next(1, 6)))
{
case 1:
Uid = 710931;
break;
case 2:
Uid = 710932;
break;
case 3:
Uid = 710934;
break;
case 4:
Uid = 710935;
break;
case 5:
Uid = 710938;
break;
case 6:
Uid = 710938;
break;
}
if (Uid != 0)
{
// killer.Owner.Inventory.Add(Uid, 0, 1);
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = 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 = (Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = Uid;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
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);
}
}
}
}
#endregion 5th Elements
#region DragonSon Quest
if (Name == "YuriDragon1")
{
_String str = new _String(true);
str.UID = killer.UID;//longpi4_452
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8886, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The first Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8885)
{
clients.Entity.Teleport(8886, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "YuriDragon2")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8887, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The second Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8886)
{
clients.Entity.Teleport(8887, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "YuriDragon3")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8888, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The third Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8887)
{
clients.Entity.Teleport(8888, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "Sword-Co")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
if (killer.VIPLevel > 0)
{
killer.ConquerPoints += 150000;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 K CPs coz you are VIP"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed SwordTeam in DragonSon Quest and win " + 140 + " K CPs coz he is VIP");
killer.Teleport(1002, 311, 268);
}
else
{
killer.ConquerPoints += 150000;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 CPs"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed SwordTeam in DragonSon Quest and win 300 K CPs");
killer.Teleport(1002, 311, 268);
}
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8599)
{
clients.Entity.Teleport(1002, 311, 268);
clients.Send(new NpcReply(NpcReply.MessageBox, "Come Back next Time"));
}
}
}
#endregion DragonSon Quest
if (ItemsInInventory)
{
#region [Organizer-Stars 1]
if (Name == "Apparition")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(710222, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.White, 255));
}
}
#endregion
#region [Organizer-Stars 2]
if (Name == "Bandit")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(710852, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 3]
if (Name == "HillMonster")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711138, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 4]
if (Name == "Robin")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711252, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [OrganizerStars 5]
if (Name == "Ratling")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711253, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 6]
if (Name == "BladeGhost")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722682, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 7]
if (Name == "Birdman")
{
/*if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722894, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}*/
}
#endregion
#region [Organizer-Stars 8]
if (Name == "HawKing")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711021, 0, 1);
killer.ConquerPoints = 100;
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", 255));
}
}
#endregion
#region [Organizer-Stars 9]
if (Name == "Macaque")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722895, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
}
#region DemonBoxs
if (killer.EntityFlag == Game.EntityFlag.Player || killer.Companion)
{
uint cps = 0;
if (Name == "Demon")
{
if (Kernel.Rate(30, 1000)) cps += 15000;
else if (Kernel.Rate(40, 1000)) cps += 11000;
else if (Kernel.Rate(70, 1000)) cps += 9800;
else if (Kernel.Rate(80, 1000)) cps += 9500;
else cps += 9000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "AncientDemon")
{
if (Kernel.Rate(30, 1000)) cps += 70000;
else if (Kernel.Rate(40, 1000)) cps += 60000;
else if (Kernel.Rate(70, 1000)) cps += 49800;
else if (Kernel.Rate(80, 1000)) cps += 49500;
else cps += 49000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "FloodDemon")
{
if (Kernel.Rate(30, 1000)) cps += 170000;
else if (Kernel.Rate(40, 1000)) cps += 150000;
else if (Kernel.Rate(70, 1000)) cps += 99500;
else if (Kernel.Rate(80, 1000)) cps += 99100;
else cps += 99000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "HeavenDemon")
{
if (Kernel.Rate(30, 1000)) cps += 580000;
else if (Kernel.Rate(40, 1000)) cps += 550000;
else if (Kernel.Rate(70, 1000)) cps += 499000;
else if (Kernel.Rate(80, 1000)) cps += 450000;
else cps += 459000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "ChaosDemon")
{
if (Kernel.Rate(30, 1000)) cps += 1300000;
else if (Kernel.Rate(40, 1000)) cps += 1200000;
else if (Kernel.Rate(70, 1000)) cps += 980000;
else if (Kernel.Rate(80, 1000)) cps += 950000;
else cps += 900000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "ScaredDemon")
{
if (Kernel.Rate(30, 1000)) cps += 2500000;
else if (Kernel.Rate(40, 1000)) cps += 2100000;
else if (Kernel.Rate(70, 1000)) cps += 1980000;
else if (Kernel.Rate(80, 1000)) cps += 1910000;
else cps += 1900000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
}
#endregion
if (Name == "Naga")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
#region Power Arena
if (Name == "ArenaSentinel" && killer.MapID == 1730)
{
killer.KillArena1 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1731)
{
killer.KillArena2 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1732)
{
killer.KillArena3 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1733)
{
killer.KillArena4 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1734)
{
killer.KillArena5 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1735)
{
killer.KillArena6 += 1;
}
#endregion
#region TigerLord Quest
if (Name == "Tiger1")
{
_String str = new _String(true);
str.UID = killer.UID;//longpi4_452
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(1020, 568, 585);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger1"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 1011)
{
clients.Entity.Teleport(1020, 568, 585);
clients.Send(new NpcReply(NpcReply.MessageBox, "You Lose"));
}
}
foreach (Conquer_Online_Server.Client.GameClient clientss in Kernel.GamePool.Values)
{
if (clientss.Entity.MapID != 1011 && clientss.Entity.MapID != 1020)
{
//clients.Entity.Teleport(1002, 448, 338);
clientss.Send(new NpcReply(NpcReply.MessageBox, killer.Name + " has Killed Tiger1 and you can't join come next time"));
}
}
//GUI.WriteLine50("DragonSon Quest has Ended. [" + DateTime.Now.ToString("dddddd dd MMM yyyy [hh:mm
s tt] " + "") + "]");
}
if (Name == "Tiger2")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(1000, 553, 649);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger2"));
}
if (Name == "LordTiger" && this.Owner.MapID == 1000)
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("end_task");
killer.Owner.SendScreen(str, true);
killer.Teleport(1002, 448, 338);
if (killer.VIPLevel > 0)
{
killer.ConquerPoints += Database.rates.LastMan;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps coz you are VIP"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps coz he VIP");
}
else
{
killer.ConquerPoints += rates.LastMan;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps");
}
}
#endregion TigerLord Quest
if (Name == "ThrillingSpook")
{
{
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed ThrillingSpook and got 500k cps!", System.Drawing.Color.IndianRed, 2011), Program.GamePool);
return;
}
}
if (Name == "LavaBeast")
{
{
killer.SubClasses.StudyPoints += 10000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed LavaBeast and got 20 StudyPoints!", System.Drawing.Color.White, 2005), Program.GamePool);
return;
}
}
if (Name == "Temptress")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
if (Name == "Centicore")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
if (Name == "HellTroll")
{
{
killer.DisKO += 3;
killer.Owner.Send(new Message("Congratulations! You have got 3 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
#region SnowBanshee
if (Name == "SnowBanshee")
{
uint ItemID = 0;
byte type1 = 30;
for (int i = 0; i < 12; i++)
{
type1 = (byte)Kernel.Random.Next(1, 30);
switch (type1)
{
case 1:
ItemID = 730004;
break;
case 2:
ItemID = 730004;
break;
case 3:
ItemID = 730004;
break;
case 4:
ItemID = 730004;
break;
case 5:
ItemID = 730005;
break;
case 6:
ItemID = 730005;
break;
case 7:
ItemID = 200407;
break;
case 8:
ItemID = 200110;
break;
case 9:
ItemID = 200109;
break;
case 10:
ItemID = 200106;
break;
case 11:
ItemID = 720028;
break;
case 12:
ItemID = 720028;
break;
case 13:
ItemID = 720884;
break;
case 14:
ItemID = 720884;
break;
case 15:
ItemID = 720884;
break;
case 16:
ItemID = 1088000;
break;
case 17:
ItemID = 1088000;
break;
case 18:
ItemID = 1088000;
break;
case 19:
ItemID = 1088000;
break;
case 20:
ItemID = 1088000;
break;
case 21:
ItemID = 723341;
break;
case 22:
ItemID = 723341;
break;
case 23:
ItemID = 723341;
break;
case 24:
ItemID = 723341;
break;
case 25:
ItemID = 723342;
break;
case 26:
ItemID = 723342;
break;
case 27:
ItemID = 723342;
break;
case 28:
ItemID = 200011;
break;
case 29:
ItemID = 200009;
break;
case 30:
ItemID = 200008;
break;
}
var infos = Database.ConquerItemInformation.BaseInformations[ItemID];
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = 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 = (Conquer_Online_Server.Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = ItemID;
floorItem.Item.Plus = floorItem.Item.Plus;
floorItem.Item.MaximDurability = infos.Durability;
floorItem.Item.Durability = infos.Durability;
floorItem.Item.MobDropped = true;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = ItemID;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
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);
}
}
Kernel.Spawn = false;
//killer.SubClasses.StudyPoints += 1000;
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed " + Name + "and dropped A Rar Items!", Message.TopLeft));
return;
}
#endregion
#region Terato
if (Name == "TeratoDragon")
{
byte times = (byte)Kernel.Random.Next(1, 3);
byte ref_times = (byte)Kernel.Random.Next(1, 6);
for (byte i = 0; i < times; i++)
{
uint Uid = 0;
byte type = (byte)Kernel.Random.Next(1, 50);
switch (type)
{
case 1:
Uid = 800320;
break;
case 2:
Uid = 822054;
break;
case 3:
Uid = 800110;
break;
case 4:
Uid = 820056;
break;
case 5:
Uid = 822056;
break;
case 6:
Uid = 822057;
break;
case 7:
Uid = 822053;
break;
case 8:
Uid = 800019;
break;
case 9:
Uid = 800050;
break;
case 10:
Uid = 800015;
break;
case 11:
Uid = 800090;
break;
case 12:
Uid = 800513;
break;
case 13:
Uid = 800017;
break;
case 14:
Uid = 800071;
break;
case 15:
Uid = 800016;
break;
case 16:
Uid = 823051;
break;
case 17:
Uid = 800130;
break;
case 18:
Uid = 800140;
break;
case 19:
Uid = 800141;
break;
case 20:
Uid = 800200;
break;
case 21:
Uid = 800310;
break;
case 22:
Uid = 800014;
break;
case 23:
Uid = 800214;
break;
case 24:
Uid = 800230;
break;
case 25:
Uid = 800414;
break;
case 26:
Uid = 822052;
break;
case 27:
Uid = 800420;
break;
case 28:
Uid = 800401;
break;
case 29:
Uid = 800512;
break;
case 30:
Uid = 823043;
break;
case 31:
Uid = 800514;
break;
case 32:
Uid = 800520;
break;
case 33:
Uid = 800521;
break;
case 34:
Uid = 800613;
break;
case 35:
Uid = 800614;
break;
case 36:
Uid = 800615;
break;
case 37:
Uid = 824001;
break;
case 38:
Uid = 800617;
break;
case 39:
Uid = 800720;
break;
case 40:
Uid = 800721;
break;
case 41:
Uid = 800070;
break;
case 42:
Uid = 800723;
break;
case 43:
Uid = 800724;
break;
case 44:
Uid = 800018;
break;
case 45:
Uid = 820001;
break;
case 46:
Uid = 820052;
break;
case 47:
Uid = 820053;
break;
case 48:
Uid = 820054;
break;
case 49:
Uid = 820055;
break;
case 50:
Uid = 800722;
break;
case 51:
Uid = 821028;
break;
case 52:
Uid = 824015;
break;
case 53:
Uid = 824016;
break;
}
if (Uid != 0)
{
killer.Owner.Inventory.Add(Uid, 0, 1);
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " and dropped! " + Database.ConquerItemInformation.BaseInformations[Uid].Name + "!", System.Drawing.Color.White, 2011), Program.GamePool);
return;
}
}
}
#endregion
#region
if (Owner.Name == "ApeCityDragon")
{
killer.ConquerPoints += 1000000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " And Got 1 Million Cps!", System.Drawing.Color.White, 2011), Program.GamePool);
}
#endregion
int Rand = Conquer_Online_Server.Kernel.Random.Next(1, 1200);
if (Rand >= 529 && Rand <= 540)
{
uint randsouls = (uint
هذا المشروع هي عبارة عن لعبة اون لاين وهذا الملف اعتقد بأنه يوجد به خطأ او اخطاء فهو يعمل ولكن الشيء الذي لايعمل هو
ان اذا وضعت وحش ( monster) وجعلته اقوى من الاعبين بحيث ان الوحش يظرب اي لاعب ضربة ويقتله لايعطي الوحش مثل القوى التي اعطيتها الى الوحش واعتقد بأن هذا الملف مسؤل عن قراءة بيانات الوحوش .
[php]using System;
using System.Collections.Generic;
using System.IO;
using Conquer_Online_Server.Network.GamePackets;
using Conquer_Online_Server.Game;
namespace Conquer_Online_Server.Database
{
public class DROP_SOULS
{
public static Dictionary<uint, Items_drop> Souls = new Dictionary<uint, Items_drop>();
public static uint Count_souls = 0;
public class Items_drop
{
public uint item_id;
public string Item_denumire;
public uint item_rand;
}
public static void LoadDrops()
{
/*Load Souls Drop p1 / p2 /p3 */
string[] aFMobs = File.ReadAllLines("database\\sopuls.txt");
for (int i = 0; i < aFMobs.Length; i++)
{
if (aFMobs[i][0] != '*')
{
string[] Info = aFMobs[i].Split(' ');
Items_drop Item = new Items_drop();
Item.Item_denumire = "SOULS";
Item.item_id = uint.Parse(Info[0]);
Count_souls += 1;
Souls.Add(Count_souls, Item);
}
}
Console.WriteLine("Souls loading " + Souls.Count);
}
}
public class MonsterInformation
{
public Time32 Lastpop;
private struct SpecialItemDrop
{
public int ItemID, Rate, Discriminant, Map;
}
private static List<SpecialItemDrop> SpecialItemDropList = new List<SpecialItemDrop>();
public Game.Entity Owner;
public uint ExcludeFromSend = 0;
private bool LabirinthDrop = false;
public bool Guard, Reviver;
public uint ID;
public ushort Mesh;
public byte Level;
public uint Type;
public bool PoleTwin;
public string Name;
public uint Hitpoints;
public ushort Defence;
public ushort ViewRange;
public ushort AttackRange;
public uint helmet_type;
public uint armor_type;
public uint weaponr_type;
public uint weaponl_type;
public int RespawnTime;
public uint MinAttack, MaxAttack;
public byte AttackType;
public ushort SpellID;
public uint InSight;
public bool ISLava = false;
public bool Boss;
public Time32 LastMove;
public int MoveSpeed;
public int RunSpeed;
public int OwnItemID, OwnItemRate;
public int HPPotionID, MPPotionID;
public int AttackSpeed;
public int MinimumSpeed
{
get
{
int min = 10000000;
if (min > MoveSpeed)
min = MoveSpeed;
if (min > RunSpeed)
min = RunSpeed;
if (min > AttackSpeed)
min = AttackSpeed;
return min;
}
}
public uint ExtraExperience;
public uint MinMoneyDropAmount;
public uint MaxMoneyDropAmount;
public ushort BoundX, BoundY;
public ushort BoundCX, BoundCY;
public static SafeDictionary<byte, List<uint>> ItemDropCache = new SafeDictionary<byte, List<uint>>(3000);
public static SafeDictionary<byte, List<uint>> SoulItemCache = new SafeDictionary<byte, List<uint>>(3000);
public void SendScreen(byte[] buffer)
{
foreach (Client.GameClient client in Program.GamePool)
{
if (client != null)
{
if (client.Entity != null)
{
if (client.Entity.UID != ExcludeFromSend)
{
if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 18)
{
continue;
}
client.Send(buffer);
}
}
}
}
}
public void SendScreen(Interfaces.IPacket buffer)
{
SendScreen(buffer.ToArray());
}
public void SendScreenSpawn(Interfaces.IMapObject _object)
{
foreach (Client.GameClient client in Program.GamePool)
{
if (client != null)
{
if (client.Entity != null)
{
if (client.Entity.UID != ExcludeFromSend)
{
if (client.Map.ID == Owner.MapID)
{
if (Kernel.GetDistance(client.Entity.X, client.Entity.Y, Owner.X, Owner.Y) > 25)
{
continue;
}
_object.SendSpawn(client, false);
}
}
}
}
}
}
public static bool ItemsInInventory = false;
public void Drop(Game.Entity killer)
{
if (this.Name == "Ra.One Ninja Kings")
{
killer.ConquerPoints += 200u;
NpcReply npcReply = new NpcReply(6, "Grtzz!! U Finesh 1st stage and Now get Ready for next battle 15 sec");
npcReply.OptionID = 255;
killer.Owner.Send(npcReply);
NpcSpawn npcSpawn = new NpcSpawn();
npcSpawn.UID = 7909u;
npcSpawn.X = 50;
npcSpawn.Y = 50;
npcSpawn.MapID = killer.MapID;
npcSpawn.Type = Enums.NpcType.Shop;
npcSpawn.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn.UID);
killer.stage = 3;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup = new Arena.ArenaSignup();
arenaSignup.OptionID = 1u;
arenaSignup.DialogID = 10u;
killer.Owner.Send(arenaSignup.BuildPacket());
}
if (this.Name == "Ra.One Great Assessin")
{
killer.ConquerPoints += 300u;
NpcReply npcReply2 = new NpcReply(6, "Grtzz!! U Finesh 2st stage and Now get Ready for next battle 15 sec");
npcReply2.OptionID = 255;
killer.Owner.Send(npcReply2);
NpcSpawn npcSpawn2 = new NpcSpawn();
npcSpawn2.UID = 7909u;
npcSpawn2.X = 50;
npcSpawn2.Y = 50;
npcSpawn2.MapID = killer.MapID;
npcSpawn2.Type = Enums.NpcType.Shop;
npcSpawn2.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn2.UID);
killer.stage = 4;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup2 = new Arena.ArenaSignup();
arenaSignup2.OptionID = 1u;
arenaSignup2.DialogID = 10u;
killer.Owner.Send(arenaSignup2.BuildPacket());
}
if (this.Name == "Ra.One Pure MonK")
{
killer.ConquerPoints += 400u;
NpcReply npcReply3 = new NpcReply(6, "Grtzz!! U Finesh 3st stage and Now get Ready for next battle 15 sec");
npcReply3.OptionID = 255;
killer.Owner.Send(npcReply3);
NpcSpawn npcSpawn3 = new NpcSpawn();
npcSpawn3.UID = 7909u;
npcSpawn3.X = 50;
npcSpawn3.Y = 50;
npcSpawn3.MapID = killer.MapID;
npcSpawn3.Type = Enums.NpcType.Shop;
npcSpawn3.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn3.UID);
killer.stage = 5;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup3 = new Arena.ArenaSignup();
arenaSignup3.OptionID = 1u;
arenaSignup3.DialogID = 10u;
killer.Owner.Send(arenaSignup3.BuildPacket());
}
if (this.Name == "Ra.One Revengeful Pirate")
{
killer.ConquerPoints += 500u;
NpcReply npcReply4 = new NpcReply(6, "Grtzz!! U Finesh 4st stage and Now get Ready for next battle 15 sec");
npcReply4.OptionID = 255;
killer.Owner.Send(npcReply4);
NpcSpawn npcSpawn4 = new NpcSpawn();
npcSpawn4.UID = 7909u;
npcSpawn4.X = 50;
npcSpawn4.Y = 50;
npcSpawn4.MapID = killer.MapID;
npcSpawn4.Type = Enums.NpcType.Shop;
npcSpawn4.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn4.UID);
killer.stage = 6;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup4 = new Arena.ArenaSignup();
arenaSignup4.OptionID = 1u;
arenaSignup4.DialogID = 10u;
killer.Owner.Send(arenaSignup4.BuildPacket());
}
if (this.Name == "Ra.One Trojan major")
{
killer.ConquerPoints += 600u;
NpcReply npcReply5 = new NpcReply(6, "Grtzz!! U Finesh 5st stage and Now get Ready for next battle 15 sec");
npcReply5.OptionID = 255;
killer.Owner.Send(npcReply5);
NpcSpawn npcSpawn5 = new NpcSpawn();
npcSpawn5.UID = 7909u;
npcSpawn5.X = 50;
npcSpawn5.Y = 50;
npcSpawn5.MapID = killer.MapID;
npcSpawn5.Type = Enums.NpcType.Shop;
npcSpawn5.SendSpawn(killer.Owner);
BigPlayers.thundereffect(killer.Owner, npcSpawn5.UID);
killer.stage = 7;
killer.stage1 = DateTime.Now;
killer.waitbattle = true;
Arena.ArenaSignup arenaSignup5 = new Arena.ArenaSignup();
arenaSignup5.OptionID = 1u;
arenaSignup5.DialogID = 10u;
killer.Owner.Send(arenaSignup5.BuildPacket());
}
if (this.Name == "Ra.One Wairor Master")
{
killer.ConquerPoints += 1000u;
NpcReply npcReply6 = new NpcReply(6, "Grtzz!! U Finesh all stage and Won ");
npcReply6.OptionID = 255;
killer.Owner.Send(npcReply6);
killer.Teleport(1002, 301, 281);
killer.stage = 0;
killer.waitbattle = false;
Arena.ArenaSignup arenaSignup6 = new Arena.ArenaSignup();
arenaSignup6.OptionID = 2u;
arenaSignup6.DialogID = 10u;
killer.Owner.Send(arenaSignup6.BuildPacket());
}
if (Owner.Name.Contains("Guard1"))
return;
#region Pheasant and Birdman
if (killer.EntityFlag == Game.EntityFlag.Player)
if (Kernel.Rate(100))
{
killer.ConquerPoints += 250;
killer.Owner.Send(new Network.GamePackets.Message("Congratulations! you kill the monster and obtained 250 Conquer Points.", System.Drawing.Color.Red, 2005));
}
#endregion
#region Dragon King
if (Owner.Name == "Dragon King" && Program.World.PureLand)
{
//#warning PURE LAND PRIZE ( THE PORTAL )
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " has killed the Dragon King from the Pure Land and gained a big prize!", Message.Center));
killer.Owner.Entity.ConquerPoints += 50000;
}
#endregion
#region HalfOffToken
if (killer.EntityFlag == Game.EntityFlag.Player)
{
DateTime halfOffDateTime = killer.Owner["halfoffdate"];
if (killer.Owner["halfoff"])
if (DateTime.Now.DayOfYear != halfOffDateTime.DayOfYear)
killer.Owner["halfoff"] = false;
if (!killer.Owner["halfoff"])
{
if (Kernel.Rate(1, 10000))
{
killer.Owner["halfoff"] = true;
killer.Owner["halfoffdate"] = DateTime.Now;
uint ID = 480339;
var infos = Database.ConquerItemInformation.BaseInformations[ID];
if (infos == null) return;
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = Kernel.Maps[Owner.MapID];
if (Map.SelectCoordonates(ref X, ref Y))
{
FloorItem floorItem = new FloorItem(true);
floorItem.Item = new Network.GamePackets.ConquerItem(true);
floorItem.Item.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = ID;
floorItem.Item.MaximDurability = infos.Durability;
floorItem.Item.Durability = (ushort)(Kernel.Random.Next(infos.Durability / 10));
if (!Network.PacketHandler.IsEquipment(ID) && infos.ConquerPointsWorth == 0)
{
floorItem.Item.StackSize = 1;
floorItem.Item.MaxStackSize = infos.StackSize;
}
floorItem.Item.MobDropped = true;
floorItem.ValueType = FloorItem.FloorValueType.Item;
floorItem.ItemID = ID;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
floorItem.Owner = killer.Owner;
floorItem.Type = FloorItem.Drop;
floorItem.OnFloor = Time32.Now;
floorItem.ItemColor = floorItem.Item.Color;
floorItem.UID = FloorItem.FloorUID.Next;
while (Map.Npcs.ContainsKey(floorItem.UID))
floorItem.UID = FloorItem.FloorUID.Next;
Map.AddFloorItem(floorItem);
SendScreenSpawn(floorItem);
}
}
}
}
#endregion
#region 5th Elements
uint ran10 = (uint)Kernel.Random.Next(1, 20);
if (ran10 > 15)
{
if ((this.Name == "SugarplumFairy") && (killer.MapID == 1233))
{
if (killer.Name.Contains("Guard"))
return;
uint Uid = 0;
Random R = new Random();
//int Nr = R.Next(1, 1);
switch (((byte)Kernel.Random.Next(1, 6)))
{
case 1:
Uid = 710931;
break;
case 2:
Uid = 710932;
break;
case 3:
Uid = 710934;
break;
case 4:
Uid = 710935;
break;
case 5:
Uid = 710938;
break;
case 6:
Uid = 710938;
break;
}
if (Uid != 0)
{
// killer.Owner.Inventory.Add(Uid, 0, 1);
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = 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 = (Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = Uid;
floorItem.Item.MaximDurability = floorItem.Item.Durability = 65535;
floorItem.Item.UID = Network.GamePackets.ConquerItem.ItemUID.Next;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = Uid;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
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);
}
}
}
}
#endregion 5th Elements
#region DragonSon Quest
if (Name == "YuriDragon1")
{
_String str = new _String(true);
str.UID = killer.UID;//longpi4_452
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8886, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The first Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8885)
{
clients.Entity.Teleport(8886, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "YuriDragon2")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8887, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The second Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8886)
{
clients.Entity.Teleport(8887, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "YuriDragon3")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(8888, 130, 130);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The third Son of Dragon Keep going"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8887)
{
clients.Entity.Teleport(8888, 130, 130);
clients.Send(new NpcReply(NpcReply.MessageBox, "You teleported to next stage"));
}
}
}
if (Name == "Sword-Co")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
if (killer.VIPLevel > 0)
{
killer.ConquerPoints += 150000;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 K CPs coz you are VIP"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed SwordTeam in DragonSon Quest and win " + 140 + " K CPs coz he is VIP");
killer.Teleport(1002, 311, 268);
}
else
{
killer.ConquerPoints += 150000;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed Dragons Mom and your prize 300 CPs"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed SwordTeam in DragonSon Quest and win 300 K CPs");
killer.Teleport(1002, 311, 268);
}
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 8599)
{
clients.Entity.Teleport(1002, 311, 268);
clients.Send(new NpcReply(NpcReply.MessageBox, "Come Back next Time"));
}
}
}
#endregion DragonSon Quest
if (ItemsInInventory)
{
#region [Organizer-Stars 1]
if (Name == "Apparition")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(710222, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.White, 255));
}
}
#endregion
#region [Organizer-Stars 2]
if (Name == "Bandit")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(710852, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 3]
if (Name == "HillMonster")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711138, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 4]
if (Name == "Robin")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711252, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [OrganizerStars 5]
if (Name == "Ratling")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711253, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 6]
if (Name == "BladeGhost")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722682, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
#region [Organizer-Stars 7]
if (Name == "Birdman")
{
/*if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722894, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}*/
}
#endregion
#region [Organizer-Stars 8]
if (Name == "HawKing")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(711021, 0, 1);
killer.ConquerPoints = 100;
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", 255));
}
}
#endregion
#region [Organizer-Stars 9]
if (Name == "Macaque")
{
if (Kernel.Rate(1, 5))
{
if (killer.Name.Contains("Guard1"))
{
return;
}
killer.Owner.Inventory.Add(722895, 0, 1);
killer.Owner.Send(new Network.GamePackets.Message("Congratulation You Have Got The Item From Here Go to Another Map", System.Drawing.Color.Yellow, 255));
}
}
#endregion
}
#region DemonBoxs
if (killer.EntityFlag == Game.EntityFlag.Player || killer.Companion)
{
uint cps = 0;
if (Name == "Demon")
{
if (Kernel.Rate(30, 1000)) cps += 15000;
else if (Kernel.Rate(40, 1000)) cps += 11000;
else if (Kernel.Rate(70, 1000)) cps += 9800;
else if (Kernel.Rate(80, 1000)) cps += 9500;
else cps += 9000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "AncientDemon")
{
if (Kernel.Rate(30, 1000)) cps += 70000;
else if (Kernel.Rate(40, 1000)) cps += 60000;
else if (Kernel.Rate(70, 1000)) cps += 49800;
else if (Kernel.Rate(80, 1000)) cps += 49500;
else cps += 49000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "FloodDemon")
{
if (Kernel.Rate(30, 1000)) cps += 170000;
else if (Kernel.Rate(40, 1000)) cps += 150000;
else if (Kernel.Rate(70, 1000)) cps += 99500;
else if (Kernel.Rate(80, 1000)) cps += 99100;
else cps += 99000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "HeavenDemon")
{
if (Kernel.Rate(30, 1000)) cps += 580000;
else if (Kernel.Rate(40, 1000)) cps += 550000;
else if (Kernel.Rate(70, 1000)) cps += 499000;
else if (Kernel.Rate(80, 1000)) cps += 450000;
else cps += 459000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "ChaosDemon")
{
if (Kernel.Rate(30, 1000)) cps += 1300000;
else if (Kernel.Rate(40, 1000)) cps += 1200000;
else if (Kernel.Rate(70, 1000)) cps += 980000;
else if (Kernel.Rate(80, 1000)) cps += 950000;
else cps += 900000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
if (Name == "ScaredDemon")
{
if (Kernel.Rate(30, 1000)) cps += 2500000;
else if (Kernel.Rate(40, 1000)) cps += 2100000;
else if (Kernel.Rate(70, 1000)) cps += 1980000;
else if (Kernel.Rate(80, 1000)) cps += 1910000;
else cps += 1900000;
killer.Owner.Entity.ConquerPoints += cps;
Kernel.SendWorldMessage(new Message(killer.Owner.Entity.Name + " Has got " + cps.ToString() + " CPs From killing the " + Name + " Monster!", System.Drawing.Color.Yellow, 2000));
}
}
#endregion
if (Name == "Naga")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
#region Power Arena
if (Name == "ArenaSentinel" && killer.MapID == 1730)
{
killer.KillArena1 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1731)
{
killer.KillArena2 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1732)
{
killer.KillArena3 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1733)
{
killer.KillArena4 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1734)
{
killer.KillArena5 += 1;
}
else if (Name == "ArenaSentinel" && killer.MapID == 1735)
{
killer.KillArena6 += 1;
}
#endregion
#region TigerLord Quest
if (Name == "Tiger1")
{
_String str = new _String(true);
str.UID = killer.UID;//longpi4_452
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(1020, 568, 585);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger1"));
foreach (Conquer_Online_Server.Client.GameClient clients in Kernel.GamePool.Values)
{
if (clients.Entity.MapID == 1011)
{
clients.Entity.Teleport(1020, 568, 585);
clients.Send(new NpcReply(NpcReply.MessageBox, "You Lose"));
}
}
foreach (Conquer_Online_Server.Client.GameClient clientss in Kernel.GamePool.Values)
{
if (clientss.Entity.MapID != 1011 && clientss.Entity.MapID != 1020)
{
//clients.Entity.Teleport(1002, 448, 338);
clientss.Send(new NpcReply(NpcReply.MessageBox, killer.Name + " has Killed Tiger1 and you can't join come next time"));
}
}
//GUI.WriteLine50("DragonSon Quest has Ended. [" + DateTime.Now.ToString("dddddd dd MMM yyyy [hh:mm
s tt] " + "") + "]");}
if (Name == "Tiger2")
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("cool");
killer.Owner.SendScreen(str, true);
killer.Teleport(1000, 553, 649);
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you now Killed The Tiger2"));
}
if (Name == "LordTiger" && this.Owner.MapID == 1000)
{
_String str = new _String(true);
str.UID = killer.UID;
str.TextsCount = 1;
str.Type = _String.Effect;
str.Texts.Add("end_task");
killer.Owner.SendScreen(str, true);
killer.Teleport(1002, 448, 338);
if (killer.VIPLevel > 0)
{
killer.ConquerPoints += Database.rates.LastMan;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps coz you are VIP"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps coz he VIP");
}
else
{
killer.ConquerPoints += rates.LastMan;
killer.Owner.Send(new NpcReply(NpcReply.MessageBox, "Gratz you have Killed LordTiger and your prize " + rates.LastMan + " cps"));
Network.PacketHandler.WorldMessage(killer.Name + " has Killed LordTiger in TigerCaribbean Quest and win " + rates.LastMan + " cps");
}
}
#endregion TigerLord Quest
if (Name == "ThrillingSpook")
{
{
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed ThrillingSpook and got 500k cps!", System.Drawing.Color.IndianRed, 2011), Program.GamePool);
return;
}
}
if (Name == "LavaBeast")
{
{
killer.SubClasses.StudyPoints += 10000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed LavaBeast and got 20 StudyPoints!", System.Drawing.Color.White, 2005), Program.GamePool);
return;
}
}
if (Name == "Temptress")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
if (Name == "Centicore")
{
{
killer.DisKO += 1;
killer.Owner.Send(new Message("Congratulations! You have got 1 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
if (Name == "HellTroll")
{
{
killer.DisKO += 3;
killer.Owner.Send(new Message("Congratulations! You have got 3 Kill you have Now " + killer.DisKO + " DisKo Points", System.Drawing.Color.Azure, Message.TopLeft));
return;
}
}
#region SnowBanshee
if (Name == "SnowBanshee")
{
uint ItemID = 0;
byte type1 = 30;
for (int i = 0; i < 12; i++)
{
type1 = (byte)Kernel.Random.Next(1, 30);
switch (type1)
{
case 1:
ItemID = 730004;
break;
case 2:
ItemID = 730004;
break;
case 3:
ItemID = 730004;
break;
case 4:
ItemID = 730004;
break;
case 5:
ItemID = 730005;
break;
case 6:
ItemID = 730005;
break;
case 7:
ItemID = 200407;
break;
case 8:
ItemID = 200110;
break;
case 9:
ItemID = 200109;
break;
case 10:
ItemID = 200106;
break;
case 11:
ItemID = 720028;
break;
case 12:
ItemID = 720028;
break;
case 13:
ItemID = 720884;
break;
case 14:
ItemID = 720884;
break;
case 15:
ItemID = 720884;
break;
case 16:
ItemID = 1088000;
break;
case 17:
ItemID = 1088000;
break;
case 18:
ItemID = 1088000;
break;
case 19:
ItemID = 1088000;
break;
case 20:
ItemID = 1088000;
break;
case 21:
ItemID = 723341;
break;
case 22:
ItemID = 723341;
break;
case 23:
ItemID = 723341;
break;
case 24:
ItemID = 723341;
break;
case 25:
ItemID = 723342;
break;
case 26:
ItemID = 723342;
break;
case 27:
ItemID = 723342;
break;
case 28:
ItemID = 200011;
break;
case 29:
ItemID = 200009;
break;
case 30:
ItemID = 200008;
break;
}
var infos = Database.ConquerItemInformation.BaseInformations[ItemID];
ushort X = Owner.X, Y = Owner.Y;
Game.Map Map = 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 = (Conquer_Online_Server.Game.Enums.Color)Kernel.Random.Next(4, 8);
floorItem.Item.ID = ItemID;
floorItem.Item.Plus = floorItem.Item.Plus;
floorItem.Item.MaximDurability = infos.Durability;
floorItem.Item.Durability = infos.Durability;
floorItem.Item.MobDropped = true;
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Item;
floorItem.ItemID = ItemID;
floorItem.MapID = Owner.MapID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
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);
}
}
Kernel.Spawn = false;
//killer.SubClasses.StudyPoints += 1000;
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Killed " + Name + "and dropped A Rar Items!", Message.TopLeft));
return;
}
#endregion
#region Terato
if (Name == "TeratoDragon")
{
byte times = (byte)Kernel.Random.Next(1, 3);
byte ref_times = (byte)Kernel.Random.Next(1, 6);
for (byte i = 0; i < times; i++)
{
uint Uid = 0;
byte type = (byte)Kernel.Random.Next(1, 50);
switch (type)
{
case 1:
Uid = 800320;
break;
case 2:
Uid = 822054;
break;
case 3:
Uid = 800110;
break;
case 4:
Uid = 820056;
break;
case 5:
Uid = 822056;
break;
case 6:
Uid = 822057;
break;
case 7:
Uid = 822053;
break;
case 8:
Uid = 800019;
break;
case 9:
Uid = 800050;
break;
case 10:
Uid = 800015;
break;
case 11:
Uid = 800090;
break;
case 12:
Uid = 800513;
break;
case 13:
Uid = 800017;
break;
case 14:
Uid = 800071;
break;
case 15:
Uid = 800016;
break;
case 16:
Uid = 823051;
break;
case 17:
Uid = 800130;
break;
case 18:
Uid = 800140;
break;
case 19:
Uid = 800141;
break;
case 20:
Uid = 800200;
break;
case 21:
Uid = 800310;
break;
case 22:
Uid = 800014;
break;
case 23:
Uid = 800214;
break;
case 24:
Uid = 800230;
break;
case 25:
Uid = 800414;
break;
case 26:
Uid = 822052;
break;
case 27:
Uid = 800420;
break;
case 28:
Uid = 800401;
break;
case 29:
Uid = 800512;
break;
case 30:
Uid = 823043;
break;
case 31:
Uid = 800514;
break;
case 32:
Uid = 800520;
break;
case 33:
Uid = 800521;
break;
case 34:
Uid = 800613;
break;
case 35:
Uid = 800614;
break;
case 36:
Uid = 800615;
break;
case 37:
Uid = 824001;
break;
case 38:
Uid = 800617;
break;
case 39:
Uid = 800720;
break;
case 40:
Uid = 800721;
break;
case 41:
Uid = 800070;
break;
case 42:
Uid = 800723;
break;
case 43:
Uid = 800724;
break;
case 44:
Uid = 800018;
break;
case 45:
Uid = 820001;
break;
case 46:
Uid = 820052;
break;
case 47:
Uid = 820053;
break;
case 48:
Uid = 820054;
break;
case 49:
Uid = 820055;
break;
case 50:
Uid = 800722;
break;
case 51:
Uid = 821028;
break;
case 52:
Uid = 824015;
break;
case 53:
Uid = 824016;
break;
}
if (Uid != 0)
{
killer.Owner.Inventory.Add(Uid, 0, 1);
killer.ConquerPoints += 500000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " and dropped! " + Database.ConquerItemInformation.BaseInformations[Uid].Name + "!", System.Drawing.Color.White, 2011), Program.GamePool);
return;
}
}
}
#endregion
#region
if (Owner.Name == "ApeCityDragon")
{
killer.ConquerPoints += 1000000;
Conquer_Online_Server.Kernel.SendWorldMessage(new Conquer_Online_Server.Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " And Got 1 Million Cps!", System.Drawing.Color.White, 2011), Program.GamePool);
}
#endregion
int Rand = Conquer_Online_Server.Kernel.Random.Next(1, 1200);
if (Rand >= 529 && Rand <= 540)
{
uint randsouls = (uint