The code isn't perfect because I'm not coding for a long time.
Code:
if (CurrentNPC == 277) // By ChoseLa { SendPacket(General.MyPackets.NPCSay("I'm Ethereal. I can bless your items! It will cost 5 Super TortoisGem for a primary bless, 1 for -1% to -3%, 3 for -3% to -5% and 5 for -5% to -7%")); SendPacket(General.MyPackets.NPCLink("I want to bless my item", 1)); SendPacket(General.MyPackets.NPCLink("Just passing by!", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); }
This one goes in the control case
Code:
if (CurrentNPC == 277) { int Pos = 0; uint bless = 0; int gemremove = 0; if (Control == 1) { SendPacket(General.MyPackets.NPCSay("What item you want to bless?")); SendPacket(General.MyPackets.NPCLink("Headgear", 2)); SendPacket(General.MyPackets.NPCLink("Necklace/Bag", 3)); SendPacket(General.MyPackets.NPCLink("Weapon", 4)); SendPacket(General.MyPackets.NPCLink("Ring/Bracelet", 5)); SendPacket(General.MyPackets.NPCLink("Armor", 6)); SendPacket(General.MyPackets.NPCLink("Boots", 7)); SendPacket(General.MyPackets.NPCLink("Shield", 8)); SendPacket(General.MyPackets.NPCLink("GoodBye.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } if (Control == 2) Pos = 1; if (Control == 3) Pos = 2; if (Control == 4) Pos = 4; if (Control == 5) Pos = 6; if (Control == 6) Pos = 3; if (Control == 7) Pos = 8; if (Control == 8) Pos = 5; if (Control >= 2 && Control <= 8) { if (MyChar.Equips[Pos] != null) { string[] item = MyChar.Equips[Pos].Split('-'); if (item[2] == "0") bless = 5; else if (item[2] == "1") bless = 1; else if (item[2] == "3") bless = 3; else if (item[2] == "5") bless = 5; if (MyChar.InventoryContains(700073, bless)) { if (bless >= 0 && bless <=5) { if (item[2] == "0") item[2] = "1"; else if (item[2] == "1") item[2] = "3"; else if (item[2] == "3") item[2] = "5"; else if (item[2] == "5") item[2] = "7"; else { SendPacket(General.MyPackets.NPCSay("Your item's bless is at maximum!")); SendPacket(General.MyPackets.NPCLink("I see.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); break; } MyChar.Equips[Pos] = item[0] + "-" + item[1] + "-" + item[2] + "-" + item[3] + "-" + item[4] + "-" + item[5]; SendPacket(General.MyPackets.AddItem((long)MyChar.Equips_UIDs[Pos], int.Parse(item[0]), byte.Parse(item[1]), byte.Parse(item[2]), byte.Parse(item[3]), byte.Parse(item[4]), byte.Parse(item[5]), (byte)Pos, 100, 100)); while (gemremove < bless) { MyChar.RemoveItem(MyChar.ItemNext(700073)); gemremove++; } SendPacket(General.MyPackets.NPCSay("Done!")); SendPacket(General.MyPackets.NPCLink("Thanks!", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } } else { SendPacket(General.MyPackets.NPCSay("You don't have " + bless + " Super TortoiseGem.")); SendPacket(General.MyPackets.NPCLink("I see.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } } else { SendPacket(General.MyPackets.NPCSay("You need to wear the item to upgrade the bless!")); SendPacket(General.MyPackets.NPCLink("I see.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } } }