Code:
if (Status == 0)
{
if (Splitter[0] == "/level")
{
byte NewLvl = byte.Parse(Splitter[1]);
MyChar.Level = NewLvl;
MyChar.Exp = 0;
DataBase.GetStats(MyChar);
MyChar.GetEquipStats(1, true);
MyChar.GetEquipStats(2, true);
MyChar.GetEquipStats(3, true);
MyChar.GetEquipStats(4, true);
MyChar.GetEquipStats(5, true);
MyChar.GetEquipStats(6, true);
MyChar.GetEquipStats(7, true);
MyChar.GetEquipStats(8, true);
MyChar.MinAtk = MyChar.Str;
MyChar.MaxAtk = MyChar.Str;
MyChar.MaxHP = MyChar.BaseMaxHP();
MyChar.Potency = MyChar.Level;
MyChar.GetEquipStats(1, false);
MyChar.GetEquipStats(2, false);
MyChar.GetEquipStats(3, false);
MyChar.GetEquipStats(4, false);
MyChar.GetEquipStats(5, false);
MyChar.GetEquipStats(6, false);
MyChar.GetEquipStats(7, false);
MyChar.GetEquipStats(8, false);
MyChar.CurHP = MyChar.MaxHP;
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 13, MyChar.Level));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 16, MyChar.Str));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 17, MyChar.Agi));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 15, MyChar.Vit));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 14, MyChar.Spi));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 5, (ulong)MyChar.Exp));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 2, MyChar.MaxMana()));
SendPacket(General.MyPackets.GeneralData((long)MyChar.UID, 0, 0, 0, 92));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 0, MyChar.CurHP));
if (MyChar.MyGuild != null)
MyChar.MyGuild.Refresh(MyChar);
SendPacket(General.MyPackets.SendMsg(MessageId, "SYSTEM", MyChar.Name, "Level Changed to " + MyChar.Level + ".", 2005));
}
if (Splitter[0] == "/job")
{
string CharJob = "";
byte NewJob = byte.Parse(Splitter[1]);
MyChar.Job = NewJob;
DataBase.GetStats(MyChar);
MyChar.GetEquipStats(1, true);
MyChar.GetEquipStats(2, true);
MyChar.GetEquipStats(3, true);
MyChar.GetEquipStats(4, true);
MyChar.GetEquipStats(5, true);
MyChar.GetEquipStats(6, true);
MyChar.GetEquipStats(7, true);
MyChar.GetEquipStats(8, true);
MyChar.MinAtk = MyChar.Str;
MyChar.MaxAtk = MyChar.Str;
MyChar.MaxHP = MyChar.BaseMaxHP();
MyChar.Potency = MyChar.Level;
MyChar.GetEquipStats(1, false);
MyChar.GetEquipStats(2, false);
MyChar.GetEquipStats(3, false);
MyChar.GetEquipStats(4, false);
MyChar.GetEquipStats(5, false);
MyChar.GetEquipStats(6, false);
MyChar.GetEquipStats(7, false);
MyChar.GetEquipStats(8, false);
MyChar.CurHP = MyChar.MaxHP;
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 7, MyChar.Job));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 16, MyChar.Str));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 17, MyChar.Agi));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 15, MyChar.Vit));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 14, MyChar.Spi));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 2, MyChar.MaxMana()));
SendPacket(General.MyPackets.GeneralData((long)MyChar.UID, 0, 0, 0, 92));
SendPacket(General.MyPackets.Vital((long)MyChar.UID, 0, MyChar.CurHP));
if (MyChar.Job >= 10 && MyChar.Job <= 15)
CharJob = "Trojan";
if (MyChar.Job >= 20 && MyChar.Job <= 25)
CharJob = "Warrior";
if (MyChar.Job >= 40 && MyChar.Job <= 45)
CharJob = "Archer";
if (MyChar.Job >= 100 && MyChar.Job <= 145)
CharJob = "Taoist";
if (CharJob != "")
SendPacket(General.MyPackets.SendMsg(MessageId, "SYSTEM", MyChar.Name, "Job Changed to " + CharJob + ".", 2005));
}
if (Splitter[0] == "/prof")
{
if (MyChar.Profs.Contains(short.Parse(Splitter[1])))
MyChar.Profs.Remove(short.Parse(Splitter[1]));
if (MyChar.Prof_Exps.Contains(short.Parse(Splitter[1])))
MyChar.Prof_Exps.Remove(short.Parse(Splitter[1]));
MyChar.Profs.Add(short.Parse(Splitter[1]), byte.Parse(Splitter[2]));
MyChar.Prof_Exps.Add(short.Parse(Splitter[1]), uint.Parse("0"));
SendPacket(General.MyPackets.Prof(short.Parse(Splitter[1]), byte.Parse(Splitter[2]), 0));
}
if (Splitter[0] == "/item")
{
Ini ItemNames = new Ini(System.Windows.Forms.Application.StartupPath + @"\ItemNamesToId.ini");
string ItemName = Splitter[2];
string ItemQuality = Splitter[1];
byte Plus = byte.Parse(Splitter[3]);
byte Bless = byte.Parse(Splitter[4]);
byte Enchant = byte.Parse(Splitter[5]);
byte Soc1 = byte.Parse(Splitter[6]);
byte Soc2 = byte.Parse(Splitter[7]);
uint ItemId = 0;
ItemId = uint.Parse(ItemNames.ReadValue("Items", ItemName));
if (ItemId == 0)
return;
byte Quality = 1;
if (ItemQuality == "One" || ItemQuality == "one" || ItemQuality == "o" || ItemQuality == "O")
Quality = 1;
else if (ItemQuality == "Normal" || ItemQuality == "normal" || ItemQuality == "n" || ItemQuality == "N")
Quality = 5;
else if (ItemQuality == "Unique" || ItemQuality == "unique" || ItemQuality == "u" || ItemQuality == "U")
Quality = 7;
else if (ItemQuality == "Refined" || ItemQuality == "refined" || ItemQuality == "r" || ItemQuality == "R")
Quality = 6;
else if (ItemQuality == "Elite" || ItemQuality == "elite" || ItemQuality == "e" || ItemQuality == "E")
Quality = 8;
else if (ItemQuality == "Super" || ItemQuality == "super" || ItemQuality == "s" || ItemQuality == "S")
Quality = 9;
else
Quality = (byte)Other.ItemQuality(ItemId);
ItemId = Other.ItemQualityChange(ItemId, Quality);
if (MyChar.ItemsInInventory < 40)
MyChar.AddItem(ItemId.ToString() + "-" + Plus.ToString() + "-" + Bless.ToString() + "-" + Enchant.ToString() + "-" + Soc1.ToString() + "-" + Soc2.ToString(), 0, (uint)General.Rand.Next(57458353));
else
SendPacket(General.MyPackets.SendMsg(MessageId, "SYSTEM", MyChar.Name, "Inventory Full.", 2005));
}
}