NOTE: SOME COMMANDS WONT WORK FOR YOU! and change the @ to /!
Code:
#region Disconnect Command - @dc
if (Cmd[0] == "@dc")
{
GC.Disconnect();
return;
}
#endregion
#region Whisper all players Command - @whsp [PM ONLY]
if (Cmd[0] == "@whsp")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.SendMsgToAll("SYSTEM", Message.Remove(0, 6), 2001, 0);
}
}
#endregion
#region Scroll to city's Command - @scroll
if (Cmd[0] == "@scroll")
{
if (Cmd[1] == "tc")
{
GC.MyChar.Teleport(1002, 431, 379);
}
if (Cmd[1] == "gmspot")
{
GC.MyChar.Teleport(1009, 025, 023);
}
if (Cmd[1] == "tg")
{
GC.MyChar.Teleport(1039, 200, 200);
}
if (Cmd[1] == "ja")
{
GC.MyChar.Teleport(6000, 30, 75);
}
if (Cmd[1] == "am")
{
GC.MyChar.Teleport(1020, 567, 576);
}
if (Cmd[1] == "dc")
{
GC.MyChar.Teleport(1000, 500, 650);
}
if (Cmd[1] == "mc")
{
GC.MyChar.Teleport(1001, 316, 642);
}
if (Cmd[1] == "bi")
{
GC.MyChar.Teleport(1015, 723, 573);
}
if (Cmd[1] == "pc")
{
GC.MyChar.Teleport(1011, 190, 271);
}
if (Cmd[1] == "ma")
{
GC.MyChar.Teleport(1036, 200, 200);
}
if (Cmd[1] == "pka")
{
GC.MyChar.Teleport(1005, 052, 069);
}
if (Cmd[1] == "lotto")
{
GC.MyChar.Teleport(700, 052, 069);
}
if (Cmd[1] == "qmap")
{
GC.MyChar.Teleport(1844, 150, 162);
}
}
#endregion
#region Broadcast Command - @bc [PM ONLY]
if (Cmd[0] == "@bc")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.SendMsgToAll(GC.MyChar.Name, Message.Remove(0, 4), 2500, 0);
}
}
#endregion
#region Send message 2010 Command - @ccc [PM ONLY]
if (Cmd[0] == "@ccc")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.SendMsgToAll(GC.MyChar.Name, GC.MyChar.Name + ": " + Message.Remove(0, 3), 2010, 0);
}
}
#endregion
#region Revive another player Command - @reviver playername [PM AND GM ONLY]
if (Cmd[0] == "@revive")
{
if (GC.AuthInfo.Status == "[PM]" ||GC.AuthInfo.Status == "[GM")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
{
Target.Ghost = false;
Target.BlueName = false;
Target.CurHP = (ushort)Target.MaxHP;
Target.Alive = true;
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Dead);
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.BlueName);
Target.Body = Target.Body;
Target.Hair = Target.Hair;
Target.Equips.Send(Target.MyClient, false);
}
}
}
#endregion
#region Kill whole map Command - @killmap mapid [PM ONLY]
if (Cmd[0] == "@killmap")
{
if (GC.AuthInfo.Status == "[PM]")
{
foreach (Game.Character Target in Game.World.H_Chars.Values)
{
if (Target.Loc.Map == ushort.Parse(Cmd[1]))
{
Target.Ghost = true;
Target.BlueName = false;
Target.CurHP = 0;
Target.Alive = false;
Target.Equips.Send(Target.MyClient, true);
Target.StatEff.Remove(StatusEffectEn.Cyclone);
Target.StatEff.Remove(StatusEffectEn.FatalStrike);
Target.StatEff.Remove(StatusEffectEn.BlueName);
Target.StatEff.Remove(StatusEffectEn.Flashy);
Target.StatEff.Remove(StatusEffectEn.ShurikenVortex);
Target.BlueName = false;
Target.StatEff.Remove(StatusEffectEn.SuperMan);
Target.StatEff.Remove(StatusEffectEn.XPStart);
Target.StatEff.Remove(StatusEffectEn.Ride);
Target.StatEff.Add(StatusEffectEn.Dead);
Target.DeathHit = DateTime.Now;
Game.World.SendMsgToAll("SYSTEM", "" + GC.MyChar.Name + " has just owned everyone on the map with the ID of " + Cmd[1] + "", 2011, 0);
}
}
}
}
#endregion
#region Revive whole map Command - @revmap mapid [PM ONLY]
if (Cmd[0] == "@revmap")
{
if (GC.AuthInfo.Status == "[PM]")
{
foreach (Game.Character Target in Game.World.H_Chars.Values)
{
if (Target.Loc.Map == ushort.Parse(Cmd[1]))
{
Target.Ghost = false;
Target.BlueName = false;
Target.CurHP = (ushort)Target.MaxHP;
Target.Alive = true;
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Dead);
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.BlueName);
Target.Body = Target.Body;
Target.Hair = Target.Hair;
Target.Equips.Send(Target.MyClient, false);
Game.World.SendMsgToAll("SYSTEM", "" + GC.MyChar.Name + " has just revived everyone on the map with the ID of " + Cmd[1] + "", 2011, 0);
}
}
}
}
#endregion
#region Revive yourself Command - @rev [PM ONLY]
if (Cmd[0] == "@rev")
{
if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.Ghost = false;
GC.MyChar.BlueName = false;
GC.MyChar.CurHP = (ushort)GC.MyChar.MaxHP;
GC.MyChar.Alive = true;
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Dead);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.BlueName);
GC.MyChar.Body = GC.MyChar.Body;
GC.MyChar.Hair = GC.MyChar.Hair;
GC.MyChar.Equips.Send(GC, false);
}
}
#endregion
#region Kill a player Command - @pwn playername [PM AND GM ONLY]
if (Cmd[0] == "@pwn")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
{
Target.Ghost = true;
Target.BlueName = false;
Target.CurHP = 0;
Target.Alive = false;
Target.Equips.Send(Target.MyClient, true);
Target.StatEff.Remove(StatusEffectEn.Cyclone);
Target.StatEff.Remove(StatusEffectEn.FatalStrike);
Target.StatEff.Remove(StatusEffectEn.BlueName);
Target.StatEff.Remove(StatusEffectEn.Flashy);
Target.StatEff.Remove(StatusEffectEn.ShurikenVortex);
Target.BlueName = false;
Target.StatEff.Remove(StatusEffectEn.SuperMan);
Target.StatEff.Remove(StatusEffectEn.XPStart);
Target.StatEff.Remove(StatusEffectEn.Ride);
Target.StatEff.Add(StatusEffectEn.Dead);
Target.DeathHit = DateTime.Now;
}
}
}
#endregion
#region Kill yourself Command - @sucide OR @die
if (Cmd[0] == "@sucide" || Cmd[0] == "@die")
{
if (GC.MyChar.BlueName == false)
{
GC.MyChar.Ghost = true;
GC.MyChar.CurHP = 0;
GC.MyChar.Alive = false;
GC.MyChar.Equips.Send(GC.MyChar.MyClient, true);
GC.MyChar.StatEff.Remove(StatusEffectEn.Cyclone);
GC.MyChar.StatEff.Remove(StatusEffectEn.FatalStrike);
GC.MyChar.StatEff.Remove(StatusEffectEn.BlueName);
GC.MyChar.StatEff.Remove(StatusEffectEn.Flashy);
GC.MyChar.StatEff.Remove(StatusEffectEn.ShurikenVortex);
GC.MyChar.BlueName = false;
GC.MyChar.StatEff.Remove(StatusEffectEn.SuperMan);
GC.MyChar.StatEff.Remove(StatusEffectEn.XPStart);
GC.MyChar.StatEff.Remove(StatusEffectEn.Ride);
GC.MyChar.StatEff.Add(StatusEffectEn.Dead);
GC.MyChar.DeathHit = DateTime.Now;
}
else if (GC.MyChar.Loc.Map == 1950 || GC.MyChar.PKPoints >= 30)
{
return;
}
else
{
return;
}
}
#endregion
#region Special effect Command - @seffect effect [PM ONLY]
if (Cmd[0] == "@seffect")
{
if (GC.AuthInfo.Status == "[PM]")
{
if (Cmd[1] == "pm")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopWaterTaoist);
}
if (Cmd[1] == "rpm")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopWaterTaoist);
}
if (Cmd[1] == "gm")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopWarrior);
}
if (Cmd[1] == "rgm")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopWarrior);
}
if (Cmd[1] == "blueflag")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopArcher);
}
if (Cmd[1] == "rblueflag")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopArcher);
}
if (Cmd[1] == "redflag")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopFireTaoist);
}
if (Cmd[1] == "rredflag")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopFireTaoist);
}
if (Cmd[1] == "redteam")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopNinja);
}
if (Cmd[1] == "rredteam")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopNinja);
}
if (Cmd[1] == "blueteam")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.TopDeputyLeader);
}
if (Cmd[1] == "rblueteam")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.TopDeputyLeader);
}
}
}
#endregion
#region Alert all players Command - @al message [PM ONLY]
if (Cmd[0] == "@al")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.SendMsgToAll(GC.MyChar.Name, Message.Remove(0, 4), 2500, 0);
Game.World.SendMsgToAll(GC.MyChar.Name, Message.Remove(0, 3), 2010, 0);
Game.World.SendMsgToAll(GC.MyChar.Name, Message.Remove(0, 3), 2011, 0);
Game.World.SendMsgToAll(GC.MyChar.Name, Message.Remove(0, 3), 2012, 0);
}
}
#endregion
#region End Guildwar Command - @endgw [PM ONLY]
if (Cmd[0] == "@endgw")
{
if (GC.AuthInfo.Status == "[PM]")
Features.GuildWars.EndWar();
}
#endregion
#region Change body (apperance) Command - @body body [PM ONLY]
if (Cmd[0] == "@body")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[PM]")
{
if (Cmd[1] == "whitetiger")
{
GC.MyChar.Body = 384;
}
if (Cmd[1] == "yellowtiger")
{
GC.MyChar.Body = 385;
}
if (Cmd[1] == "redtiger")
{
GC.MyChar.Body = 386;
}
if (Cmd[1] == "smale")
{
GC.MyChar.Body = 1003;
}
if (Cmd[1] == "lmale")
{
GC.MyChar.Body = 1004;
}
if (Cmd[1] == "sfemale")
{
GC.MyChar.Body = 2001;
}
if (Cmd[1] == "lfemale")
{
GC.MyChar.Body = 2002;
}
if (Cmd[1] == "guard")
{
GC.MyChar.Body = 900;
}
if (Cmd[1] == "guard2")
{
GC.MyChar.Body = 910;
}
if (Cmd[1] == "guard3")
{
GC.MyChar.Body = 920;
}
if (Cmd[1] == "nd")
{
GC.MyChar.Body = 377;
}
if (Cmd[1] == "satan")
{
GC.MyChar.Body = 166;
}
if (Cmd[1] == "vampire")
{
GC.MyChar.Body = 111;
}
if (Cmd[1] == "bunny")
{
GC.MyChar.Body = 222;
}
if (Cmd[1] == "bunny2")
{
GC.MyChar.Body = 224;
}
if (Cmd[1] == "bunny3")
{
GC.MyChar.Body = 225;
}
if (Cmd[1] == "fairy")
{
GC.MyChar.Body = 130;
}
if (Cmd[1] == "pig")
{
GC.MyChar.Body = 215;
}
if (Cmd[1] == "titan")
{
GC.MyChar.Body = 153;
}
if (Cmd[1] == "pluto")
{
GC.MyChar.Body = 168;
}
if (Cmd[1] == "revenant")
{
GC.MyChar.Body = 265;
}
if (Cmd[1] == "eidolon")
{
GC.MyChar.Body = 266;
}
if (Cmd[1] == "troll")
{
GC.MyChar.Body = 353;
}
if (Cmd[1] == "soldier")
{
GC.MyChar.Body = 263;
}
if (Cmd[1] == "phantom")
{
GC.MyChar.Body = 363;
}
if (Cmd[1] == "spearman")
{
GC.MyChar.Body = 165;
}
if (Cmd[1] == "titan")
{
GC.MyChar.Body = 153;
}
if (Cmd[1] == "gano")
{
GC.MyChar.Body = 133;
}
if (Cmd[1] == "phe")
{
GC.MyChar.Body = 104;
}
if (Cmd[1] == "ghost")
{
GC.MyChar.Body = 1098;
}
}
}
#endregion
#region Unlimited xp skill Command - @xp xpskillname [PM ONLY]
if (Cmd[0] == "@xp")
{
if (GC.AuthInfo.Status == "[PM]")
{
if (Cmd[1] == "smon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.SuperMan);
}
else if (Cmd[1] == "smoff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.SuperMan);
}
else if (Cmd[1] == "fatalon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.FatalStrike);
}
else if (Cmd[1] == "fataloff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.FatalStrike);
}
else if (Cmd[1] == "flyon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.Fly);
}
else if (Cmd[1] == "flyoff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Fly);
}
else if (Cmd[1] == "ivon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.Invisible);
}
else if (Cmd[1] == "ivoff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Invisible);
}
else if (Cmd[1] == "accon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.Accuracy);
}
else if (Cmd[1] == "accoff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Accuracy);
}
if (Cmd[1] == "speedon")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.Cyclone);
}
else if (Cmd[1] == "speedoff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Cyclone);
}
if (Cmd[1] == "alloff")
{
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.SuperMan);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.FatalStrike);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Fly);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Invisible);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Accuracy);
GC.MyChar.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Cyclone);
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "All XP skills have been turned off", 2001, 0));
}
if (Cmd[1] == "help")
{
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "@xp skills.", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "SuperMan: @xp smon / @xp smoff", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Fatal Strike: @xp fatalon / @xp fataloff", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Fly: @xp flyon / @xp flyoff", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Invisible: @xp ivon / @xp ivoff", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Accuracy: @xp accon / @xp accoff", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Cyclone: @xp speedon / @xp speedoff)", 2001, 0));
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Turn off all xp skills: @xp alloff", 2001, 0));
}
}
}
#endregion
#region How many people online Command - @playercount
if (Cmd[0] == "@playercount")
{
GC.LocalMessage(2011, "Players Online: " + Game.World.H_Chars.Count);
}
#endregion
#region Day and Night Commands - @day, @night, @night2 [PM ONLY]
if (Cmd[0] == "@day")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.ScreenColor = 0;
foreach (Game.Character Target in Game.World.H_Chars.Values)
try
{
Target.MyClient.AddSend(Packets.GeneralData(Target.EntityID, Game.World.ScreenColor, 0, 0, 104));
}
catch { }
}
}
if (Cmd[0] == "@night")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.ScreenColor = 5855577;
foreach (Game.Character Target in Game.World.H_Chars.Values)
try
{
Target.MyClient.AddSend(Packets.GeneralData(Target.EntityID, Game.World.ScreenColor, 0, 0, 104));
}
catch { }
}
}
if (Cmd[0] == "@night1")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.ScreenColor = 5355577;
foreach (Game.Character Target in Game.World.H_Chars.Values)
try
{
Target.MyClient.AddSend(Packets.GeneralData(Target.EntityID, Game.World.ScreenColor, 0, 0, 104));
}
catch { }
}
}
if (Cmd[0] == "@night2")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.World.ScreenColor = 6908265;
foreach (Game.Character Target in Game.World.H_Chars.Values)
try
{
Target.MyClient.AddSend(Packets.GeneralData(Target.EntityID, Game.World.ScreenColor, 0, 0, 104));
}
catch { }
}
}
#endregion
#region Ban a player Command - @ban playername [PM ONLY]
if (Cmd[0] == "@ban")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character C = Game.World.CharacterFromName(Cmd[1]);
if (C != null)
Database.AddBan(C.AccountName);
C.MyClient.Disconnect();
}
}
#endregion
#region Give CPs to player - @acps playername [PM ONLY]
if (Cmd[0] == "@acps")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character C = Game.World.CharacterFromName(Cmd[1]);
if (C != null)
C.CPs += uint.Parse(Cmd[2]);
}
}
#endregion
#region Remove CPs from player Command - @rcps playername [PM ONLY]
if (Cmd[0] == "@rcps")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character C = Game.World.CharacterFromName(Cmd[1]);
if (C != null)
C.CPs -= uint.Parse(Cmd[2]);
}
}
#endregion
#region Twincity monsters drop certian Item Command - @dropevent itemname[PM ONLY]
if (Cmd[0] == "@dropevent")
{
if (GC.AuthInfo.Status == "[PM]")
{
try
{
if (Program.DropEventTimer == null)
{
bool start = true;
if (Cmd[1].ToLower() == "dragonball")
{
Program.DropEventType = "dragonball";
Program.SaveOldRate = DropRates.DragonBall;
DropRates.DragonBall = (DropRates.DragonBall * int.Parse(Cmd[3]));
}
else if (Cmd[1].ToLower() == "meteor")
{
Program.DropEventType = "meteor";
Program.SaveOldRate = DropRates.Meteor;
DropRates.Meteor = (DropRates.Meteor * int.Parse(Cmd[3]));
}
else if (Cmd[1].ToLower() == "minicpbag")
{
Program.DropEventType = "minicpbag";
Program.SaveOldRate = DropRates.CPMiniBag;
DropRates.CPMiniBag = (DropRates.CPMiniBag == 0 ? 1 : DropRates.CPMiniBag * int.Parse(Cmd[3]));
}
else if (Cmd[1].ToLower() == "cpbag")
{
Program.DropEventType = "cpbag";
Program.SaveOldRate = DropRates.CPBag;
DropRates.CPBag = (DropRates.CPBag == 0 ? 1 : DropRates.CPBag * int.Parse(Cmd[3]));
}
else
start = false;
if (start)
{
Program.DropEventTimer = new System.Timers.Timer();
Program.DropEventTimer.Interval = (int.Parse(Cmd[2]) * 60000);
Program.DropEventTimer.Elapsed += new System.Timers.ElapsedEventHandler(Program.QuestDropDone);
Program.DropEventTimer.Start();
Game.World.SendMsgToAll("SYSTEM", "Monsters in TwinCity will drop " + Cmd[1] + "s " + Cmd[3] + "x for " + Cmd[2] + " minute(s).", 2011, 0);
}
else
GC.LocalMessage(2001, "Item name is not a dropevent!");
}
else
GC.LocalMessage(2001, "There is a running event, you must wait it end to start a new!");
}
catch { GC.LocalMessage(2001, "Wrongs values!"); GC.LocalMessage(2001, "Format: /dropevent ItemName Minutes Timers"); GC.LocalMessage(2001, "Example: /dropevent dragonball 15 1000 its in up the rates to 1000x in 15 minutes."); }
}
}
#endregion
#region Revive a player Command - @revive playername [PM OR GM ONLY]
if (Cmd[0] == "@revive")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null && Target != GC.MyChar)
Target.Ghost = false;
Target.BlueName = false;
Target.CurHP = (ushort)GC.MyChar.MaxHP;
Target.CurMP = (ushort)GC.MyChar.MaxMP;
Target.Alive = true;
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.Dead);
Target.StatEff.Remove(ProjectToxicCo.Game.StatusEffectEn.BlueName);
Target.Body = GC.MyChar.Body;
Target.Hair = GC.MyChar.Hair;
Target.Equips.Send(GC, false);
}
}
#endregion
#region Arrest a player Command - @arrest playername [PM ONLY]
if (Cmd[0] == "@arrest")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null && Target != GC.MyChar)
Target.Teleport(6000, 032, 072);
Target.PKPoints = 150;
Target.Trading = false;
Target.CurHP = 1;
Target.Stamina = 0;
Game.World.SendMsgToAll(" + C.Name + ", "I'm a Biggest Idiot and I win 130kp And im send to jail. " + GC.MyChar.Name + "[GM] Thanks.", 2011, 0);
}
}
#endregion
#region Set Str,Vit,Agi,Spi Command - @setstats statforall [PM ONLY]
if (Cmd[0] == "@setstats")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.Str = byte.Parse(Cmd[1]);
GC.MyChar.Vit = byte.Parse(Cmd[1]);
GC.MyChar.Agi = byte.Parse(Cmd[1]);
GC.MyChar.Spi = byte.Parse(Cmd[1]);
}
}
#endregion
#region Clear inv Command - @clearinv
if (Cmd[0] == "@clearinv")
{
foreach (Game.Item Item in GC.MyChar.Inventory)
GC.AddSend(Packets.ItemPacket(Item.UID, 0, 3));
GC.MyChar.Inventory = new ArrayList(40);
}
#endregion
#region Get mana and HP Command - @life [PM AND GM ONLY]
if (Cmd[0] == "@life")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
if (GC.MyChar.BlessingLasts == 0)
{
GC.MyChar.CurHP = /*(ushort)*/GC.MyChar.MaxHP;
GC.MyChar.CurMP = /*(ushort)*/GC.MyChar.MaxMP;
GC.MyChar.Stamina = 150;
}
else
{
GC.MyChar.CurHP = /*(ushort)*/GC.MyChar.MaxHP;
GC.MyChar.CurMP = /*(ushort)*/GC.MyChar.MaxMP;
GC.MyChar.Stamina = 150;
}
}
}
#endregion
#region Bring a player to you Command - @bring playername [GM AND PM]
if (Cmd[0] == "@bring")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
Target.Teleport(GC.MyChar.Loc.Map, GC.MyChar.Loc.X += 3, GC.MyChar.Loc.Y += 3);
}
}
#endregion
#region Drop an item Command - @drop itemname [PM ONLY]
if (Cmd[0] == "@drop")
{
if (GC.AuthInfo.Status == "[PM]")
{
uint DropID = 0;
Random Rnd = new Random();
string DropWhat = Cmd[1].ToLower();
byte HowMany = (byte)Math.Min(ushort.Parse(Cmd[2]), (ushort)255);
switch (DropWhat)
{
case "dragonball": DropID = 1088000; break;
case "meteor": DropID = 1088001; break;
case "pointcard": DropID = 780000; break;
case "moonbox": DropID = 721080; break;
case "bag": DropID = 729910; break;
case "ball": DropID = 723834; break;
}
Game.DroppedItem DI = new Game.DroppedItem();
DI.DropTime = DateTime.Now;
DI.UID = (uint)Rnd.Next(10000000);
DI.Loc = new Game.Location();
DI.Loc.Map = GC.MyChar.Loc.Map;
DI.Info = new Game.Item();
DI.Info.ID = DropID;
DI.Info.UID = (uint)Rnd.Next(10000000);
for (int x = 0; x < HowMany; x++)
{
DI.Loc.X = (ushort)(GC.MyChar.Loc.X + Rnd.Next(15) - Rnd.Next(15));
DI.Loc.Y = (ushort)(GC.MyChar.Loc.Y + Rnd.Next(15) - Rnd.Next(15));
if (!DI.FindPlace((Hashtable)Game.World.H_Items[GC.MyChar.Loc.Map])) continue;
DI.Drop();
}
}
}
#endregion
#region Start guildwar Command - @gw [PM AND GM ONLY]
if (Cmd[0] == "@gw" && !Features.GuildWars.War)
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Features.GuildWars.StartWar();
}
}
#endregion
#region EVERYONE take 1's off you Command - @invinsable [PM AND GM ONLY]
if (Cmd[0] == "@invinsable")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.Protection = !GC.MyChar.Protection;
}
}
#endregion
#region Make an effect happen Command - @effect effectname [PM ONLY]
if (Cmd[0] == "@effect")
{
if (GC.AuthInfo.Status == "[PM]")
{
GC.AddSend(Packets.String(GC.MyChar.EntityID, 10, Cmd[1]));
}
}
#endregion
#region PKPoints remove/add Command - @pkp totalpkp [PM AND GM ONLY]
if (Cmd[0] == "@pkp")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.PKPoints = ushort.Parse(Cmd[1]);
}
}
#endregion
#region 2011 Message Command - @c message [PM ONLY]
if (Cmd[0] == "@c")
{
if (GC.AuthInfo.Status == "[PM]")
{
}
}
#endregion
#region 2012 Message Command - @cc [PM ONLY]
if (Cmd[0] == "@cc")
{
if (GC.AuthInfo.Status == "[PM]")
Game.World.SendMsgToAll(GC.MyChar.Name, GC.MyChar.Name + ": " + Message.Remove(0, 3), 2012, 0);
}
#endregion
#region Steed Command - @steed steedid [GM OR PM ONLY]
if (Cmd[0] == "@steed")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Game.Item I = new ProjectToxicCo.Game.Item();
I.ID = 300000;
I.Plus = byte.Parse(Cmd[1]);
I.MaxDur = I.DBInfo.Durability;
I.CurDur = I.MaxDur;
I.Effect = ProjectToxicCo.Game.Item.RebornEffect.Horsie;
I.TalismanProgress = BitConverter.ToUInt32(new byte[4] { byte.Parse(Cmd[4]), byte.Parse(Cmd[3]), byte.Parse(Cmd[2]), 0 }, 0);
I.UID = (uint)Program.Rnd.Next(10000000);
GC.MyChar.AddItem(I);
}
}
#endregion
#region Mountsteed Command - @ridesteed [GM AND PM ONLY]
if (Cmd[0] == "@ridesteed")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.Ride);
}
}
#endregion
#region Goto a player Command - @goto playername [PM AND GM ONLY]
if (Cmd[0] == "@goto")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
GC.MyChar.Teleport(Target.Loc.Map, Target.Loc.X += 3, Target.Loc.Y += 3);
}
}
#endregion
#region Give away VIP Command - @awardvip playername viplevel [PM ONLY]
if (Cmd[0] == "@awardvip")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
{
Target.VipLevel = byte.Parse(Cmd[2]);
Target.SendScreen(Packets.ChatMessage(0, "SYSTEM", Target.Name, "Congratulations! Your vip level is " + Target.VipLevel + " Thanks for donating, ToxicCo.", 2001, 0));
}
}
}
#endregion
#region Give yourself VIP Command - @vip level
if (Cmd[0] == "@vip")
{
if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.VipLevel = byte.Parse(Cmd[1]);
GC.AddSend(Packets.ChatMessage(0, "SYSTEM", GC.MyChar.Name, "Congratulations! Your vip level is " + GC.MyChar.VipLevel + " Thanks for donating, ToxicCo", 2001, 0));
}
}
#endregion
#region Quiz show (start) Command - @eventquiz [PM ONLY]
if (Cmd[0] == "@eventquiz")
{
if (GC.AuthInfo.Status == "[PM]")
{
if (!Features.QuizShow.QuizON)
Features.QuizShow.Start();
}
}
#endregion
#region Give yourself moonbox Command - @mb [PM AND GM ONLY]
if (Cmd[0] == "@mb")
{
if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.AddItem(721080);
}
}
#endregion
#region Make XP full Command - @xp [PM AND GM ONLY]
if (Cmd[0] == "@xp")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.StatEff.Add(ProjectToxicCo.Game.StatusEffectEn.XPStart);
GC.MyChar.Buffs.Add(new Game.Buff() { StEff = ProjectToxicCo.Game.StatusEffectEn.XPStart, Lasts = 20, Started = DateTime.Now, Eff = ProjectToxicCo.Features.SkillsClass.ExtraEffect.None });
}
}
#endregion
#region Give full mana Command - @mana [GM AND PM ONLY]
if (Cmd[0] == "@mana")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.CurMP = (ushort)GC.MyChar.MaxMP;
}
}
#endregion
#region Give full hp Command - @hp [GM AND PM ONLY]
if (Cmd[0] == "@hp")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.CurHP = (ushort)GC.MyChar.MaxHP;
}
}
#endregion
#region Give full stamina Command - @stamina [GM AND PM ONLY]
if (Cmd[0] == "@stamina")
{
if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.Stamina = 255;
}
}
#endregion
#region Skill Command - @skill skillid
if (Cmd[0] == "@skill")
{
GC.MyChar.RWSkill(new Game.Skill() { ID = ushort.Parse(Cmd[1]), Lvl = byte.Parse(Cmd[2]), Exp = 0 });
}
#endregion
#region Prof Command - @prof profid
if (Cmd[0] == "@prof")
{
GC.MyChar.RWProf(new Game.Prof() { ID = ushort.Parse(Cmd[1]), Lvl = byte.Parse(Cmd[2]), Exp = 0 });
}
#endregion
#region Make you bluenamed or removes it Command - @blue [GM AND PM ONLY]
if (Cmd[0] == "@blue")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
if (GC.MyChar.BlueName == true)
{
GC.MyChar.BlueName = false;
}
else
{
GC.MyChar.BlueName = true;
}
}
}
#endregion
#region Level's you up Command - @level 130
if (Cmd[0] == "@level")
{
if (Cmd[1] == "130")
{
GC.MyChar.Level = 130;
GC.MyChar.Experience = 0;
}
else if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.Level = byte.Parse(Cmd[1]);
GC.MyChar.Experience = 0;
}
}
#endregion
#region Kick a player Command - @kick playername [PM ONLY]
if (Cmd[0] == "@kick")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character Target = Game.World.CharacterFromName(Cmd[1]);
if (Target != null)
{
Target.MyClient.Disconnect();
}
}
}
#endregion
#region Virute points show - @vp
if (Cmd[0] == "@vp")
{
GC.LocalMessage(2000, "You have " + GC.MyChar.VP + " virtue points.");
}
#endregion
#region Map id Command - @map [GM AND PM ONLY]
if (Cmd[0] == "@map")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.LocalMessage(2000, "The ID of the map you are on is " + GC.MyChar.Loc.Map);
}
}
#endregion
#region Change job Command - @job jobid
if (Cmd[0] == "@job")
{
GC.MyChar.Job = byte.Parse(Cmd[1]);
}
#endregion
#region Gives silvers to you Command - @silvers amount [GM AND PM ONLY]
if (Cmd[0] == "@silvers")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.Silvers = uint.Parse(Cmd[1]);
}
}
#endregion
#region Gives CPs to you Command - @cps amount [GM AND PM ONLY]
if (Cmd[0] == "@cps")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
GC.MyChar.CPs = uint.Parse(Cmd[1]);
}
}
#endregion
#region teleport Command - @mm cityID X Y
if (Cmd[0] == "@mm")
{
if (GC.MyChar.Loc.Map == 1950 || GC.MyChar.Loc.Map == 1080 || GC.MyChar.Loc.Map == 2020 || GC.MyChar.Loc.Map == 1038 || GC.MyChar.Loc.Map == 1047 || GC.MyChar.Loc.Map == 1037)
{
return;
}
else if (GC.AuthInfo.Status == "[PM]")
{
GC.MyChar.Teleport(ushort.Parse(Cmd[1]), ushort.Parse(Cmd[2]), ushort.Parse(Cmd[3]));
}
else
{
GC.MyChar.Teleport(ushort.Parse(Cmd[1]), ushort.Parse(Cmd[2]), ushort.Parse(Cmd[3]));
}
}
#endregion
#region Teleport a player to a city Command - @teleplayer tc [PM ONLY]
if (Cmd[0] == "@teleplayer")
{
if (GC.AuthInfo.Status == "[PM]")
{
Game.Character Target = World.CharacterFromName(Cmd[1]);
if (Target != null)
{
if (Cmd[2] == "tc")
{
Target.Teleport(1002, 430, 380);
}
}
else
{
return;
}
}
}
#endregion
#region Item Command - @item itemname etc etc etc 13 13 13
if (Cmd[0] == "@item")
{
uint ID = 0;
foreach (DatabaseItem DI in Database.DatabaseItems.Values)
if (DI.Name == Cmd[1])
{
ID = DI.ID;
Game.ItemIDManipulation e = new Game.ItemIDManipulation(ID);
Game.Item.ItemQuality Quality = e.Quality;
if (Cmd[2].ToLower() == "refined") Quality = Game.Item.ItemQuality.Refined;
else if (Cmd[2].ToLower() == "unique") Quality = Game.Item.ItemQuality.Unique;
else if (Cmd[2].ToLower() == "elite") Quality = Game.Item.ItemQuality.Elite;
else if (Cmd[2].ToLower() == "super") Quality = Game.Item.ItemQuality.Super;
else if (Cmd[2].ToLower() == "simple") Quality = Game.Item.ItemQuality.Simple;
else if (Cmd[2].ToLower() == "fixed") Quality = Game.Item.ItemQuality.Fixed;
else if (Cmd[2].ToLower() == "poor") Quality = Game.Item.ItemQuality.Poor;
else if (Cmd[2].ToLower() == "normal") Quality = Game.Item.ItemQuality.Normal;
if (e.Quality == Quality)
break;
}
if (ID != 0 && GC.MyChar.Inventory.Count < 40)
{
Game.ItemIDManipulation e = new Game.ItemIDManipulation(ID);
Game.Item.ItemQuality Quality = e.Quality;
bool change = true;
if (Cmd[2].ToLower() == "refined") Quality = Game.Item.ItemQuality.Refined;
else if (Cmd[2].ToLower() == "unique") Quality = Game.Item.ItemQuality.Unique;
else if (Cmd[2].ToLower() == "elite") Quality = Game.Item.ItemQuality.Elite;
else if (Cmd[2].ToLower() == "super") Quality = Game.Item.ItemQuality.Super;
else if (Cmd[2].ToLower() == "simple") Quality = Game.Item.ItemQuality.Simple;
else if (Cmd[2].ToLower() == "fixed") Quality = Game.Item.ItemQuality.Fixed;
else if (Cmd[2].ToLower() == "poor") Quality = Game.Item.ItemQuality.Poor;
else if (Cmd[2].ToLower() == "normal") Quality = Game.Item.ItemQuality.Normal;
else change = false;
if (change)
e.QualityChange(Quality);
ID = e.ToID();
if (!Database.DatabaseItems.ContainsKey(ID))
{
return;
}
Game.Item I = new ProjectToxicCo.Game.Item();
if (e.Part(0, 2) == 11 || e.Part(0, 2) == 13 || e.Part(0, 3) == 123 || e.Part(0, 3) == 141 || e.Part(0, 3) == 142)
I.Color = ProjectToxicCo.Game.Item.ArmorColor.Orange;
//I.FreeItem = true;
I.ID = ID;
I.UID = (uint)Program.Rnd.Next(10000000);
try
{
I.MaxDur = I.DBInfo.Durability;
I.CurDur = I.MaxDur;
}
catch (Exception Exc) { Program.WriteLine(Exc); }
try
{
I.Plus = byte.Parse(Cmd[3]);
}
catch { }
try
{
I.Bless = byte.Parse(Cmd[4]);
}
catch { }
try
{
I.Enchant = byte.Parse(Cmd[5]);
}
catch { }
try
{
I.Soc1 = (Game.Item.Gem)byte.Parse(Cmd[6]);
}
catch { }
try
{
I.Soc2 = (Game.Item.Gem)byte.Parse(Cmd[7]);
}
catch { }
I.Effect = ProjectToxicCo.Game.Item.RebornEffect.None;
GC.MyChar.AddItem(I);
}
}
#endregion
#region Summon pet - @pet [PM and GM only NOT WORKING]
if (Cmd[0] == "@pet")
{
// /pet HP atk name mech lvl
uint MinAttack = 0;
uint MaxAttack = 0;
short Level = 0;
uint SkillUses = 0;
uint CurHP = 0;
uint MaxHP = 0;
int Mesh = 0;
MinAttack = (uint.Parse(Cmd[1]));
MaxAttack = (uint.Parse(Cmd[2]));
Level = (short.Parse(Cmd[3]));
SkillUses = (uint.Parse(Cmd[4]));
CurHP = (uint.Parse(Cmd[5]));
MaxHP = (uint.Parse(Cmd[6]));
Mesh = (int.Parse(Cmd[7]));
string Name = (Cmd[8]);
// Game.Companion.Pet(Convert.ToInt16(GC.MyChar.Loc.X), Convert.ToInt16(GC.MyChar.Loc.Y), Convert.ToInt16(GC.MyChar.Loc.Map), MinAttack, MaxAttack, Level, SkillUses, CurHP, MaxHP, Mesh, Name, GC.MyChar.EntityID);
}
#endregion
#region FreezeSkill test Command - @freeze [PM ONLY]
if (Cmd[0] == "@freeze")
{
if (GC.AuthInfo.Status == "[PM]" || GC.AuthInfo.Status == "[GM]")
{
Game.Character Target = World.CharacterFromName(Cmd[1]);
{
Target.AtkMem.Attacking = false;
Target.Frozen = true;
Target.FrozenSeconds = int.Parse(Cmd[2] += 0);
Target.Frozentime = DateTime.Now;
Game.World.Spawns(Target, true);
}
}
}
#endregion






!