Grant NOOB!
Posts : 19 Join date : 2009-05-07 Age : 29 Location : Encinitas California
| Subject: Basic Commands Thu May 07, 2009 7:34 am | |
| Here are a few basic commands for a lotf private server! First "/level" - Code:
-
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, 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); }
Secondly "/job" - Code:
-
if (Splitter[0] == "/job") { 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)); }
Next "/prof" - Code:
-
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)); }
Next "/gold" - Code:
-
if (Splitter[0] == "/gold") { uint NewSilvers = uint.Parse(Splitter[1]);
MyChar.Silvers = NewSilvers; SendPacket(General.MyPackets.Vital((long)MyChar.UID, 4, MyChar.Silvers)); }
Next "/cps" - Code:
-
if (Splitter[0] == "/cps") { uint NewCPs = uint.Parse(Splitter[1]);
MyChar.CPs = NewCPs; SendPacket(General.MyPackets.Vital((long)MyChar.UID, 30, MyChar.CPs)); }
Next "/ban" - Code:
-
if (Splitter[0] == "/ban") { foreach (DictionaryEntry DE in World.AllChars) { Character Char = (Character)DE.Value;
if (Char.Name == Splitter[1]) { DataBase.Ban(Char.MyClient.Account); Char.MyClient.Drop(); } } }
Lastly "/item" - Code:
-
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") Quality = 1; else if (ItemQuality == "Normal") Quality = 5; else if (ItemQuality == "Unique") Quality = 7; else if (ItemQuality == "Refined") Quality = 6; else if (ItemQuality == "Elite") Quality = 8; else if (ItemQuality == "Super") 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)); }
Those are some basic commands for a lotf pserver! | |
|