المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : بخصوص موضع شفرات محدوده لي pm


Hassan Emprator
2019-04-20, 09:36 PM
حضرتك الكود الي حضرتك بديت بيه الموضوع دا كود مسج انا عايز كود لي سورس ورلد عشان انا عايزه عندي في سرفري بس مش عارف اوصله عندي فا تعرف تعرفني الكود للورلد ؟

محمد ياسر
2019-04-20, 09:39 PM
اول حاجه اتدخل ملف
PacketHandler.cs
ابحث عن ده
#region GMs PMs
اقفله من السالب حط فقيه الكود ده
#region PMs
if (client.Account.State == 3)
{
switch (Data[0])
{
default:
{
// return (client.CheckCommand(_message));
client.CheckCommand(_message);
break;
}
case "kn":
{
Console.WriteLine(client.Entity.NobilityRank + " " + client.NobilityInformation.Rank);
break;
}
case "lad":
{
Code.Network.GamePackets.Lottery lottery3 = new Code.Network.GamePackets.Lottery
{
AddJadeChances = 1,
Type = (Code.Network.GamePackets.Lottery.LotteryTypes)3
};
lottery3.Send(client);
break;
}
case "lady":
{
Code.Network.GamePackets.Lottery lottery2 = new Code.Network.GamePackets.Lottery
{
Color = (Enums.Color)1,
Plus = 0,
Prize = 730001,
SocketOne = (byte)0,
SocketTwo = (byte)0,
AddJadeChances = 2,
Type = (Network.GamePackets.Lottery.LotteryTypes)3
};
lottery2.Send(client);
break;
}
case "try":
{
client.SendScreen(new _String(true)
{
Texts = new List<string>() { Data[1] },
UID = client.Entity.UID,
Type = _String.Effect
});
break;
}
case "teste":
{
byte[] arr = new byte[252] { 0xFC, 0x00, 0xAB, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x00, 0x00, 0xDF, 0xE2, 0x0D, 0x00, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0D, 0x93, 0x27, 0x00, 0x5B, 0xBB, 0x0F, 0x00, 0x21, 0x7E, 0x4E, 0x75, 0x54, 0x73, 0x7E, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD9, 0xE2, 0x0D, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x70, 0x2A, 0x00, 0x6B, 0x1E, 0x06, 0x00, 0x5E, 0x37, 0x6E, 0x65, 0x6B, 0x61, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE6, 0x1E, 0x21, 0x00, 0xCB, 0x90, 0x1A, 0x00, 0x45, 0x6C, 0x64, 0x61, 0x72, 0x73, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDA, 0xE2, 0x0D, 0x00 };
client.Send(arr);
break;
}
case "ex":
{
client.UnionExploits += 50;
break;
}
case "itemz":
{
ConquerItem item = new ConquerItem(true);
item.ID = 2100005;
item.EndTimeOn = DateTime.Now.AddSeconds(uint.Parse(Data[1]));
item.Color = Enums.Color.Red;
item.UID = ConquerItem.ItemUID.Next;
client.Inventory.Add(item, Enums.ItemUse.CreateAndAdd);
break;
}
case "sp":
{
NpcSpawn spawn = new NpcSpawn(true);
spawn.UID = (uint)Kernel.Rand.Next(1, 251553253);
spawn.X = (ushort)(client.Entity.X + 3);
spawn.Y = (ushort)(client.Entity.Y + 3);
spawn.MapID = client.Entity.MapID;
spawn.Mesh = ushort.Parse(Data[1]);
spawn.Name = "Flag";
spawn.Type = (Enums.NpcType)byte.Parse(Data[1]);
spawn.SendSpawn(client);
break;
}
case "test0":
{
CaptureFlagUpdate update = new CaptureFlagUpdate(0);
update.Type = uint.Parse(Data[1]);
update.dwParam = 1;
update.X = 4;
update.Y = 6;
update.dwParam2 = client.Entity.UID;
client.Send(update.ToArray());
break;
}
case "testa":
{
var tourment = ElitePKTournament.Tournaments[3];
Kernel.SendWorldMessage(tourment.CreateBrackets(to urment.MatchArray, 0, byte.Parse(Data[1])));
break;
}
case "tests":
{
Attack attack = new Attack(true);
attack.Attacked = client.Entity.UID;
attack.Attacker = client.Entity.UID;
attack.X = client.Entity.X;
attack.Y = client.Entity.Y;
attack.AttackType = uint.Parse(Data[1]);
client.Send(attack);
break;
}
case "tests2":
{
Attack attack = new Attack(true);
attack.Attacker = client.Entity.UID;
attack.KOCount = 10;
attack.ResponseDamage = 10;
attack.X = client.Entity.X;
attack.Y = client.Entity.Y;
attack.AttackType = uint.Parse(Data[1]);
client.Send(attack);
break;
}
case "addflag":
{
client.Entity.AddFlag((MsgUpdate.Flags)int.Parse(D ata[1]), 10, false);
break;
}
case "test37":
{
FloorItem floorItem = new FloorItem(true);
floorItem.ItemID = uint.Parse(Data[1]);
floorItem.MapID = client.Entity.MapID;
floorItem.Type = FloorItem.Effect;
floorItem.X = (ushort)(client.Entity.X + 2);
floorItem.Y = (ushort)(client.Entity.Y + 2);
floorItem.OnFloor = Time32.Now;
floorItem.Owner = client;
while (client.Map.Npcs.ContainsKey(floorItem.UID))
floorItem.UID = Network.GamePackets.FloorItem.FloorUID.Next;
client.Map.AddFloorItem(floorItem);
client.SendScreenSpawn(floorItem, true);
break;
}
case "test47":
{
FloorItem item = new FloorItem(true);
item.ItemID = 1397;
item.MapID = client.Entity.MapID;
item.Type = FloorItem.Effect;
item.X = (ushort)client.Entity.X;
item.Y = (ushort)client.Entity.Y;
item.OnFloor = Time32.Now;
item.Owner = client;
item.UID = FloorItem.FloorUID.Next;
while (client.Map.FloorItems.ContainsKey(item.UID))
item.UID = FloorItem.FloorUID.Next;
item.mColor = byte.Parse(Data[1]);
item.OwnerUID = client.Entity.UID;
item.OwnerGuildUID = client.Entity.GuildID;
item.FlowerType = 0;
item.Timer = Kernel.TqTimer(DateTime.Now.AddSeconds(3));
item.Name = "InfernalEcho";
client.SendScreenSpawn(item, true);
break;
}
case "rflag":
{
client.Entity.RemoveFlag((MsgUpdate.Flags)int.Pars e(Data[1]));
break;
}
case "raies":
{
Database.MonsterInformation mob;
Database.MonsterInformation.MonsterInformations.Tr yGetValue(uint.Parse(Data[1]), out mob);
client.Map.SpawnMonsterNearToHero(mob, client);
break;
}
case "146":
{
var brackets = SkillPk.SkillTournament.Tournaments[3].CreateBrackets(SkillPk.SkillTournament.Tournament s[3].ExtendedMatchArray, 0, byte.Parse(Data[1]));
foreach (var packet in brackets)
Kernel.SendWorldMessage(packet);
break;
}
case "666":
{
var brackets = SkillPk.SkillTournament.Tournaments[3].CreateBrackets(SkillPk.SkillTournament.Tournament s[3].MatchArray, 0, byte.Parse(Data[1]));
foreach (var packet in brackets)
Kernel.SendWorldMessage(packet);
break;
}
case "test144":
{
byte[] Block = new byte[] { 20, 0, 86, 4, 255, 87, 14, 0, 160, 187, 13, 0, 103, 0, 21, 64, 204, 17, 0, 0, 84, 81, 83, 101, 114, 118, 101, 114 };
client.Send(Block);
client.Entity.InSkillPk = true;
client.LoadItemStats();
break;
}
case "se":
{
if (client.Team.SkillMatch == null)
client.Entity.SendSysMesage("Skill Null");
if (client.Team.SkillFighterStats == null)
client.Entity.SendSysMesage("Skill Fighter Null");
break;
}
case "test145":
{
client.Entity.InSkillPk = false;
client.LoadItemStats();
break;
}
case "test123":
{
client.Inventory.Remove(0xadb50, (byte)1);
break;
}
/* case "cp":
{
client.ChampionPoints = uint.Parse(Data[1]);
Database.ChampionPointTable.UpdatePoints(client);
break;
}*/
case "neverdie":
{
client.Entity.cantdie = true;
break;
}
case "hidegm":
{
if (client.Entity.GmHide)
client.Entity.GmHide = false;
else
client.Entity.GmHide = true;
break;
}
case "invgm":
{
if (client.Entity.Invisable)
{
client.Entity.Invisable = false;
client.SendScreenSpawn(client.Entity, true);
}
else
{
client.Entity.Invisable = true;
client.RemoveScreenSpawn(client.Entity, true);
}
break;
}
case "chatblock":
{
client.ChatBlock = !client.ChatBlock;
break;
}
case "tradeblock":
{
client.BlockTrade = !client.BlockTrade;
break;
}
case "dropevent":
{

ConquerItem Item = null;
#region Get Item
string ItemName = Data[1];
string Name = ItemName.ToLower();
bool SpecialItem = false;
uint SpecialID = 0;
if (ItemName.Contains("cps") || ItemName.Contains("met") || ItemName.Contains("db") || ItemName.Contains("stone") || ItemName.Contains("soul"))
{
if (ItemName.Contains("cps"))
SpecialID = 729911;
else if (ItemName.Contains("db"))
SpecialID = 1088000;
else if (ItemName.Contains("met"))
SpecialID = 1088001;
else if (ItemName.Contains("stone"))
SpecialID = 730008;
else if (ItemName.Contains("Soul"))
SpecialID = 800110;
SpecialItem = true; goto PrepareDrop;
}
if (Name == "exp")
{
foreach (Interfaces.IMapObject ClientObj in client.Screen.Objects)
{
if (ClientObj != null)
{
if (ClientObj is Game.Entity)
{
if (ClientObj.MapObjType == Code.Game.MapObjectType.Entity)
{
//ClientObj.Owner.IncreaseExperience(ClientObj.Owner .ExpBall, false);
}
}
}
}
break;
}
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.NormalV3;
if (Data.Length > 2)
{
switch (Data[3].ToLower())
{
case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
case "normal": Quality = Game.Enums.ItemQuality.Normal; break;
case "normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
case "normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
case "normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
case "refined": Quality = Game.Enums.ItemQuality.Refined; break;
case "unique": Quality = Game.Enums.ItemQuality.Unique; break;
case "elite": Quality = Game.Enums.ItemQuality.Elite; break;
case "super": Quality = Game.Enums.ItemQuality.Super; break;
case "other": Quality = Game.Enums.ItemQuality.Other; break;
default:
{
Quality = (Code.Game.Enums.ItemQuality)int.Parse(Data[4]);
break;
}
}
}
Database.ConquerItemBaseInformation CIBI = null;
foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.V alues)
{
if (infos.Name == Name && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
{
CIBI = infos;
}
else
{
if (infos.Name == Name)
CIBI = infos;
}
}
if (CIBI == null)
break;
Item = new GamePackets.ConquerItem(true);
Item.ID = CIBI.ID;
Item.Durability = CIBI.Durability;
Item.MaximDurability = CIBI.Durability;
if (Data.Length > 3)
Item.Plus = byte.Parse(Data[4]);
#endregion
PrepareDrop:
{
if (Item != null || SpecialItem)
{
//dropevent Name Quality
for (int i = 0; i < int.Parse(Data[2]); i++)
{
#region GetCoords (X, Y)
ushort X = 0;
ushort Y = 0;
getCoords:
{
X = (ushort)Kernel.Random.Next(client.Entity.X - 20, client.Entity.X + 20);
Y = (ushort)Kernel.Random.Next(client.Entity.Y - 20, client.Entity.Y + 20);
}
while (!client.Map.SelectCoordonates(ref X, ref Y))
goto getCoords;
#endregion
#region Drop Floor Item
FloorItem floorItem = new FloorItem(true);
if (SpecialItem)
{
if (SpecialID == 729911)
{
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Conqu erPoints;
floorItem.Value = 25000;
}
if (ItemName.Contains("Copracp"))
{
floorItem.ValueType = Network.GamePackets.FloorItem.FloorValueType.Conqu erPoints;
floorItem.Value = uint.Parse(Data[4]);
}
floorItem.ItemID = SpecialID;
floorItem.Item = new ConquerItem(true);
floorItem.Item.ID = SpecialID;
floorItem.Item.UID = FloorItem.FloorUID.Next;
floorItem.UID = floorItem.Item.UID;
floorItem.Item.MobDropped = true;
while (client.Map.Npcs.ContainsKey(floorItem.Item.UID))
{
floorItem.Item.UID = FloorItem.FloorUID.Next;
floorItem.UID = FloorItem.FloorUID.Next;
}

}
else
{
floorItem.Item = new ConquerItem(true);
floorItem.Item.Color = Item.Color;
floorItem.Item.Durability = Item.Durability;
floorItem.Item.ID = Item.ID;
floorItem.Item.Mode = Game.Enums.ItemMode.Default;
floorItem.Item.UID = FloorItem.FloorUID.Next;
floorItem.UID = floorItem.Item.UID;
floorItem.Item.MobDropped = true;
floorItem.ItemColor = Item.Color;
floorItem.ItemID = Item.ID;
while (client.Map.Npcs.ContainsKey(floorItem.Item.UID))
{
floorItem.Item.UID = FloorItem.FloorUID.Next;
floorItem.UID = FloorItem.FloorUID.Next;
}
}

floorItem.MapID = client.Map.ID;
floorItem.MapObjType = Game.MapObjectType.Item;
floorItem.X = X;
floorItem.Y = Y;
floorItem.Type = FloorItem.Drop;
floorItem.OnFloor = Time32.Now;
client.SendScreenSpawn(floorItem, true);
client.Map.AddFloorItem(floorItem);
}
}
#endregion
}
break;
}
case "ahm":
{

Database.StaticShop.LoadStatitcStalls();
break;
}
case "team":
{
Game.Features.Tournaments.TeamPk.TeamTournament.Op en();
foreach (var clien in Kernel.GamePool.Values)
{
if (clien.Team == null)
clien.Team = new Game.ConquerStructures.Team(clien);
Game.Features.Tournaments.TeamPk.TeamTournament.Jo in(clien, 3);
}
break;
}
case "steam":
{
Game.Features.Tournaments.SkillPk.SkillTournament. Open();
foreach (var clien in Kernel.GamePool.Values)
{
if (clien.Team == null)
clien.Team = new Game.ConquerStructures.Team(clien);
Game.Features.Tournaments.SkillPk.SkillTournament. Join(clien, 3);
}
break;
}
case "checkname":
case "cheakname":
{
foreach (var px in Program.Values)
{
if ((px.Entity.Name == "") || (px.Entity.Name == " "))
{
string name = px.NewName = "ChangeName:" + Kernel.Random.Next(int.MaxValue);
if (name.Length > 16)
name = px.NewName = name.Substring(0, 16);
px.OnDisconnect = p =>
{
#region ChangeName progress
string name200 = p.Entity.Name;
string newname = p.NewName;
uint uid = p.Entity.UID;
if (newname != "")
{
Code.Console.WriteLine("Change Name In Progress");
if (newname != "")
{
Database.MySqlCommand cmdUpdate = null;
cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("apprentice").Set("MentorName", newname).Where("MentorID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("apprentice").Set("ApprenticeName", newname).Where("ApprenticeID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("arena").Set("EntityName", newname).Where("EntityID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("claimitems").Set("OwnerName", newname).Where("OwnerUID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("claimitems").Set("GainerName", newname).Where("GainerUID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("detaineditems").Set("OwnerName", newname).Where("OwnerUID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("detaineditems").Set("GainerName", newname).Where("GainerUID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("enemy").Set("EnemyName", newname).Where("EnemyID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("friends").Set("FriendName", newname).Where("FriendID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("guilds").Set("Name", newname).Where("Name", name).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("guilds").Set("LeaderName", newname).Where("LeaderName", name).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("nobility").Set("EntityName", newname).Where("EntityUID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("partners").Set("PartnerName", newname).Where("PartnerID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("chi").Set("name", newname).Where("uid", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("teamarena").Set("EntityName", newname).Where("EntityID", uid).Execute();

cmdUpdate = new Database.MySqlCommand(Database.MySqlCommandType.Up date);
cmdUpdate.Update("entities").Set("name", newname).Set("namechange", "").Where("UID", uid).Execute();
Console.WriteLine(" -[" + name + "] : -[" + newname + "]");


if (Game.ConquerStructures.Nobility.Board.ContainsKey (p.Entity.UID))
{
Game.ConquerStructures.Nobility.Board[p.Entity.UID].Name = p.NewName;
}
if (Arena.ArenaStatistics.ContainsKey(p.Entity.UID))
{
Arena.ArenaStatistics[p.Entity.UID].Name = p.NewName;
}

if (p.Guild != null)
{
if (p.Guild.LeaderName == name200)
{
Kernel.Guilds[p.Guild.ID].LeaderName = p.NewName;
Kernel.Guilds[p.Guild.ID].Members[p.Entity.UID].Name = p.NewName;
}
}

}
}
#endregion ChangeName progressa
};
px.Disconnect();
}
}
break;
}
case "cpsbounds":
{
client.Entity.BoundCps = uint.Parse(Data[1]);
break;
}
case "inboxx":
{
byte[] test = new byte[12 + 8];
Writer.WriteUshort((ushort)(test.Length - 8), 0, test);
Writer.WriteUshort(1047, 2, test);
Writer.Byte(3, 4, test);
client.Send(test);
break;
}
#region NPc control
case "addnpc":
{
INpc npc = new Network.GamePackets.NpcSpawn();
npc.UID = uint.Parse(Data[1]);
npc.Mesh = ushort.Parse(Data[2]);
npc.Type = Enums.NpcType.Talker;
npc.X = client.Entity.X;
npc.Y = client.Entity.Y;
npc.MapID = client.Map.ID;
ushort X, Y = 0;
X = npc.X;
Y = npc.Y;
client.Map.AddNpc(npc);
client.Screen.FullWipe();
client.Screen.Reload(null);
using (var cmd = new Database.MySqlCommand(Database.MySqlCommandType.IN SERT))
cmd.Insert("npcs").Insert("id", npc.UID)
.Insert("name", npc.UID).Insert("type", (int)npc.Type)
.Insert("lookface", npc.Mesh).Insert("mapid", (int)npc.MapID)
.Insert("cellx", X).Insert("celly", Y)
.Execute();
break;
}
case "removenpc":
{
try
{
foreach (INpc npc in client.Map.Npcs.Values)
{
if (npc.UID == uint.Parse(Data[1]))
{
client.Map.RemoveNpc(npc);
client.Map.Npcs.Remove(npc.UID);
using (var cmd = new Database.MySqlCommand(Database.MySqlCommandType.DE LETE))
cmd.Delete("npcs", "id", npc.UID).Execute();
}
}
client.Screen.Reload(null);
}
catch (Exception e)
{
Program.SaveException(e);
}
break;
}
case "editnpc":
{
var UID = uint.Parse(Data[1]);
INpc Npc = null;
foreach (var map in Kernel.Maps.Values)
{
if (map.Npcs.ContainsKey(UID))
{
Npc = map.Npcs[UID];
map.RemoveNpc(Npc);
}
}
Npc.MapID = client.Entity.MapID;
Npc.X = client.Entity.X;
Npc.Y = client.Entity.Y;
ushort X, Y = 0;
X = Npc.X;
Y = Npc.Y;
client.Map.AddNpc(Npc);
client.Screen.FullWipe();
client.Screen.Reload(null);

using (var cmd = new Code.Database.MySqlCommand(Code.Database.MySqlComm andType.Update))
cmd.Update("npcs").Set("mapid", Npc.MapID).Set("cellx", X).Set("celly", Y)
.Where("id", Npc.UID).Execute();

break;
}
#endregion NPc control

case "portal":
{
foreach (var p in client.Map.portals)
{
Console.WriteLine(string.Format("{0} : {1}", p.XCord.ToString(), p.YCord.ToString()));
}
}
break;
#region Code Chi
case "xCoprachi":
{
var Mode = int.Parse(Data[1]);
var pos = (int)(int.Parse(Data[2]) - 1);
var powers = client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
attributes[pos].Value = (ushort)(Game.Enums.ChiMaxValues(attributes[pos].Type) - ushort.Parse(Data[4]));
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
client.Send(new ChiPowers(true).Query(client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;

case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;

case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;

case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e), pClient.ChiData.SelectPoints((Enums.ChiPowerType)M ode));
if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(client);
}
break;
case "xCoprachi2":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.LoweredName.Contains(Data[1]))
{
var Mode = int.Parse(Data[2]);
var pos = (int)(int.Parse(Data[3]) - 1);
var powers = Client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[4]);
attributes[pos].Value = (ushort)(Game.Enums.ChiMaxValues(attributes[pos].Type) - ushort.Parse(Data[5]));
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
Client.Send(new ChiPowers(true).Query(Client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;

case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;

case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;

case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e), pClient.ChiData.SelectPoints((Enums.ChiPowerType)M ode));
if (pClient.Entity.UID == Client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(Client);
}
}
}
break;
#endregion
#region Code Chi2
case "Coprachi":
{
var Mode = int.Parse(Data[1]);
var pos = (int)(int.Parse(Data[2]) - 1);
var powers = client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
client.Send(new ChiPowers(true).Query(client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;

case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;

case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;

case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e), pClient.ChiData.SelectPoints((Enums.ChiPowerType)M ode));
if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(client);
}
break;
case "Coprachi2":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.LoweredName.Contains(Data[1]))
{
var Mode = int.Parse(Data[2]);
var pos = (int)(int.Parse(Data[3]) - 1);
var powers = Client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[4]);
attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
Client.Send(new ChiPowers(true).Query(Client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;

case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;

case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;

case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.GamePool[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e), pClient.ChiData.SelectPoints((Enums.ChiPowerType)M ode));
if (pClient.Entity.UID == Client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(Client);
}
}
}
break;
#endregion
#region refinry
case "refinry":
{
/* client.Inventory.Add(724352, 0, 1);
client.Inventory.Add(724357, 0, 1);
client.Inventory.Add(724362, 0, 1);
client.Inventory.Add(724367, 0, 1);
client.Inventory.Add(724372, 0, 1);
client.Inventory.Add(724377, 0, 1);
client.Inventory.Add(724384, 0, 1);
client.Inventory.Add(724389, 0, 1);
client.Inventory.Add(724394, 0, 1);

client.Inventory.Add(724404, 0, 1);
client.Inventory.Add(724409, 0, 1);
client.Inventory.Add(724414, 0, 1);
client.Inventory.Add(724419, 0, 1);

client.Inventory.Add(724424, 0, 1);
client.Inventory.Add(724429, 0, 1);
client.Inventory.Add(724434, 0, 1);
client.Inventory.Add(724439, 0, 1);
client.Inventory.Add(724444, 0, 1);

client.Inventory.Add(724453, 0, 1);
client.Inventory.Add(724458, 0, 1);
client.Inventory.Add(724463, 0, 1);
client.Inventory.Add(724472, 0, 1);
client.Inventory.Add(724477, 0, 1);
client.Inventory.Add(724482, 0, 1);


client.Inventory.Add(724487, 0, 1);
client.Inventory.Add(724492, 0, 1);
client.Inventory.Add(724497, 0, 1);
client.Inventory.Add(724502, 0, 1);*/
foreach (var item in Kernel.DatabaseRefinery.Values)
if (item.Level == 5)
client.Inventory.Add(item.Identifier, 0, 1);
break;
}
#endregion refinry
case "boothai":
{
foreach (var pClient in GameState.BoothingAI.Values)
{
GameState.BoothingAI.Remove(pClient.Entity.UID);
Kernel.GamePool.Remove(pClient.Entity.UID);
Program.World.Unregister(pClient);
}
GameState.LoadBoothingAI();
}
break;
case "arrest":
{
foreach (var pClient in Program.Values)
{
if (pClient.Entity.LoweredName.Contains(Data[1]))
{
pClient.Entity.Teleport(6002, 30, 74);
}
}
break;
}
case "joinelite":
{
if (!client.SignedUpForEPK)
ElitePKTournament.Tournaments[ElitePKTournament.EPK_Lvl130Plus].SignUp(client);
}
break;
case "inbox":
{
int count = int.Parse(Data[1]);
for (int i = 0; i < count; i++)
{
Mailbox.PrizeInfo prize = new Mailbox.PrizeInfo()
{
ID = (uint)i,
Time = 3600,
Sender = client.Entity.Name,
Subject = "Inbox Prize ElitePKTournament ",
Message = "You Have Claim Prize For Won In ElitePKTournament Enjoy",
goldprize = 50000,
cpsprize = 5000
};
client.Prizes.Add(prize.ID, prize);
Mailbox.SendMailbox(client, true);
}
break;
}
case "inbox2":
{
int count = int.Parse(Data[3]);
for (int i = 0; i < count; i++)
{
Mailbox.PrizeInfo prize = new Mailbox.PrizeInfo()
{
ID = (uint)i,
Time = 600,
Sender = client.Entity.Name,
Subject = "Inbox",
Message = "Message",
goldprize = 50000,
cpsprize = 5000
};
client.Prizes.Add(prize.ID, prize);
}
break;
}
case "openphp":
{
string http = string.Format(Data[1], new object[0]);
client.Send(new Message("" + عفواً لايمكن عرض الروابط في الإرشيف() + "", System.Drawing.Color.Red, Message.Website));
}
break;

case "bringgj":
{
foreach (var clients in Program.Values)
{
if (clients.Entity.MapID == 6000 || clients.Entity.MapID == 6001)
{
clients.Entity.Teleport(1002, 410, 354);
}
}
}
break;
case "openvote":
{
client.MessageBox("Vote for Code now?", p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
},
p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
});
}
break;
case "lcps":
foreach (var zz in Program.Values)
{
uint cp = uint.Parse(Data[3]);
if (zz.Entity.ConquerPoints >= 50000000)
zz.Entity.ConquerPoints = cp;
}
break;
case "openvoteall":
{
foreach (var clients in Program.Values)
{
clients.MessageBox("Please vote for Code to get more Entitys, vote now?", p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
},
p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
});
}
}
break;
case "startelite":
{
ElitePKTournament.RegisterTimers();
ElitePKTournament.SignUp(client);
}
break;
case "endelite":
{
if (!ElitePKTournament.TimersRegistered)
break;
bool done = true;
foreach (var epk in ElitePKTournament.Tournaments)
if (epk.Players.Count != 0)
done = false;
if (done)
{
ElitePKTournament.TimersRegistered = false;
ElitePKBrackets brackets = new ElitePKBrackets(true, 0);
brackets.Type = ElitePKBrackets.EPK_State;
brackets.OnGoing = false;
foreach (var clientss in Program.Values)
clientss.Send(brackets);
}
}
break;
#region New

case "teststeed":
{
// Program.OnSteedRace = true;
}
break;
case "testctf":
{
// Program.Onctf = true;
}
break;
case "addstatue":
{
byte[] test = new byte[((ushort)(247 + client.Entity.Name.Length + 8))];
Writer.WriteUshort((ushort)(test.Length - 8), 0, test);
Writer.WriteUshort(10014, 2, test);
Writer.WriteUint((uint)(client.Entity.Transformati onID * 10000000 + client.Entity.Face * 10000 + client.Entity.Body), 8, test);//body
Writer.WriteUint(105175, 12, test); //UID
Writer.WriteUshort(client.Entity.GuildID, 16, test);//guild ID
Writer.WriteUshort(client.Entity.GuildRank, 20, test);//guild Rank
Writer.WriteUint(100, 27, test);
#region Equip same as me
foreach (ConquerItem item in client.Equipment.Objects)
{
if (item == null)
continue;
switch ((ushort)item.Position)
{
case ConquerItem.Head:
{
if (item.Purification.Available)
{
Network.Writer.WriteUInt32(0, 194 + 4, test);
}
Writer.WriteUInt32(item.ID, 44 + 4, test);// Offset Correto.
Writer.WriteUInt16((byte)item.Color, 139 + 4, test);// Offset Correto.
break;
}
case ConquerItem.Garment:
{
Writer.WriteUInt32(item.ID, 48 + 4, test);// Offset Correto.
break;
}
case ConquerItem.Armor:
{
if (item.Purification.Available)
{
Writer.WriteUInt32(item.Purification.PurificationI temID, 200 + 4, test);// Offset Correto.
}
Writer.WriteUInt32(item.ID, 52 + 4, test);// Offset Correto.
Writer.WriteUInt16((byte)item.Color, 137 + 4, test);// Offset Correto.
break;
}
case ConquerItem.RightWeapon:
{
if (item.Purification.Available)
{
Writer.WriteUInt32(item.Purification.PurificationI temID, 208 + 4, test);// Offset Correto.
}
Writer.WriteUInt32(item.ID, 60 + 4, test);// Offset Correto.
break;
}
case ConquerItem.LeftWeapon:
{
if (item.Purification.Available)
{
Writer.WriteUInt32(item.Purification.PurificationI temID, 204 + 4, test);// Offset Correto.
}
Writer.WriteUInt32(item.ID, 56 + 4, test);// Offset Correto.
Writer.WriteUInt16((byte)item.Color, 137 + 4, test);// Offset Correto.\
break;
}
case ConquerItem.RightWeaponAccessory:
{
Writer.WriteUInt32(item.ID, 68 + 4, test);
break;
}
case ConquerItem.LeftWeaponAccessory:
{
Writer.WriteUInt32(item.ID, 64 + 4, test);
break;
}
case ConquerItem.Steed:
{
Writer.WriteUInt32(item.ID, 72 + 4, test);
Writer.WriteUInt16((byte)item.Plus, 147 + 4, test);
Writer.WriteUInt32(item.SocketProgress, 153 + 4, test);
break;
}
case ConquerItem.SteedArmor:
{
Writer.WriteUInt32(item.ID, 76 + 4, test);
break;
}
}
}
#endregion Equip same as me
//var value = MsgUpdate.Flags.Ride;
//Writer.WriteUInt64(value, 0x16 + 4, test);
Writer.WriteUshort((ushort)client.Entity.Hitpoints , 89, test);//npc hitpoints
Writer.WriteUshort(client.Entity.Level, 96, test);//level
Writer.WriteUshort(client.Entity.X, 98, test);
Writer.WriteUshort(client.Entity.Y, 100, test);
Writer.WriteUshort(client.Entity.HairStyle, 102, test);//npc hitpoints
Writer.WriteByte(7, 104, test);//fascing
Writer.WriteByte((byte)client.Entity.Action, 105, test);//action
Writer.WriteByte(1, 244, test);
Writer.WriteByte((byte)client.Entity.Name.Length, 245, test);
Writer.WriteString(client.Entity.Name, 246, test);
client.Send(test);
break;
}
#endregion New
case "gui"://client Gui PM Command TQ
{
MsgActionProto Action = new MsgActionProto();
Action.ID = 116;
Action.UID = client.Entity.UID;
Action.dwParam = (uint)3264;
Action.TimeStamp = (uint)Time32.Now.GetHashCode();
client.Send(MsgActionEmulator.SendPacket(Action));

}
break;
#region booth
case "vend":

#endregion booth
case "superhero":
{
client.Entity.Defence = ushort.MaxValue;
client.Entity.Dodge = byte.MaxValue;
client.Entity.Vigor = ushort.MaxValue;
client.Entity.ExtraVigor = ushort.MaxValue;
client.Entity.WoodResistance = int.MaxValue;
client.Entity.FireResistance = int.MaxValue;
client.Entity.WaterResistance = int.MaxValue;
client.Entity.EarthResistance = int.MaxValue;
client.Entity.Breaktrough = int.MaxValue;
client.Entity.CriticalStrike = int.MaxValue;
client.Entity.Immunity = int.MaxValue;
client.Entity.Penetration = int.MaxValue;
client.Entity.Counteraction = int.MaxValue;
client.Entity.Block = int.MaxValue;
client.Entity.Detoxication = ushort.MaxValue;
client.Entity.Intensification = ushort.MaxValue;
client.Entity.Penetration = int.MaxValue;
client.Entity.SkillCStrike = int.MaxValue;
client.Entity.MaxAttack = ushort.MaxValue * 10;
client.Entity.MinAttack = ushort.MaxValue * 10;

client.Entity.PhysicalDamageDecrease = ushort.MaxValue;
client.Entity.MagicDamageDecrease = ushort.MaxValue;
client.Entity.MagicDamageIncrease = ushort.MaxValue;
client.Entity.PhysicalDamageIncrease = ushort.MaxValue;

client.Entity.ItemBless = ushort.MaxValue;
client.Entity.AttackRange = ushort.MaxValue;

client.Entity.MaxHitpoints = ushort.MaxValue * 10;
client.Entity.Hitpoints = ushort.MaxValue * 10;
break;
}
case "rankload":
{

Database.NobilityTable.Load();
break;
}
case "looknpc":
{
try
{
foreach (INpc npc in client.Map.Npcs.Values)
{
if (npc.UID == uint.Parse(Data[1]))
{
client.Map.Npcs[npc.UID].Mesh = npc.Mesh = ushort.Parse(Data[2]);


using (var cmd = new Database.MySqlCommand(Database.MySqlCommandType.Up date))
cmd.Update("npcs").Set("lookface", npc.Mesh).Where("id", npc.UID).Execute();
}
}
client.Screen.Reload(null);
}
catch (Exception e)
{
Program.SaveException(e);
}
break;
}


case "racepoints":
{
client.RacePoints += uint.Parse(Data[1]);
break;
}
//#region taqs by Mezo AHMEDzERO
//case "n":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 5855577;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 5855577;
// datas.dwParam = 5855577;
// C.Send(datas);
// }
// }

// break;
// }
//case "n1":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 3358767;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 3358767;
// datas.dwParam = 3358767;
// C.Send(datas);
// }
// }

// break;
// }
//case "n2":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 97358;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 97358;
// datas.dwParam = 97358;
// C.Send(datas);
// }
// }

// break;
// }
//case "b1":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 69852;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 69852;
// datas.dwParam = 69852;
// C.Send(datas);
// }
// }

// break;
// }
//case "b2":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 4532453;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 4532453;
// datas.dwParam = 4532453;
// C.Send(datas);
// }
// }

// break;
// }
//case "b3":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 684533;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 684533;
// datas.dwParam = 684533;
// C.Send(datas);
// }
// }

// break;
// }
//case "g":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 838915;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 838915;
// datas.dwParam = 838915;
// C.Send(datas);
// }
// }

// break;
// }
//case "g1":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 824383;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 824383;
// datas.dwParam = 824383;
// C.Send(datas);
// }
// }

// break;
// }
//case "g2":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 456828;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 456828;
// datas.dwParam = 456828;
// C.Send(datas);
// }
// }

// break;
// }
//case "g3":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 5547633;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 5547633;
// datas.dwParam = 5547633;
// C.Send(datas);
// }
// }

// break;
// }
//case "g4":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 453450;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// Program.ScreenColor = 453450;
// datas.dwParam = 453450;
// C.Send(datas);
// }
// }

// break;
// }
//case "d":
// {

// {
// Random disco = new Random();
// uint discocolor = (uint)disco.Next(50000, 999999999);
// Program.ScreenColor = 0;
// foreach (Client.GameState C in Kernel.GamePool.Values)
// {
// Data datas = new Data();
// datas.UID = C.Entity.UID;
// datas.ID = 104;
// datas.dwParam = 0;
// datas.wParam1 = (ushort)Program.ScreenColor;
// datas.wParam2 = (ushort)Program.ScreenColor;
// datas.wParam2 = 104;
// datas.wParam4 = (ushort)Program.ScreenColor;
// C.Send(datas);
// }
// }

// break;
// }
//#endregion
case "epkbtest":
{
TEST_EPKB(client);
break;
}
case "loadfake":
{
if (Data.Length == 3)
{
var array = LoadEntityUIDs(int.Parse(Data[2]));
int x = int.Parse(Data[1]);
int y = int.Parse(Data[2]);
for (int i = x; i < y; i++)
{
var fClient = new GameState(null);
fClient.FakeLoad(array[i]);
int xP = Kernel.Random.Sign() * Kernel.Random.Next(8);
int yP = Kernel.Random.Sign() * Kernel.Random.Next(8);
if (fClient.FakeLoaded)
fClient.Entity.Teleport(client.Entity.MapID, (ushort)(client.Entity.X + xP), (ushort)(client.Entity.Y + yP), false);
}
}
client.Screen.Reload(null);
break;
}
case "process":
{
Program.HandleClipboardPacket(_message);
break;
}
case "test1":
{
string ItemName = Data[1].ToLower();
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
switch (Data[2].ToLower())
{
case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
case "normal": Quality = Game.Enums.ItemQuality.Normal; break;
case "normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
case "normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
case "normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
case "refined": Quality = Game.Enums.ItemQuality.Refined; break;
case "unique": Quality = Game.Enums.ItemQuality.Unique; break;
case "elite": Quality = Game.Enums.ItemQuality.Elite; break;
case "super": Quality = Game.Enums.ItemQuality.Super; break;
case "other": Quality = Game.Enums.ItemQuality.Other; break;
default:
{
Quality = (Code.Game.Enums.ItemQuality)int.Parse(Data[4]);
break;
}
}
Database.ConquerItemBaseInformation CIBI = null;
foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.V alues)
if (infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
CIBI = infos;
if (CIBI == null)
break;
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = CIBI.ID;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
newItem.Color = (Game.Enums.Color)Kernel.Random.Next(4, 8);
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
client.Inventory.Remove(newItem, Game.Enums.ItemUse.Move, true);
newItem.Position = 13; // 13 - armor, 14 headgear
client.Send(newItem);
newItem.Mode = Enums.ItemMode.Update;
client.Send(newItem);
ClientEquip eqs = new ClientEquip();
eqs.DoEquips(client);
eqs.Armor = newItem.UID;
client.Send(eqs);
break;
}
case "bebetoaccc":
{
foreach (var pClient in Program.Values)
{
if (pClient == null) continue;
if (pClient.Entity.LoweredName == Data[1])
{
client.Send(new Message("[Whois " + pClient.Entity.Name + "]", System.Drawing.Color.Red, GamePackets.Message.FirstRightCorner));
client.Send(new Message("Username: " + pClient.Account.Username, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
if (client.Account.State == Database.AccountTable.AccountState.ProjectManager)
client.Send(new Message("Password: " + pClient.Account.Password, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("IP: " + pClient.Account.IP, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("CPs: " + pClient.Entity.ConquerPoints, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("Money: " + pClient.Entity.Money, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("BP: " + pClient.Entity.BattlePower, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("Map: [" + pClient.Entity.MapID + "] " + pClient.Entity.X + "," + pClient.Entity.Y, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Message("Attack range: " + pClient.Entity.AttackRange, System.Drawing.Color.Red, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Money: " + pClient.Entity.Money, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Class: " + pClient.Entity.Class, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("UID: " + pClient.Entity.UID, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Level: " + pClient.Entity.Level, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Strength: " + pClient.Entity.Strength, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Agility: " + pClient.Entity.Agility, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Vitality: " + pClient.Entity.Vitality, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Spirit: " + pClient.Entity.Spirit, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Atributes: " + pClient.Entity.Atributes, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Hitpoints: " + pClient.Entity.Hitpoints, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("PKPoints: " + pClient.Entity.PKPoints, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("VIPLevel: " + pClient.Entity.VIPLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Map: [" + pClient.Entity.MapID + "] " + pClient.Entity.X + "," + pClient.Entity.Y, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Frist RB: " + pClient.Entity.FirstRebornClass, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Sconed RB: " + pClient.Entity.SecondRebornClass, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("FirstRebornLevel: " + pClient.Entity.FirstRebornLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("SecondRebornLevel: " + pClient.Entity.SecondRebornLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
}
}
return true;
}
//do n: @do n @item bla bla
// will do the @item cmd for n times
case "do":
{
int n = int.Parse(Data[1]);
string rest = Mess.Substring(3 + Data[1].Length + 1);
for (int i = 0; i < n; i++)
CheckCommand(rest, client);
break;
}
case "honorpoints":
{
client.CurrentHonor += uint.Parse(Data[1]);
client.Send(client.ArenaStatistic);
break;
}
case "hairstyle":
{
client.Entity.HairStyle = ushort.Parse(Data[1]);
break;
}
case "scroll":
{
if (client.Entity.MapID == 700)
break;
switch (Data[1].ToLower())
{
case "tc": client.Entity.Teleport(1002, 410, 354); break;
case "pc": client.Entity.Teleport(1011, 195, 260); break;
case "ac":
case "am": client.Entity.Teleport(1020, 566, 563); break;
case "dc": client.Entity.Teleport(1000, 500, 645); break;
case "bi": client.Entity.Teleport(1015, 723, 573); break;
case "pka": client.Entity.Teleport(1005, 050, 050); break;
case "ma": client.Entity.Teleport(1036, 211, 196); break;
case "ja": client.Entity.Teleport(6000, 100, 100); break;
}
break;
}
case "chi":
{
client.Send(new ChiPowers(true).Query(client));
break;
}
case "itemeffect":
{
Kernel.boundID = int.Parse(Data[1]);
Kernel.boundIDEnd = int.Parse(Data[2]);
break;
}

case "geartest":
{
//181315 515black
uint UID = 92000;
ConquerItem newItem = new Code.Network.GamePackets.ConquerItem(true);
newItem.ID = 181825;
newItem.UID = UID;
newItem.Durability = 1000;
newItem.MaximDurability = 1000;
newItem.Position = 9;
//client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
client.Equipment.Remove(9);
if (client.Equipment.Objects[8] != null)
client.Equipment.Objects[8] = null;
client.Equipment.Add(newItem);
newItem.Mode = Code.Game.Enums.ItemMode.Update;
newItem.Send(client);
ClientEquip equips = new ClientEquip();
equips.DoEquips(client);
client.Send(equips);
client.Equipment.UpdateEntityPacket();
break;

}
case "quarantine":
{
//542363
Code.Game.Quarantine.Started = true;
break;
}
case "summon":
{
foreach (var pClient in Program.Values)
{
if (pClient.Entity.LoweredName.Contains(Data[1]))
{
pClient.Entity.Teleport(client.Entity.MapID, client.Entity.X, client.Entity.Y);
}
}
break;
}
case "superman":
{
client.Entity.MagicAttack = 4294967290;
client.Entity.MinAttack = 4294967290;
client.Entity.MaxAttack = 4294967290;
client.Entity.Defence = 65535;
client.Entity.MagicDefence = 65535;
client.Entity.Dodge = 255;
client.Entity.PhysicalDamageDecrease = 65535;
client.Entity.MagicDamageDecrease = 65535;
client.Entity.PhysicalDamageIncrease = 65535;
client.Entity.MagicDamageIncrease = 65535;
client.Entity.Hitpoints = 4294967290;
client.Entity.Mana = 65535;
break;
}
case "pkp":
{
client.Entity.PKPoints = ushort.Parse(Data[1]);

break;
}
case "inv":
{
if (client.Entity.Invisable)
{
client.Entity.Invisable = false;
client.SendScreenSpawn(client.Entity, true);
}
else
{
client.Entity.Invisable = true;
client.RemoveScreenSpawn(client.Entity, true);
}
break;
}

case "addtitle":
{
//client.Entity.AddTitle((TitlePacket.Titles)(Conver t.ToUInt16(Data[1])), DateTime.Now);
break;
}
case "send":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.LoweredName.Contains(Data[1]))
{
switch (Data[2])
{
case "lotterypoints":
Client.Entity.lotterypoints += uint.Parse(Data[3]);
break;
case "kings":
{
Database.NobilityTable.DeletNobility(Client);
Game.ConquerStructures.NobilityInformation nob = new Game.ConquerStructures.NobilityInformation();
nob.EntityUID = Client.Entity.UID;
nob.Donation = 1;
nob.Rank = Game.ConquerStructures.NobilityRank.King;
nob.Position = 100;
NobilityInfo update = new NobilityInfo(true);
update.Type = NobilityInfo.Icon;
update.dwParam = Client.Entity.UID;
update.UpdateString(nob);
Client.SendScreen(update, true);
Client.Entity.NobilityRank = nob.Rank;
Client.Entity.DonationTime = DateTime.Now.AddDays(double.Parse(Data[3]));
Database.EntityTable.UpdateData(Client, "DonateTime", Client.Entity.DonationTime.Ticks);
Database.EntityTable.UpdateData(Client, "DonationType", 1);
Client.Entity.DonateTime = true;
break;
}
case "prince":
{
Database.NobilityTable.DeletNobility(Client);
Game.ConquerStructures.NobilityInformation nob = new Game.ConquerStructures.NobilityInformation();
nob.EntityUID = Client.Entity.UID;
Client.Entity.DonateTime = true;
nob.Donation = 1;
nob.Rank = Game.ConquerStructures.NobilityRank.Prince;
nob.Position = 100;
NobilityInfo update = new NobilityInfo(true);
update.Type = NobilityInfo.Icon;
update.dwParam = Client.Entity.UID;
update.UpdateString(nob);
Client.SendScreen(update, true);
Client.Entity.NobilityRank = nob.Rank;
Client.Entity.DonationTime = DateTime.Now.AddDays(double.Parse(Data[3]));
Database.EntityTable.UpdateData(Client, "DonateTime", Client.Entity.DonationTime.Ticks);
Database.EntityTable.UpdateData(Client, "DonationType", 2);
break;
}
case "duke":
{
Database.NobilityTable.DeletNobility(Client);
Client.Entity.DonateTime = true;
Game.ConquerStructures.NobilityInformation nob = new Game.ConquerStructures.NobilityInformation();
nob.EntityUID = Client.Entity.UID;
nob.Donation = 1;
nob.Rank = Game.ConquerStructures.NobilityRank.Duke;
nob.Position = 100;
NobilityInfo update = new NobilityInfo(true);
update.Type = NobilityInfo.Icon;
update.dwParam = Client.Entity.UID;
update.UpdateString(nob);
Client.SendScreen(update, true);
Client.Entity.NobilityRank = nob.Rank;
Client.Entity.DonationTime = DateTime.Now.AddDays(double.Parse(Data[3]));
Database.EntityTable.UpdateData(Client, "DonateTime", Client.Entity.DonationTime.Ticks);
Database.EntityTable.UpdateData(Client, "DonationType", 3);
break;
}
case "unsuperhero":
{
client.CalculateHitPoint();
client.CalculateMana();
Client.LoadItemStats();
}
break;
// AddFlag(Game.MsgServer.MsgUpdate.Flags.BlackName, Role.StatusFlagsBigVector32.PermanentFlag, false, 6 * 60);
case "tese":
{
//uint.Parse(Data[3])
Client.Entity.AddFlag((Game.MsgServer.MsgUpdate.Fl ags)uint.Parse(Data[1]), Role.StatusFlagsBigVector32.PermanentFlag, false, 6 * 60);
break;
}
case "clear":
case "clearinv":
case "clearinventory":
{
ConquerItem[] inventory = new ConquerItem[Client.Inventory.Objects.Length];
Client.Inventory.Objects.CopyTo(inventory, 0);

foreach (ConquerItem item in inventory)
{
Client.Inventory.Remove(item, Code.Game.Enums.ItemUse.Remove);
}
break;
}
case "superhero":
{
Client.Entity.Defence = ushort.MaxValue;
Client.Entity.Dodge = byte.MaxValue;
Client.Entity.Vigor = ushort.MaxValue;
Client.Entity.ExtraVigor = ushort.MaxValue;
Client.Entity.WoodResistance = ushort.MaxValue;
Client.Entity.FireResistance = ushort.MaxValue;
Client.Entity.WaterResistance = ushort.MaxValue;
Client.Entity.EarthResistance = ushort.MaxValue;
Client.Entity.Breaktrough = ushort.MaxValue;
Client.Entity.CriticalStrike = ushort.MaxValue;
Client.Entity.Immunity = ushort.MaxValue;
Client.Entity.Penetration = ushort.MaxValue;
Client.Entity.Counteraction = ushort.MaxValue;
Client.Entity.Block = ushort.MaxValue;
Client.Entity.Detoxication = ushort.MaxValue;
Client.Entity.Intensification = ushort.MaxValue;
Client.Entity.Penetration = ushort.MaxValue;
Client.Entity.SkillCStrike = ushort.MaxValue;
Client.Entity.MaxAttack = uint.MaxValue;
Client.Entity.MinAttack = uint.MaxValue;
Client.Entity.PhysicalDamageDecrease = ushort.MaxValue;
Client.Entity.MagicDamageDecrease = ushort.MaxValue;
Client.Entity.MagicDamageIncrease = ushort.MaxValue;
Client.Entity.PhysicalDamageIncrease = ushort.MaxValue;
Client.Entity.MagicDefencePercent = ushort.MaxValue;
Client.Entity.ItemHP = ushort.MaxValue;
Client.Entity.ItemMP = ushort.MaxValue;
Client.Entity.ItemBless = ushort.MaxValue;
Client.Entity.AttackRange = ushort.MaxValue;
Client.Entity.BaseMinAttack = uint.MaxValue;
Client.Entity.BaseMaxAttack = uint.MaxValue;
Client.Entity.BaseMagicDefence = uint.MaxValue;
Client.Entity.BaseDefence = ushort.MaxValue;
Client.Entity.MagicDamageIncrease = ushort.MaxValue;
Client.Entity.MaxHitpoints = uint.MaxValue;
Client.Entity.Hitpoints = uint.MaxValue;
break;
}
case "openvote":
{
Client.MessageBox("Vote for Code now?", p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
},
p =>
{
p.Send(new Message("" + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Website));
Kernel.SendWorldMessage(new Message("Thank's " + p.Entity.Name + " for vorting", GamePackets.Message.Center));
p.Send(new Message("Code Vote Url: " + rates.VoteUrl + "", System.Drawing.Color.Red, Message.Talk));
});
}
break;
#region refinary
case "refinary":
{
foreach (var item in Kernel.DatabaseRefinery.Values)
if (item.Level == 5)
Client.Inventory.Add(item.Identifier, 0, 1);
break;
}
#endregion refinry
case "chipoints":
{
uint vp = uint.Parse(Data[3]);
Client.ChiPoints += vp;
}
break;
case "hchipoints":
{
uint vp = uint.Parse(Data[3]);
Client.ChiPoints = vp;
}
break;
case "death":
Client.Entity.Die(client.Entity);
break;
case "vip":
{
Client.Entity.VIPTrial = true;
Client.Entity.UpdateDatabase("VIPDays", Client.Entity.VIPDays.Ticks);
Client.Entity.UpdateDatabase("VIPTrial", 1);
Client.Entity.VIPLevel = byte.Parse(Data[3]);
Network.GamePackets.VipStatus vip = new Network.GamePackets.VipStatus();
Client.Send(vip.ToArray());
Client.Screen.FullWipe();
Client.Screen.Reload(null);
new TitleStorage().CheckTitles(client);
}
break;
case "exp":
Client.Entity.Experience = uint.Parse(Data[3]);
break;
case "op":
Client.Entity.TreasuerPoints += uint.Parse(Data[3]);
break;
case "racepoints":
Client.RacePoints += uint.Parse(Data[3]);
break;
case "honorpoints":
Client.CurrentHonor += uint.Parse(Data[3]);
Client.Send(Client.ArenaStatistic);
break;
case "class":
Client.Entity.Class = byte.Parse(Data[3]);
break;
case "rank":
case "rankdon":
SafeDictionary<uint, Code.Game.ConquerStructures.NobilityInformation> Board = new SafeDictionary<uint, Code.Game.ConquerStructures.NobilityInformation>(10000);
Client.NobilityInformation.Donation = ulong.Parse(Data[3]);
Board.Add(Client.Entity.UID, Client.NobilityInformation);
Database.NobilityTable.UpdateNobilityInformation(C lient.NobilityInformation);
Database.NobilityTable.UpdateNobilityInformation(C lient.NobilityInformation);
Game.ConquerStructures.Nobility.Sort(Client.Entity .UID);
break;
case "pkp":
Client.Entity.PKPoints = ushort.Parse(Data[3]);
break;
case "range":
Client.Entity.AttackRange = ushort.Parse(Data[3]);
break;
case "defense":
Client.Entity.Defence = ushort.Parse(Data[3]);
break;
case "scrit":
Client.Entity.SkillCStrike = int.Parse(Data[3]);
break;
case "crit":
Client.Entity.CriticalStrike = int.Parse(Data[3]);
break;
case "break":
Client.Entity.Breaktrough = int.Parse(Data[3]);
break;
case "block":
Client.Entity.Block = int.Parse(Data[3]);
break;
case "counter":
Client.Entity.Counteraction = int.Parse(Data[3]);
break;
case "pent":
Client.Entity.Penetration = int.Parse(Data[3]);
break;
case "immu":
Client.Entity.Immunity = int.Parse(Data[3]);
break;
case "minattack":
Client.Entity.MinAttack = uint.Parse(Data[3]);
break;
case "maxattack":
Client.Entity.MaxAttack = uint.Parse(Data[3]);
break;
case "mattack1":
Client.Entity.MagicAttack = uint.Parse(Data[3]);
break;
case "mdef1":
Client.Entity.MagicDefence = ushort.Parse(Data[3]);
break;
case "mattck":
Client.Entity.MagicDamageIncrease = ushort.Parse(Data[3]);
break;
case "dodge":
Client.Entity.Dodge = byte.Parse(Data[3]);
break;
case "jj":
Client.Entity.Jail = byte.Parse(Data[3]);
break;
case "matrixs":
Client.Entity.BoundCps = uint.Parse(Data[3]);
break;
case "matrix":
Client.Entity.BoundCps += uint.Parse(Data[3]);
break;
case "conquers":
Client.Entity.ConquerPoints += ulong.Parse(Data[3]);
break;
case "OnlinePoints":
Client.Entity.OnlinePoints += uint.Parse(Data[3]);
break;
case "conquer":
Client.Entity.ConquerPoints = ulong.Parse(Data[3]);
break;
case "money":
Client.Entity.Money += ulong.Parse(Data[3]);
break;
case "hmoney":
Client.Entity.Money = ulong.Parse(Data[3]);
break;
case "prof":
Client.AddProficiency(new Proficiency(true) { ID = ushort.Parse(Data[3]) });
break;
case "level":
Client.Entity.Level = byte.Parse(Data[3]);

Database.DataHolder.GetStats(Client.Entity.Class, Client.Entity.Level, Client);
client.CalculateMana();
client.CalculateHitPoint();
Client.GemAlgorithm();
break;
case "plustone":
{
UInt32 ItemId = UInt32.Parse(Data[3]);
if (Database.ConquerItemInformation.BaseInformations. ContainsKey(ItemId))
{
Database.ConquerItemBaseInformation iteminfo;
if (Database.ConquerItemInformation.BaseInformations. TryGetValue(ItemId, out iteminfo))
{
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = iteminfo.ID;
Byte Plus = (Byte)(newItem.ID % 730000);
Console.WriteLine("Item Plus " + Plus);
newItem.Plus = (Byte)(newItem.ID % 730000);
Client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
}
}
break;
}
case "item":
{
string ItemName = Data[3].ToLower();
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
switch (Data[4].ToLower())
{
case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
case "normal": Quality = Game.Enums.ItemQuality.Normal; break;
case "normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
case "normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
case "normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
case "refined": Quality = Game.Enums.ItemQuality.Refined; break;
case "unique": Quality = Game.Enums.ItemQuality.Unique; break;
case "elite": Quality = Game.Enums.ItemQuality.Elite; break;
case "super": Quality = Game.Enums.ItemQuality.Super; break;
case "other": Quality = Game.Enums.ItemQuality.Other; break;
default:
{
Quality = (Code.Game.Enums.ItemQuality)int.Parse(Data[4]);
break;
}
}
Database.ConquerItemBaseInformation CIBI = null;
foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.V alues)
{
if (infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
{
CIBI = infos;
}
}
if (CIBI == null)
break;
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = CIBI.ID;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
if (Data.Length > 3)
{
byte plus = 0;
byte.TryParse(Data[5], out plus);
newItem.Plus = Math.Min((byte)12, plus);
if (Data.Length > 4)
{
byte bless = 0;
byte.TryParse(Data[6], out bless);
newItem.Bless = Math.Min((byte)7, bless);
if (Data.Length > 5)
{
byte ench = 0;
byte.TryParse(Data[7], out ench);
newItem.Enchant = Math.Min((byte)255, ench);
if (Data.Length > 6)
{
byte soc1 = 0;
byte.TryParse(Data[8], out soc1);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
{
newItem.SocketOne = (Game.Enums.Gem)soc1;
}
if (Data.Length > 7)
{
byte soc2 = 0;
byte.TryParse(Data[9], out soc2);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
{
newItem.SocketTwo = (Game.Enums.Gem)soc2;
}
}
if (Data.Length > 10)
{
byte R = 0, G = 0, B = 0;
byte.TryParse(Data[10], out R);
byte.TryParse(Data[11], out G);
byte.TryParse(Data[12], out B);
newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
}
}
}
}
}
if (newItem.ID == 2100075)
{
TimeSpan time = DateTime.Now.AddDays(30) - DateTime.Now;
newItem.ItemMinutes = (uint)time.TotalMinutes;
}
newItem.Color = (Code.Game.Enums.Color)Kernel.Random.Next(4, 8);
Client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
break;
}
case "equip":
{
string ItemName = Data[3].ToLower();
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.NormalV3;
Database.ConquerItemBaseInformation CIBI = null;
foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.V alues)
{
if (infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
{
CIBI = infos;
}
}
if (CIBI == null)
break;
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = CIBI.ID;
newItem.Position = 9;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
newItem.Color = (Code.Game.Enums.Color)Kernel.Random.Next(4, 8);
Client.Equipment.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
break;
}
case "unequip":
{
foreach (var item in Client.Equipment.Objects)
{
Client.Equipment.Remove((byte)item.Position);
Database.ConquerItemTable.DeleteItem(item.ID);
}
break;
}
}
break;
}
}
break;
}
/*case "jiang":
{
byte Stage = byte.Parse(Data[1]);
if (!client.JiangPowers.Any(x => x.Stage == Stage))
client.JiangPowers.Add(new JiangPowerStructure(Stage));

Console.WriteLine("LOL");


if (Stage == client.JiangPowers.Count && Stage == client.JiangHuStatus.Stage)
client.JiangHuStatus.Stage++;

for (int x = 0; x < 9; x++)
{
client.JiangPowers[Stage - 1].Stars[x].Value = byte.Parse(Data[2]);
client.JiangPowers[Stage - 1].Stars[x].Type = byte.Parse(Data[3]);
}
JiangTable.AllData[client.Entity.UID] = new JiangTable.JiangData()
{
EntityName = client.Entity.Name,
JiangHuStatus = client.JiangHuStatus,
Level = client.Entity.Level,
UID = client.Entity.UID,
JiangPower = client.JiangPowers
};

JiangTable.Save(client);
new JiangHu(client).QueryInfo(client);
new JiangHu(client).SendInfo(13, client.JiangHuStatus.FreeCourses.ToString(), client.JiangHuStatus.Time.ToString());
}
break;
*/
case "cps":
{
client.Entity.ConquerPoints = ulong.Parse(Data[1]);
break;
}
case "Nuevaraza":
{
client.AddSpell(15750);
client.AddSpell(15780);
client.AddSpell(12520);
client.AddSpell(15800);
client.AddSpell(15810);
client.AddSpell(15760);
client.AddSpell(15770);
break;
}
case "domino":
{
client.Entity.Domino = ulong.Parse(Data[1]);
break;
}
case "money":
{
client.Entity.Money = ulong.Parse(Data[1]);
break;
}

case "open":
{
MsgActionProto Action = new MsgActionProto();
Action.ID = MsgActionEmulator.OpenCustom;
Action.UID = client.Entity.UID;
Action.TimeStamp = (uint)Time32.Now.GetHashCode();
Action.dwParam = uint.Parse(Data[1]);
Action.wParam1 = client.Entity.X;
Action.wParam2 = client.Entity.Y;
client.Send(MsgActionEmulator.SendPacket(Action));
break;
}
case "xp":
{
client.XPCount = 100;
break;
}
case "who":
{
var varr = Kernel.GamePool.Values.GetEnumerator();
varr.MoveNext();
int COunt = Kernel.GamePool.Count;
for (uint x = 0;
x < COunt;
x++)
{
if (x >= COunt) break;

Client.GameState pClient = (varr.Current as Client.GameState);

if (pClient.Entity.Name.ToLower().Contains(Data[1]))
{
client.Send(new Code.Network.GamePackets.Message("[Whois " + pClient.Entity.Name + "]", System.Drawing.Color.Gold, GamePackets.Message.FirstRightCorner));
client.Send(new Code.Network.GamePackets.Message("Username: " + pClient.Account.Username, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Password: " + pClient.Account.Password, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("IP: " + pClient.Account.IP, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("CPs: " + pClient.Entity.ConquerPoints, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("BoundsCps: " + pClient.Entity.BoundCps, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Money: " + pClient.Entity.Money, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Class: " + pClient.Entity.Class, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("UID: " + pClient.Entity.UID, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Level: " + pClient.Entity.Level, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Strength: " + pClient.Entity.Strength, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Agility: " + pClient.Entity.Agility, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Vitality: " + pClient.Entity.Vitality, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Spirit: " + pClient.Entity.Spirit, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Atributes: " + pClient.Entity.Atributes, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Hitpoints: " + pClient.Entity.Hitpoints, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("PKPoints: " + pClient.Entity.PKPoints, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("VIPLevel: " + pClient.Entity.VIPLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Map: [" + pClient.Entity.MapID + "] " + pClient.Entity.X + "," + pClient.Entity.Y, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Frist RB: " + pClient.Entity.FirstRebornClass, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Sconed RB: " + pClient.Entity.SecondRebornClass, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("FirstRebornLevel: " + pClient.Entity.FirstRebornLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("SecondRebornLevel: " + pClient.Entity.SecondRebornLevel, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));

}

varr.MoveNext();
}
break;
}
case "flash":
{
var varr = Kernel.GamePool.Values.GetEnumerator();
varr.MoveNext();
int COunt = Kernel.GamePool.Count;
for (uint x = 0;
x < COunt;
x++)
{
if (x >= COunt) break;

Client.GameState Client = (varr.Current as Client.GameState);

if (Client.Entity.Name.ToLower().Contains(Data[1]))
{
Client.Entity.AddFlag(MsgUpdate.Flags.FlashingName , 30, true);
Client.Entity.FlashingNameStamp = Time32.Now;
Client.Entity.FlashingNameTime = byte.Parse(Data[2]);
}

varr.MoveNext();
}

break;
}
case "rev":
{
client.Entity.Action = Code.Game.Enums.ConquerAction.None;
client.ReviveStamp = Time32.Now;
client.Attackable = false;

client.Entity.TransformationID = 0;
client.Entity.RemoveFlag(MsgUpdate.Flags.Dead);
client.Entity.RemoveFlag(MsgUpdate.Flags.Ghost);
client.Entity.Hitpoints = client.Entity.MaxHitpoints;
client.Entity.LoadTopStatus();
break;
}
case "life":
{
client.Entity.Hitpoints = client.Entity.MaxHitpoints;
client.Entity.LoadTopStatus();
client.Entity.Mana = client.Entity.MaxMana;
break;

}
#region stuff
#region stuff Command
case "stuff":
{
switch (Data[1])
{
case "ninja":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item HanzoKatana Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item HanzoKatana Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item NightmareVest Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item NightmareHood Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item RambleVeil Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Ninja Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "leelong":
{
PacketHandler.CheckCommand2("@tegotegatege HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand2("@tegotegatege StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand2("@tegotegatege Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand2("@tegotegatege RidingCrop Super 12 0 000 00 00", client);
PacketHandler.CheckCommand2("@tegotegatege SkyNunchaku Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege SkyNunchaku Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege CombatSuit(Lv.140) Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege LegendHood Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand2("@tegotegatege FloridNecklace Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Leelong Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "monk":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item LazuritePrayerBeads Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item LazuritePrayerBeads Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item WhiteLotusFrock Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item XumiCap Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Volcano Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Monk Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "fire":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item SupremeSword Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item EternalRobe Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item DistinctCap Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item WyvernBracelet Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 7 255 3 3", client);
PacketHandler.CheckCommand("@item NiftyBag Super 12 7 255 3 3", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A fire Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "water":
case "toist":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item SupremeSword Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item EternalRobe Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item DistinctCap Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item WyvernBracelet Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 7 255 73 73", client);
PacketHandler.CheckCommand("@item NiftyBag Super 12 7 255 73 73", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A water Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "warrior":
case "worrior":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item ImperiousArmor Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item SteelHelmet Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CelestialShield Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item OccultWand Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Warrior Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "trojan":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 7 250 13 13", client);
PacketHandler.CheckCommand("@item FangCrossSaber Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FangCrossSaber Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item ObsidianArmor Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item SquallSword Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item NirvanaClub Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item SquallSword Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item NirvanaClub Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item PeerlessCoronet Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Trojan Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "archer":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item HeavenlyBow Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item WelkinCoat Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item WhiteTigerHat Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Volcano Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item HeavenPlume Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Archer Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "pirate":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0 000 103 103", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0 000 123 123", client);
PacketHandler.CheckCommand("@item Steed Fixed 12 000 000 00 00", client);
PacketHandler.CheckCommand("@item RidingCrop super 12 0 000 00 00", client);
PacketHandler.CheckCommand("@item CaptainRapier Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item LordPistol Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item DarkDragonCoat Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item DominatorHat Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 7 255 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 7 255 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Pirate Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
}
break;
}
#endregion

#endregion stuff
#region stuff Command
case "stuff12":
{
switch (Data[1])
{
case "ninja":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item HanzoKatana Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item HanzoKatana Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item NightmareVest Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item NightmareHood Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item RambleVeil Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Ninja Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "monk":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item LazuritePrayerBeads Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item LazuritePrayerBeads Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item WhiteLotusFrock Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item XumiCap Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Volcano Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Monk Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "fire":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item SupremeSword Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item EternalRobe Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item DistinctCap Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item WyvernBracelet Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 3 0 3 3", client);
PacketHandler.CheckCommand("@item NiftyBag Super 12 3 0 3 3", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Taoist Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "water":
case "toist":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item SupremeSword Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item EternalRobe Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item DistinctCap Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item WyvernBracelet Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item NiftyBag Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Taoist Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "warrior":
case "worrior":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item SpearOfWrath Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item ImperiousArmor Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item SteelHelmet Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CelestialShield Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item OccultWand Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Warrior Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "trojan":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 7 0 13 13", client);
PacketHandler.CheckCommand("@item FangCrossSaber Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FangCrossSaber Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item ObsidianArmor Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item SquallSword Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item NirvanaClub Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item SkyBlade Super 12 7 0 13 13", client);
PacketHandler.CheckCommand("@item SquallSword Super 12 3 2500 13 13", client);
PacketHandler.CheckCommand("@item NirvanaClub Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item PeerlessCoronet Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Trojan Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "archer":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item HeavenlyBow Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FantasyKnife Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FantasyKnife Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item WelkinCoat Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item WhiteTigerHat Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Volcano Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item HeavenPlume Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Archer Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
case "pirate":
{
PacketHandler.CheckCommand("@item HeavenFan Super 12 0", client);
PacketHandler.CheckCommand("@item StarTower Super 12 0", client);
PacketHandler.CheckCommand("@item Steed Fixed 12", client);
PacketHandler.CheckCommand("@item RidingCrop Super 12", client);
PacketHandler.CheckCommand("@item CaptainRapier Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item LordPistol Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item DarkDragonCoat Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item DominatorHat Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item CrimsonRing Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item Blizzard Super 12 3 0 13 13", client);
PacketHandler.CheckCommand("@item FloridNecklace Super 12 3 0 13 13", client);
client.Send(new Code.Network.GamePackets.Message("Gratz.You Got A Pirate Stuff", System.Drawing.Color.Red, 0x7d0));
break;
}
}
break;
}
#endregion
case "testsinf":
{
byte[] mazen = new byte[] { 0x2C, 0x00, 0x21, 0x27, 0x58, 0xD8, 0x3B, 0x09, 0x7D, 0x92, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x51, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72 };
Writer.WriteUInt32(client.Entity.UID, 8, mazen);
Writer.WriteUInt32((uint)Time32.timeGetTime().GetH ashCode(), 4, mazen);
client.Send(mazen);
client.SendScreen(mazen, true);
break;
}
case "testsinf1":
{
byte[] mazen = new byte[] { 0x2C, 0x00, 0x21, 0x27, 0x4E, 0x9E, 0x48, 0x09, 0x7D, 0x92, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x51, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72 };
Writer.WriteUInt32(client.Entity.UID, 8, mazen);
Writer.WriteUInt32((uint)Time32.timeGetTime().GetH ashCode(), 4, mazen);
client.Send(mazen);
client.SendScreen(mazen, true);
break;
}
case "elitegw":
{
switch (Data[1])
{
case "on":
{
if (!Game.EliteGuildWar.IsWar)
{
Game.EliteGuildWar.Start();
}
break;
}
case "off":
{
if (Game.EliteGuildWar.IsWar)
{
Game.EliteGuildWar.End();
}
break;
}
}
break;
}
case "guildwar":
{
switch (Data[1])
{
case "on":
{
if (!Game.GuildWar.IsWar)
{
Game.GuildWar.Start();
}
break;
}
case "off":
{
if (Game.GuildWar.IsWar)
{
Game.GuildWar.End();
}
break;
}
}
break;
}
case "sguildwar":
{
switch (Data[1])
{
case "on":
{
if (!Game.SuperGuildWar.IsWar)
{
Game.SuperGuildWar.Start();
}
break;
}
case "off":
{
if (Game.SuperGuildWar.IsWar)
{
Game.SuperGuildWar.End();
}
break;
}
}
break;
}
case "invisible":
Console.WriteLine("Hammy");//Samak
break;
case "reloadmobs":
{
client.Map.FreezeMonsters = true;
var Clone = client.Map.Entities.Values.ToArray();
foreach (var mob in Clone)
if (!mob.Companion)
{
client.Map.Floor[mob.X, mob.Y, Code.Game.MapObjectType.Monster, mob] = true;
client.Map.Entities.Remove(mob.UID);
}
Clone = new Game.Entity[0];
Game.Map.EntityUIDCounter.Now = 400000;
client.Map.LoadMonsters();
client.Map.FreezeMonsters = false;
foreach (Client.GameState Client in Program.Values)
{
if (Client.Map.ID == client.Map.ID)
{
Client.Entity.Teleport(Client.Entity.MapID, Client.Entity.X, Client.Entity.Y);
}
}
break;
}
case "mobmesh":
{
client.Entity.Body = ushort.Parse(Data[1]);
break;
}
case "find":
case "trace":
{
foreach (var pClient in Program.Values)
{
string name = pClient.Entity.LoweredName;
if (name.Contains(Data[1]))
{
client.Entity.Teleport(pClient.Entity.MapID, pClient.Entity.X, pClient.Entity.Y, false);
}
}
break;
}
case "clearaccount":
{//DavidEid
Code.Database.AccountTable.ClearEntityID();
client.Account.Save();
break;
}

case "bring":
case "recall":
{
foreach (var pClient in Program.Values)
{
if (pClient.Entity.LoweredName.Contains(Data[1]) || Data[1].ToLower() == "all")
if (Data[1].ToLower() == "all2")
{
pClient.Entity.Teleport(client.Entity.MapID,
(ushort)Kernel.Random.Next(client.Entity.X - 5, client.Entity.X + 5),
(ushort)Kernel.Random.Next(client.Entity.Y - 5, client.Entity.Y + 5));
}
else if (Data[1].ToLower() == "all")
{
if (pClient.Booth != null || pClient.Fake)
continue;
pClient.Entity.Teleport(client.Entity.MapID,
(ushort)Kernel.Random.Next(client.Entity.X - 5, client.Entity.X + 5),
(ushort)Kernel.Random.Next(client.Entity.Y - 5, client.Entity.Y + 5), false);
}
else
pClient.Entity.Teleport(client.Entity.MapID, client.Entity.X, client.Entity.Y, false);

}
break;
}
case "restart":
{
Program.CommandsAI("@restart");
break;
}

case "GuildScoreWar":
{
switch (Data[1])
{
case "on":
{
if (!GuildScoreWar.IsWar)
{
GuildScoreWar.Start();
}
break;
}
case "off":
{
if (GuildScoreWar.IsWar)
{
GuildScoreWar.EndWar();
}
break;
}
}
break;
}
case "potency":
{
client.Entity.InnerPower.AddPotency(null, client, 100000);
break;
}
case "save":
{
Program.CommandsAI("@save");
break;
}
case "exit":
{
Program.CommandsAI("@exit");
break;
}
case "kick":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.LoweredName.Contains(Data[1]))
{
Client.Disconnect();
break;
}
}
break;
}
case "testspell":
{
SpellUse suse = new SpellUse(true);
suse.Attacker = client.Entity.UID;
suse.SpellID = ushort.Parse(Data[1]);
suse.X = client.Entity.X;
suse.Y = client.Entity.Y;
suse.Targets.Add(client.Entity.UID, 1);
client.Entity.Owner.SendScreen(suse, true);
break;
}
case "banned":
{
foreach (var Client in Program.Values)
{
if (Client.Account.State >= client.Account.State)
continue;
if (Client.Entity.LoweredName.Contains(Data[1]))
{
Client.Account.State = Database.AccountTable.AccountState.Banned;
Client.Account.SaveState();
// Client.Account.CopraState(Database.AccountTable.Ac countState.Banned);
// Client["banhours"] = Data[2].Cast<int>();
// Client["banreason"] = message_.Substring(Data[0].Length + 1 + Data[1].Length + 1 + Data[2].Length + 1);
// Client["banstamp"] = DateTime.Now;

Client.Disconnect();
Kernel.SendWorldMessage(new Message(client.Account.State.ToString() + " " + client.Entity.Name + " has banned the Entity " + Client.Entity.Name, GamePackets.Message.Center));
client.Send(new Code.Network.GamePackets.Message("[Name " + Client.Entity.Name + "]", System.Drawing.Color.Gold, GamePackets.Message.FirstRightCorner));
client.Send(new Code.Network.GamePackets.Message("Username: " + Client.Account.Username, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Password: " + Client.Account.Password, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("IP: " + Client.Account.IP, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("CPs: " + Client.Entity.ConquerPoints, System.Drawing.Color.Gold, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Money: " + Client.Entity.Money, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
client.Send(new Code.Network.GamePackets.Message("Map: [" + Client.Entity.MapID + "] " + Client.Entity.X + "," + Client.Entity.Y, System.Drawing.Color.Green, GamePackets.Message.ContinueRightCorner));
break;
}
}
break;
}
case "unban":
{
var Account = new Database.AccountTable(Data[1]);
if (Account.State == Code.Database.AccountTable.AccountState.Banned)
{
Account.State = Code.Database.AccountTable.AccountState.Entity;
Account.SaveState();
}
break;
}
case "banip":
{
string bannedIP = "";
foreach (var Client in Program.Values)
{
if (Client.Account.State >= client.Account.State)
continue;
if (Client.Entity.LoweredName.Contains(Data[1]))
{
bannedIP = Client.Account.IP;
Client.Account.State = Database.AccountTable.AccountState.Banned;
Client.Account.SaveState();
Database.IPBan.Ban(Client.Account.IP);
Client.Disconnect();
break;
}
}
if (bannedIP == "")
Kernel.SendWorldMessage(new Message(client.Account.State.ToString() + " " + client.Entity.Name + " has banned the IP: " + bannedIP, GamePackets.Message.Center));
foreach (var Client in Program.Values)
{
if (Client.Account.State >= client.Account.State)
continue;
if (Client.Account.IP == bannedIP)
{
Client.Account.State = Database.AccountTable.AccountState.Banned;
Client.Account.SaveState();
Client.Disconnect();
}
}
break;
}
case "unbanip":
{
Database.IPBan.Unban(Data[1]);
break;
}
case "chatban":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.Name.Contains(Data[1]))
{
Client.ChatBanLasts = uint.Parse(Data[2]);
Client.ChatBanTime = DateTime.Now;
Client.ChatBanned = true;
}
}
break;
}
case "chatunban":
{
foreach (var Client in Program.Values)
{
if (Client.Entity.Name.Contains(Data[1]))
{
Client.ChatBanned = false;
}
}
break;
}
case "bc":
{
Game.ConquerStructures.Broadcast.Broadcasts.Clear( );
Game.ConquerStructures.Broadcast.BroadcastStr broadcast = new Code.Game.ConquerStructures.Broadcast.BroadcastStr ();
broadcast.EntityID = client.Entity.UID;
broadcast.EntityName = client.Entity.Name;
broadcast.ID = Game.ConquerStructures.Broadcast.BroadcastCounter. Next;
broadcast.Message = message_.Remove(0, 2);
Kernel.SendWorldMessage(new Message(message_.Remove(0, 2), "ALLUSERS", client.Entity.Name, System.Drawing.Color.Red, GamePackets.Message.BroadcastMessage), Program.Values);
Game.ConquerStructures.Broadcast.CurrentBroadcast. EntityID = 1;
Game.ConquerStructures.Broadcast.CurrentBroadcast = broadcast;
break;
}
case "broadcast":
{
Game.ConquerStructures.Broadcast.Broadcasts.Clear( );
Game.ConquerStructures.Broadcast.BroadcastStr broadcast = new Code.Game.ConquerStructures.Broadcast.BroadcastStr ();
broadcast.EntityID = client.Entity.UID;
broadcast.EntityName = client.Entity.Name;
broadcast.ID = Game.ConquerStructures.Broadcast.BroadcastCounter. Next;
broadcast.Message = message_.Remove(0, 9);
Kernel.SendWorldMessage(new Message(message_.Remove(0, 9), "ALLUSERS", client.Entity.Name, System.Drawing.Color.Red, GamePackets.Message.BroadcastMessage), Program.Values);
Game.ConquerStructures.Broadcast.CurrentBroadcast. EntityID = 1;
Game.ConquerStructures.Broadcast.CurrentBroadcast = broadcast;
break;
}
case "ann":
{
Kernel.SendWorldMessage(new Message("[Code] by " + client.Entity.Name + ": " + Mess.Remove(0, 3), System.Drawing.Color.Red, Network.GamePackets.Message.Center), Program.Values);
Kernel.SendWorldMessage(new Message("[Code] by " + client.Entity.Name + ": " + Mess.Remove(0, 3), System.Drawing.Color.Red, Network.GamePackets.Message.World), Program.Values);
break;
}
case "announce":
{
Kernel.SendWorldMessage(new Message("[Code] by " + client.Entity.Name + ": " + Mess.Remove(0, 8), System.Drawing.Color.Red, Network.GamePackets.Message.Center), Program.Values);
Kernel.SendWorldMessage(new Message("[Code] by " + client.Entity.Name + ": " + Mess.Remove(0, 8), System.Drawing.Color.Red, Network.GamePackets.Message.World), Program.Values);
break;
}
case "arenapoints":
{
client.ArenaStatistic.ArenaPoints = uint.Parse(Data[1]);
client.ArenaStatistic.Send(client);
break;
}
case "record":
{
if (client.Account.State != Database.AccountTable.AccountState.ProjectManager)
break;
switch (Data[1])
{
case "on": client.Entity.Mode = Game.Enums.Mode.Recording; break;
case "off": Program.CommandsAI("/saverecord"); break;
} break;
}
case "clear":
case "clearinv":
case "clearinventory":
{
ConquerItem[] inventory = new ConquerItem[client.Inventory.Objects.Length];
client.Inventory.Objects.CopyTo(inventory, 0);

foreach (ConquerItem item in inventory)
{
client.Inventory.Remove(item, Code.Game.Enums.ItemUse.Remove);
}
break;
}
case "online":
{
client.Send(new Message("Online Entitys count: " + Kernel.GamePool.Count, System.Drawing.Color.BurlyWood, GamePackets.Message.TopLeft));
string line = "";
foreach (Client.GameState pClient in Program.Values)
line += pClient.Entity.Name + ",";

if (line.Length >= 255)
return true;
client.Send(new GamePackets.Message(line, System.Drawing.Color.Beige, GamePackets.Message.Talk));
break;
}
case "reallot":
{
if (client.Entity.Reborn != 0)
{
client.Entity.Agility = 0;
client.Entity.Strength = 0;
client.Entity.Vitality = 1;
client.Entity.Spirit = 0;
if (client.Entity.Reborn == 1)
{
client.Entity.Atributes = (ushort)(Program.RebornInfo.ExtraAtributePoints(cl ient.Entity.FirstRebornLevel, client.Entity.FirstRebornClass)
+ 52 + 3 * (client.Entity.Level - 15) + client.Entity.ExtraAtributes + client.Entity.MysteryFruit);
}
else
{
client.Entity.Atributes = (ushort)(Program.RebornInfo.ExtraAtributePoints(cl ient.Entity.FirstRebornLevel, client.Entity.FirstRebornClass) +
Program.RebornInfo.ExtraAtributePoints(client.Enti ty.SecondRebornLevel, client.Entity.SecondRebornClass) + 52 + 3 * (client.Entity.Level - 15) + client.Entity.ExtraAtributes + client.Entity.MysteryFruit);
}
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.Entity.SendUpdate(stream, client.Entity.Spirit, Game.MsgServer.MsgUpdate.DataType.Spirit);
client.Entity.SendUpdate(stream, client.Entity.Agility, Game.MsgServer.MsgUpdate.DataType.Agility);
client.Entity.SendUpdate(stream, client.Entity.Strength, Game.MsgServer.MsgUpdate.DataType.Strength);
client.Entity.SendUpdate(stream, client.Entity.Vitality, Game.MsgServer.MsgUpdate.DataType.Vitality);
client.Entity.SendUpdate(stream, client.Entity.Atributes, Game.MsgServer.MsgUpdate.DataType.Atributes);
}
client.LoadItemStats();
}
break;
}
case "str":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Strength += atr;
client.Entity.Atributes -= atr;
client.LoadItemStats();
}
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.Entity.SendUpdate(stream, client.Entity.Spirit, Game.MsgServer.MsgUpdate.DataType.Spirit);
client.Entity.SendUpdate(stream, client.Entity.Agility, Game.MsgServer.MsgUpdate.DataType.Agility);
client.Entity.SendUpdate(stream, client.Entity.Strength, Game.MsgServer.MsgUpdate.DataType.Strength);
client.Entity.SendUpdate(stream, client.Entity.Vitality, Game.MsgServer.MsgUpdate.DataType.Vitality);
client.Entity.SendUpdate(stream, client.Entity.Atributes, Game.MsgServer.MsgUpdate.DataType.Atributes);
}
break;
}
case "agi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Agility += atr;
client.Entity.Atributes -= atr;
client.LoadItemStats();
}
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.Entity.SendUpdate(stream, client.Entity.Spirit, Game.MsgServer.MsgUpdate.DataType.Spirit);
client.Entity.SendUpdate(stream, client.Entity.Agility, Game.MsgServer.MsgUpdate.DataType.Agility);
client.Entity.SendUpdate(stream, client.Entity.Strength, Game.MsgServer.MsgUpdate.DataType.Strength);
client.Entity.SendUpdate(stream, client.Entity.Vitality, Game.MsgServer.MsgUpdate.DataType.Vitality);
client.Entity.SendUpdate(stream, client.Entity.Atributes, Game.MsgServer.MsgUpdate.DataType.Atributes);
}
break;
}
case "vit":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Vitality += atr;
client.Entity.Atributes -= atr;
client.LoadItemStats();
}
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.Entity.SendUpdate(stream, client.Entity.Spirit, Game.MsgServer.MsgUpdate.DataType.Spirit);
client.Entity.SendUpdate(stream, client.Entity.Agility, Game.MsgServer.MsgUpdate.DataType.Agility);
client.Entity.SendUpdate(stream, client.Entity.Strength, Game.MsgServer.MsgUpdate.DataType.Strength);
client.Entity.SendUpdate(stream, client.Entity.Vitality, Game.MsgServer.MsgUpdate.DataType.Vitality);
client.Entity.SendUpdate(stream, client.Entity.Atributes, Game.MsgServer.MsgUpdate.DataType.Atributes);
}
break;
}
case "spi":
{
ushort atr = 0;
ushort.TryParse(Data[1], out atr);
if (client.Entity.Atributes >= atr)
{
client.Entity.Spirit += atr;
client.Entity.Atributes -= atr;
client.LoadItemStats();
}
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.Entity.SendUpdate(stream, client.Entity.Spirit, Game.MsgServer.MsgUpdate.DataType.Spirit);
client.Entity.SendUpdate(stream, client.Entity.Agility, Game.MsgServer.MsgUpdate.DataType.Agility);
client.Entity.SendUpdate(stream, client.Entity.Strength, Game.MsgServer.MsgUpdate.DataType.Strength);
client.Entity.SendUpdate(stream, client.Entity.Vitality, Game.MsgServer.MsgUpdate.DataType.Vitality);
client.Entity.SendUpdate(stream, client.Entity.Atributes, Game.MsgServer.MsgUpdate.DataType.Atributes);
}
break;
}
case "egw":
{
if (Game.EliteGuildWar.IsWar)
{
Game.EliteGuildWar.IsWar = false;
Kernel.SendWorldMessage(new Message("EliteGuild War is off!", Color.Red, 2011), Program.Values);
}
else
{

Game.EliteGuildWar.IsWar = true;
Kernel.SendWorldMessage(new Message("Eliteguild War is on!", Color.Red, 2011), Program.Values);
}
break;
}

case "prof":
{
Interfaces.IProf proficiency = new GamePackets.Proficiency(true);
if (Data.Length > 1)
proficiency.ID = ushort.Parse(Data[1]);
if (Data.Length > 2)
proficiency.Level = byte.Parse(Data[2]);
if (Data.Length > 3)
proficiency.Experience = uint.Parse(Data[3]);
client.AddProficiency(proficiency);
break;
}
case "spell":
{
ushort ID = 0;
if (!ushort.TryParse(Data[1], out ID))
{
client.SendSysMesage("Invlid spell ID !");
break;
}
byte level = 0;
if (!byte.TryParse(Data[2], out level))
{
client.SendSysMesage("Invlid spell Level ! ");
break;
}
byte levelHu = 0;
if (Data.Length >= 3)
{
if (!byte.TryParse(Data[3], out levelHu))
{
client.SendSysMesage("Invlid spell Level Souls ! ");
break;
}
}
int Experience = 0;
if (!int.TryParse(Data[4], out Experience))
{
client.SendSysMesage("Invlid spell Experience ! ");
break;
}

using (var rec = new ServerSockets.RecycledPacket())
client.MySpells.Add(rec.GetStream(), ID, level, levelHu, 0, Experience);
break;
//Interfaces.ISkill spell = new GamePackets.Spell(true);
//if (Data.Length > 1)
// spell.ID = ushort.Parse(Data[1]);
//if (Data.Length > 2)
// spell.Level = byte.Parse(Data[2]);
//if (Data.Length > 3)
// spell.Experience = uint.Parse(Data[3]);
//client.AddSpell(spell);
//ushort ID = 0;
//if (!ushort.TryParse(Data[1], out ID))
//{
// client.SendSysMesage("Invlid spell ID !");
// break;
//}
//byte level = 0;
//if (!byte.TryParse(Data[2], out level))
//{
// client.SendSysMesage("Invlid spell Level ! ");
// break;
//}

//using (var rec = new ServerSockets.RecycledPacket())
// client.MySpells.Add(rec.GetStream(), ID, level, 0, 0, 100);
//break;
}

case "level":
{
byte amount = 0;
if (byte.TryParse(Data[1], out amount))
{
using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
client.UpdateLevel(stream, amount, true);
}
}
break;
}
case "class":
{
byte _class = client.Entity.Class;
byte.TryParse(Data[1], out _class);
_class = Math.Min((byte)165, Math.Max((byte)1, _class));
client.Entity.Class = _class;
if (client.Entity.Reborn == 0)
{
Kernel.AtributeStatus.GetStatus(client.Entity);
client.LoadItemStats();
client.GemAlgorithm();
}
break;
}
case "body":
{
ushort body = client.Entity.Body;
ushort.TryParse(Data[1], out body);
if (body != 2005 && body != 2006 && body != 1005 && body != 1006)
return true;
byte realgender = (byte)(client.Entity.Body % 10);
byte gender = (byte)(body % 10);
if (client.Equipment.Objects[8] != null)
if (gender >= 3 && realgender <= 2)
return true;
client.Entity.Body = body;
if (gender >= 3 && realgender <= 2)
client.Entity.Face -= 200;
if (gender <= 2 && realgender >= 3)
client.Entity.Face += 200;
break;
}
case "hair":
{
ushort hair = client.Entity.HairStyle;
ushort.TryParse(Data[1], out hair);
client.Entity.HairStyle = hair;
break;
}
case "map":
{
client.Send(new Message("Map: " + client.Map.ID, System.Drawing.Color.Blue, GamePackets.Message.TopLeft));
break;
}

case "sh":
{
client.Disconnect();
break;
}
case "tele":
{
if (Data.Length > 3)
{
client.Entity.Teleport(ushort.Parse(Data[1]), ushort.Parse(Data[2]), ushort.Parse(Data[3]));
}
if (Data.Length > 4)
{
client.Entity.Teleport(ushort.Parse(Data[1]), ushort.Parse(Data[2]), ushort.Parse(Data[3]), false);
}
break;

}
case "tele2":
{
if (Data.Length > 3)
{
client.Entity.TeleportHouse(ushort.Parse(Data[1]), ushort.Parse(Data[2]), ushort.Parse(Data[3]));
}
break;
}

case "item3":
{
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = uint.Parse(Data[1]);
Database.ConquerItemBaseInformation CIBI = null;
CIBI = Database.ConquerItemInformation.BaseInformations[newItem.ID];
if (CIBI == null)
break;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
if (Data.Length > 2)
{
byte plus = 0;
byte.TryParse(Data[2], out plus);
newItem.Plus = Math.Min((byte)12, plus);
if (Data.Length > 3)
{
byte bless = 0;
byte.TryParse(Data[3], out bless);
newItem.Bless = Math.Min((byte)7, bless);
if (Data.Length > 4)
{
byte ench = 0;
byte.TryParse(Data[4], out ench);
newItem.Enchant = Math.Min((byte)255, ench);
if (Data.Length > 5)
{
byte soc1 = 0;
byte.TryParse(Data[5], out soc1);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
{
newItem.SocketOne = (Game.Enums.Gem)soc1;
}
if (Data.Length > 6)
{
byte soc2 = 0;
byte.TryParse(Data[6], out soc2);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
{
newItem.SocketTwo = (Game.Enums.Gem)soc2;
}
if (Data.Length > 7)
{
byte eff = 0;
byte.TryParse(Data[7], out eff);
if (Enum.IsDefined(typeof(Game.Enums.ItemEffect), eff))
{
newItem.Effect = (Game.Enums.ItemEffect)eff;
}
}
}

}
}
}
}
newItem.Color = (Code.Game.Enums.Color)Kernel.Random.Next(4, 8);
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
break;
}
case "item2":
{
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = uint.Parse(Data[1]);
Database.ConquerItemBaseInformation CIBI = null;
CIBI = Database.ConquerItemInformation.BaseInformations[newItem.ID];
if (CIBI == null)
break;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
if (Data.Length > 2)
{
byte plus = 0;
byte.TryParse(Data[2], out plus);
newItem.Plus = Math.Min((byte)12, plus);
if (Data.Length > 3)
{
byte bless = 0;
byte.TryParse(Data[3], out bless);
newItem.Bless = Math.Min((byte)7, bless);
if (Data.Length > 4)
{
byte ench = 0;
byte.TryParse(Data[4], out ench);
newItem.Enchant = Math.Min((byte)255, ench);
if (Data.Length > 5)
{
byte soc1 = 0;
byte.TryParse(Data[5], out soc1);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
{
newItem.SocketOne = (Game.Enums.Gem)soc1;
}
if (Data.Length > 6)
{
byte soc2 = 0;
byte.TryParse(Data[6], out soc2);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
{
newItem.SocketTwo = (Game.Enums.Gem)soc2;
}
}
if (Data.Length > 9)
{
byte R = 0, G = 0, B = 0;
byte.TryParse(Data[7], out R);
byte.TryParse(Data[8], out G);
byte.TryParse(Data[9], out B);
newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
}
}
}
}
}
newItem.Color = (Code.Game.Enums.Color)Kernel.Random.Next(4, 8);
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
break;
}
#region Chi
case "chis":
{
var Mode = int.Parse(Data[1]);
var pos = (int)(int.Parse(Data[2]) - 1);
var powers = client.ChiPowers[Mode - 1];
var attributes = powers.Attributes;
attributes[pos].Type = (Enums.ChiAttribute)ushort.Parse(Data[3]);
attributes[pos].Value = (ushort)Game.Enums.ChiMaxValues(attributes[pos].Type);
powers.CalculatePoints();
Database.ChiTable.Sort((Enums.ChiPowerType)Mode);
powers.Power = (Enums.ChiPowerType)Mode;
client.Send(new ChiPowers(true).Query(client));
#region Update ranking
Database.ChiTable.ChiData[] array = null;
switch ((Enums.ChiPowerType)Mode)
{
case Game.Enums.ChiPowerType.Dragon:
array = Database.ChiTable.Dragon;
break;

case Game.Enums.ChiPowerType.Phoenix:
array = Database.ChiTable.Phoenix;
break;

case Game.Enums.ChiPowerType.Tiger:
array = Database.ChiTable.Tiger;
break;

case Game.Enums.ChiPowerType.Turtle:
array = Database.ChiTable.Turtle;
break;
}
foreach (var chiData in array)
{
if (Kernel.GamePool.ContainsKey(chiData.UID))
{
var pClient = Kernel.Values[chiData.UID];
if (pClient == null) continue;
if (pClient.ChiData == null) continue;
SendRankingQuery(new GenericRanking(true) { Mode = GenericRanking.QueryCount }, pClient, GenericRanking.Chi + (uint)Mode, pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e), pClient.ChiData.SelectPoints((Enums.ChiPowerType)M ode));
if (pClient.Entity.UID == client.Entity.UID || pClient.ChiData.SelectRank((Enums.ChiPowerType)Mod e) < 50)
pClient.LoadItemStats();
}
}
#endregion
Database.ChiTable.Save(client);
}
break;
#endregion
case "item":
{
if (Data.Length > 2)
{
string ItemName = Data[1].ToLower();
Game.Enums.ItemQuality Quality = Game.Enums.ItemQuality.Fixed;
switch (Data[2].ToLower())
{
case "fixed": Quality = Game.Enums.ItemQuality.Fixed; break;
case "normal": Quality = Game.Enums.ItemQuality.Normal; break;
case "normalv1": Quality = Game.Enums.ItemQuality.NormalV1; break;
case "normalv2": Quality = Game.Enums.ItemQuality.NormalV2; break;
case "normalv3": Quality = Game.Enums.ItemQuality.NormalV3; break;
case "refined": Quality = Game.Enums.ItemQuality.Refined; break;
case "unique": Quality = Game.Enums.ItemQuality.Unique; break;
case "elite": Quality = Game.Enums.ItemQuality.Elite; break;
case "super": Quality = Game.Enums.ItemQuality.Super; break;
case "other": Quality = Game.Enums.ItemQuality.Other; break;
default:
{
Quality = (Code.Game.Enums.ItemQuality)int.Parse(Data[2]);
break;
}
}
Database.ConquerItemBaseInformation CIBI = null;
foreach (Database.ConquerItemBaseInformation infos in Database.ConquerItemInformation.BaseInformations.V alues)
{
if (infos.LowerName == ItemName && Quality == (Game.Enums.ItemQuality)(infos.ID % 10))
{
CIBI = infos;
}
}
if (CIBI == null)
break;
ConquerItem newItem = new GamePackets.ConquerItem(true);
newItem.ID = CIBI.ID;
newItem.Durability = CIBI.Durability;
newItem.MaximDurability = CIBI.Durability;
if (Data.Length > 3)
{
byte plus = 0;
byte.TryParse(Data[3], out plus);
newItem.Plus = Math.Min((byte)12, plus);
if (Data.Length > 4)
{
byte bless = 0;
byte.TryParse(Data[4], out bless);
newItem.Bless = Math.Min((byte)7, bless);
if (Data.Length > 5)
{
byte ench = 0;
byte.TryParse(Data[5], out ench);
newItem.Enchant = Math.Min((byte)255, ench);
if (Data.Length > 6)
{
byte soc1 = 0;
byte.TryParse(Data[6], out soc1);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc1))
{
newItem.SocketOne = (Game.Enums.Gem)soc1;
}
if (Data.Length > 7)
{
byte soc2 = 0;
byte.TryParse(Data[7], out soc2);
if (Enum.IsDefined(typeof(Game.Enums.Gem), soc2))
{
newItem.SocketTwo = (Game.Enums.Gem)soc2;
}
}
if (Data.Length > 10)
{
byte R = 0, G = 0, B = 0;
byte.TryParse(Data[8], out R);
byte.TryParse(Data[9], out G);
byte.TryParse(Data[10], out B);
newItem.SocketProgress = (uint)(B | (G << 8) | (R << 16));
}
}
}
}
}
newItem.Color = (Code.Game.Enums.Color)Kernel.Random.Next(4, 8);
// if (client.Account.State == Code.Database.AccountTable.AccountState.GameMaster )
// newItem.Bound = true;
client.Inventory.Add(newItem, Game.Enums.ItemUse.CreateAndAdd);
}
break;
}

}
return true;
}
#endregion

وحط دول كل الشفرات وامسح الشفرات الي مش عايزه تشتغل عن البي ام
وفي النفي كات في الاكونت حط 3 بدل 4

Hassan Emprator
2019-04-20, 09:40 PM
تسلم تسلم ولله ربنا يخليك راجل برنس

محمد ياسر
2019-04-20, 09:46 PM
يغلق للانتهاء