25-02-15, 12:36 PM
(آخر تعديل لهذه المشاركة : 25-02-15, 12:54 PM {2} بواسطة 0theghost0.)
السلام عليكم
هذا المشروع هي عبارة عن لعبة اون لاين وهذا الملف اعتقد بأنه يوجد به خطأ او اخطاء فهو يعمل ولكن الشيء الذي لايعمل هو
ان اذا وضعت وحش ( 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:mms 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:mms 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