Code:
#region Fang's Armor/Headgear/Shield Tinter case 10064: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Great! A customer, so do you want to dye your equipment?")); GC.AddSend(Packets.NPCLink("Dye my armor, please.", 1)); GC.AddSend(Packets.NPCLink("Dye my headgear, please.", 2)); if (GC.MyChar.Equips.LeftHand.ID != 0 && Game.ItemIDManipulation.Part(GC.MyChar.Equips.LeftHand.ID, 0, 3) == 900) GC.AddSend(Packets.NPCLink("Dye my shield, please.", 3)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else if (Control == 1) { if (GC.MyChar.Job >= 50 && GC.MyChar.Job <= 55) { GC.AddSend(Packets.NPCSay("Choose the color.")); GC.AddSend(Packets.NPCLink("Black", (byte)(Control * 10 + 3))); GC.AddSend(Packets.NPCLink("Red", (byte)(Control * 10 + 4))); GC.AddSend(Packets.NPCLink("Light Green", (byte)(Control * 10 + 5))); GC.AddSend(Packets.NPCLink("Blue", (byte)(Control * 10 + 6))); GC.AddSend(Packets.NPCLink("Green", (byte)(Control * 10 + 7))); GC.AddSend(Packets.NPCLink("Orange", (byte)(Control * 10 + 8))); GC.AddSend(Packets.NPCLink("Purple", (byte)(Control * 10 + 9))); GC.AddSend(Packets.NPCLink("I've changed my mind.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("Choose the color.")); GC.AddSend(Packets.NPCLink("Orange", (byte)(Control * 10 + 3))); GC.AddSend(Packets.NPCLink("Light Blue", (byte)(Control * 10 + 4))); GC.AddSend(Packets.NPCLink("Red", (byte)(Control * 10 + 5))); GC.AddSend(Packets.NPCLink("Blue", (byte)(Control * 10 + 6))); GC.AddSend(Packets.NPCLink("Yellow", (byte)(Control * 10 + 7))); GC.AddSend(Packets.NPCLink("Purple", (byte)(Control * 10 + 8))); GC.AddSend(Packets.NPCLink("White", (byte)(Control * 10 + 9))); GC.AddSend(Packets.NPCLink("I've changed my mind.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else if (Control == 2 || Control == 3) { GC.AddSend(Packets.NPCSay("Choose the color.")); GC.AddSend(Packets.NPCLink("Orange", (byte)(Control * 10 + 3))); GC.AddSend(Packets.NPCLink("Light Blue", (byte)(Control * 10 + 4))); GC.AddSend(Packets.NPCLink("Red", (byte)(Control * 10 + 5))); GC.AddSend(Packets.NPCLink("Blue", (byte)(Control * 10 + 6))); GC.AddSend(Packets.NPCLink("Yellow", (byte)(Control * 10 + 7))); GC.AddSend(Packets.NPCLink("Purple", (byte)(Control * 10 + 8))); GC.AddSend(Packets.NPCLink("White", (byte)(Control * 10 + 9))); GC.AddSend(Packets.NPCLink("I've changed my mind.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else { if (Control >= 13 && Control <= 19 && GC.MyChar.Equips.Armor.ID == 0) { GC.AddSend(Packets.NPCSay("You don't have an armor equipped. What am I gonna dye, your body?")); GC.AddSend(Packets.NPCLink("Noo, don't do that!", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); return; } else if (Control >= 13 && Control <= 19) { GC.MyChar.Equips.Armor.Color = (Game.Item.ArmorColor)(Control - 10); GC.AddSend(Packets.AddItem(GC.MyChar.Equips.Armor, 3)); } else if (Control >= 23 && Control <= 29 && GC.MyChar.Equips.HeadGear.ID == 0) { GC.AddSend(Packets.NPCSay("You don't have any headgear equipped. I'm no hair dyer, so put something on your head.")); GC.AddSend(Packets.NPCLink("Oops, sorry.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); return; } else if (Control >= 23 && Control <= 29) { GC.MyChar.Equips.HeadGear.Color = (Game.Item.ArmorColor)(Control - 20); GC.AddSend(Packets.AddItem(GC.MyChar.Equips.HeadGear, 1)); } else if (Control >= 33 && Control <= 39 && (GC.MyChar.Equips.LeftHand.ID == 0 || Game.ItemIDManipulation.Part(GC.MyChar.Equips.LeftHand.ID, 0, 3) != 900)) { GC.AddSend(Packets.NPCSay("Where did you put your shield to?")); GC.AddSend(Packets.NPCLink("Oops. Sorry.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); return; } else if (Control >= 33 && Control <= 39) { GC.MyChar.Equips.LeftHand.Color = (Game.Item.ArmorColor)(Control - 30); GC.AddSend(Packets.AddItem(GC.MyChar.Equips.LeftHand, 5)); } } break; } case 10063: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Are you not satisfied with your current armor, headgear or shield color? Then come into our shop and we will dye your armor for one meteor!")); GC.AddSend(Packets.NPCLink("Ok, here's a meteor!", 1)); GC.AddSend(Packets.NPCLink("No, thanks.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else if (Control == 1) { if (GC.MyChar.InventoryContains(1088001, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088001)); GC.MyChar.Teleport(1008, 22, 26); } else { GC.AddSend(Packets.NPCSay("Sorry, you do not have a meteor on you.")); GC.AddSend(Packets.NPCLink("Weird, I was sure I had brought one with me.", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion