Objective:
i. Pay a visit to Joy, who stands all by herself next to a bridge near the Maple Forest waterfalls.
ii. Take her letter to Mike in Desert City. Mike agrees to help her make a new bow, but needs: 2 Normal Fury Gems, 1 Normal Dragon Gem and 5 Euxenite Ores.
iii. Get the gems and euxenite ores ready and Mike will give you a magic bow.
iv. Bring this bow back to Joy, she will give you an Elite Leopard Coat as a token of gratitude.
in packethandling/NPCDialog.cs
paste this
Code:
#region Joy case 21: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Please take this to Mike in DesertCity(488,617)So that he may fix my fathers bow")); GC.AddSend(Packets.NPCLink("Okay", 1)); GC.AddSend(Packets.NPCLink("i have the bow", 2)); GC.AddSend(Packets.NPCLink("I am to busy", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { GC.MyChar.AddItem(721221); } if (Control == 2) { if (GC.MyChar.InventoryContains(721220, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(721220)); if (GC.MyChar.Job >= 40 && GC.MyChar.Job <= 45) { GC.MyChar.AddItem(133038); } if (GC.MyChar.Job >= 20 && GC.MyChar.Job <= 25) { GC.MyChar.AddItem(131058); } if (GC.MyChar.Job >= 140 && GC.MyChar.Job <= 145) { GC.MyChar.AddItem(134058); } if (GC.MyChar.Job >= 130 && GC.MyChar.Job <= 135) { GC.MyChar.AddItem(134058); } if (GC.MyChar.Job >= 10 && GC.MyChar.Job <= 15) { GC.MyChar.AddItem(130058); } if (GC.MyChar.Job >= 50 && GC.MyChar.Job <= 55) { GC.MyChar.AddItem(135058); } GC.AddSend(Packets.NPCSay("Thank You Very Much take this elite LeopardCoat as a token of my gratitude")); GC.AddSend(Packets.NPCLink("Thank you", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("u do not have the item i require")); GC.AddSend(Packets.NPCLink("Okay", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
#region Mike case 22: { if (Control == 0) { GC.AddSend(Packets.NPCSay("What do u want")); GC.AddSend(Packets.NPCLink("i have a letter from ur friend joy", 1)); GC.AddSend(Packets.NPCLink("i have the items for you", 2)); GC.AddSend(Packets.NPCLink("Just Passing By", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { if (GC.MyChar.InventoryContains(721221, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(721221)); GC.AddSend(Packets.NPCSay("Seems she wants me to fix her fathers bow i will need some things to fix it for her i will need,")); GC.AddSend(Packets.NPCSay("2 Normal Fury Gems, 1 Normal Dragon Gem and 5 Euxenite Ores")); GC.AddSend(Packets.NPCLink("ok i will get them for you", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("Leave me alone i am busy")); GC.AddSend(Packets.NPCLink("Okay", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } if (Control == 2) { if (GC.MyChar.InventoryContains(700021, 2)) { if (GC.MyChar.InventoryContains(700011, 1)) { if (GC.MyChar.InventoryContains(1072031, 5)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(700021)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(700021)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(700011)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(1072031)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(1072031)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(1072031)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(1072031)); GC.MyChar.RemoveItem(GC.MyChar.NextItem(1072031)); GC.MyChar.AddItem(721220); } else { GC.AddSend(Packets.NPCSay("You do not have the 5 Eux Ores")); GC.AddSend(Packets.NPCLink("oh srry i will go get them", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You do not have the Normal DragonGem")); GC.AddSend(Packets.NPCLink("oh srry i will go get them", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You do not have the 2 Normal Fury Gems")); GC.AddSend(Packets.NPCLink("oh srry i will go get them", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
I've tested the quest and it all works.Quote:
21 8280 2 0 1011 323 187
22 8290 2 0 1000 488 617
and now u have the quest Enjoy