These are all of my Quests that I have made.
This thread will be updated!
I hope you like them!
----------------------------------------------------------------------------------------------------
Rat Fang Quest
Objectives:
First place this in Mob.cs:
Good, next place this in NPCDialog.cs:
Last, place this in NPCs.txt:
Code:
Rat Fangs Prerequisites: Around level 40 NPCs:Old Man Tang (Maple Forest 779,467) Rewards: 5kk CP's i. Pay a visit to Old Man Tang in the southeastern village of Maple Forest. He's been bitten (yet again) by his pet poisonous rats. He is in urgent need of a Rat Fang to brew an antidote for the poison. ii. Slay Rat Messengers to get the Rat Fang. They can be found somewhere in the south east of Maple Forest. iii. Take the Rat Fang to Old Man Tang and he will reward you with 5kk CP's
Code:
if (Name.Contains("RatMessengers") && MyMath.ChanceSuccess(100000)) { DI2.Info.ID = 721120; DI2.Info.MaxDur = DI2.Info.DBInfo.Durability; DI2.Info.CurDur = DI2.Info.MaxDur; }
Code:
#region Old Man Tang case 839073: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Hello, Can you help me?")); GC.AddSend(Packets.NPCLink("What is wrong?", 1)); GC.AddSend(Packets.NPCLink("I have the Rat Fang", 2)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { GC.AddSend(Packets.NPCSay("I have been poisoned. I need a Rat Fang to be cured. The rat messengers will drop them. Can you go get one and bring it to me?")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 2) { if (GC.MyChar.InventoryContains(721120, 1)) { GC.MyChar.CPs += 5000000; GC.AddSend(Packets.NPCSay("Great you have it. Here is your reward!")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You do not have the required item")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
839073 7230 2 0 1011 779 467
Mining Quest
Objectives:
Place this in NPCDialog.cs:
Now place this in NPCs.txt:
Code:
Go to Phoenix Castle at the coordinates (179, 225) and talk to "Alchemist". He will tell you to go mine 3 Rate1GoldOres. After you get them, bring them to him and he will give you a reward of 10kk cp's.
Code:
#region Alchemist case 436787: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Hello, I am the Alchemist. If you bring me 3 Rate1GoldOre's, I will give you a special reward. Do you accept?")); GC.AddSend(Packets.NPCLink("Yes", 255)); GC.AddSend(Packets.NPCLink("I have the gold ores", 1)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { if (GC.MyChar.InventoryContains(1072050, 3)) { GC.MyChar.CPs += 100000000; GC.AddSend(Packets.NPCSay("Good job, here is your reward")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You don't have the required items")); GC.AddSend(Packets.NPCLink("Sorry", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
436787 360 2 0 1011 179 225
Deliver The Murderer's Drugs
Objectives:
First add this in NPCDialog.cs:
Second, add this code under what you just added:
Last but not least, add these at the bottom of OldCODB>NPCs.txt:
Code:
Deliver The Murderer's Drugs Prerequisites: None NPCs: Killer (Maple Forest 774,414), Druggist (Twin City 384,370) Rewards: 2,000 silver Special: The druggist only appears to sell drugs at the beginning of every hour. i. Talk to the killer in Maple Forest, he will tell you what is going on. If you are willing to help him, he will give you a Shopping List of the drugs he wants. ii. Buy 3 Ginsengs at the pharmacist since they are needed by the druggist to make the killer's special drugs. iii. Go to find druggist who will appear beside the stall in Twin City at the beginning of every hour. She is a busy person; she only stays there for 3 minutes each time, so you should hurry. Give her 3 Ginsengs; she will make an invigorant for you. iv. Take the Invigorant to Killer, he will award you 100000000 CP's.
Code:
#region Killer case 765988: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Help me. I am dying. I need you to buy 3 Ginsengs and take them to the Druggist in Twin City so she can make my medicine. If you don't hurry I will die.")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("I have what you want", 2)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 2) { if (GC.MyChar.InventoryContains(721119, 1)) { GC.MyChar.CPs += 100000000; GC.AddSend(Packets.NPCSay("Thank you so much. Heres your reward.")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("Sorry", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
#region Druggist case 765989: { if (Control == 0) { if (GC.MyChar.InventoryContains(1002010, 3)) { GC.MyChar.AddItem(721119, 0); //Invigorant GC.AddSend(Packets.NPCSay("Great, you have what I want. Here is the Invigorant. ")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You don't have the required items")); GC.AddSend(Packets.NPCLink("Sorry", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
765988 7180 2 0 1011 774 414 765989 7220 2 0 1002 384 370
Army Token
Objectives:
These 3 codes go in NPCDialog.cs:
Now add these in NPCs.txt and your done:
Code:
The Stolen Army Token Prerequisites: None NPCs: General Qing (Twin City 400,288), Food Carrier (near Twin City mines entrance 76,401), Bandit Head (Phoenix Castle 233,271) Rewards: A refined Peace Sword. i. Find General Qing in Twin City. He will tell you of the peril he is in, and refer you to see the Food Carrier (the army provisioner). ii. Look for the Food Carrier near the Twin City mine in the northwest corner of the map. And he will tell you that the army supplies and army token were stolen by some Bandits from Maple Forest. iii. Go to Phoenix Castle, the capital of Maple Forest and speak with the Bandit Head. He tells you that he was not responsible, and it was the caterans. You have no choice but to believe him because he is an honest, hard-working bandit. iv. Kill Caterans in the central area of Maple forest to get the Army Token.
Code:
#region General Qing case 047563: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Hello. I have lost my Army Token and it has brung shame to my family. This is my only chance to redeem myself. Can you retrieve it?")); GC.AddSend(Packets.NPCLink("Yes", 255)); GC.AddSend(Packets.NPCLink("I got the Army Token", 1)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else if (Control == 1) { if (GC.MyChar.InventoryContains(1072050, 3)) { GC.MyChar.CPs += 100000000; GC.AddSend(Packets.NPCSay("Wow, you actually did it. You have brung great honor today young boy. Thanks so much. Here is your reward.")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You do not have the required item")); GC.AddSend(Packets.NPCLink("Whatever", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } } } break; #endregion
Code:
#region Food Carrier case 047564: { if (Control == 0) { GC.AddSend(Packets.NPCSay("I don't have time to talk, go to Bandit Head in Phoenix Castle and you will find your answers.")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } break; } #endregion
Code:
#region Bandit Head case 047565: { if (Control == 0) { GC.AddSend(Packets.NPCSay("What do you want?")); GC.AddSend(Packets.NPCLink("I am here to get the Army Token,", 1)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); { if (Control == 1) { GC.AddSend(Packets.NPCSay("That got stolen from me from the Caterans. If you want it you will have to get it from them.")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } } } break; } #endregion
Code:
047563 7190 2 0 1002 400 288 047564 7200 2 0 1002 76 401 047565 7210 2 0 1011 233 271
----------------------------------------------------------------------------------------------------
Moon Spring
First add this to Mob.cs:
Then add this to NPCDialog.cs:
And last, add this to NPCs.txt:
Code:
if (Name.Contains("StoneBandits") && MyMath.ChanceSuccess(100000)) { DI2.Info.ID = 721128; DI2.Info.MaxDur = DI2.Info.DBInfo.Durability; DI2.Info.CurDur = DI2.Info.MaxDur; }
Code:
#region Stone Bandit case 570256: { if (Control == 0) { GC.AddSend(Packets.NPCSay("Will you help me?")); GC.AddSend(Packets.NPCLink("With what?", 1)); GC.AddSend(Packets.NPCLink("I have the Broken Sword", 2)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { GC.AddSend(Packets.NPCSay("I need you to kill Stone Bandits until they drop my broken sword, then bring me it and I will reward you.")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("No", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } if (Control == 2) { if (GC.MyChar.InventoryContains(721128, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(721128)); GC.MyChar.CPs += 20000000; GC.AddSend(Packets.NPCSay("Great you have it. Here is your reward!")); GC.AddSend(Packets.NPCLink("Thanks!", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } else { GC.AddSend(Packets.NPCSay("You do not have the required item")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCSetFace(30)); GC.AddSend(Packets.NPCFinish()); } } break; } #endregion
Code:
570256 7320 2 0 1000 324 456
Medal Quests
Objectives:
Put this in NPCDialog.cs:
Now put this in NPCs.txt:
Code:
There is 3 medals, 1 gold, 1 silver, and 1 bronze. You must do one quest each to get each medal. If you get the gold medal, you get 20kk cp's. If you get silver medal, you get 10kk cp's. If you get bronze medal, you get 5kk cp's. To get gold medal, you must get a dragonball scroll and turn it in to get the gold medal. To get the silver medal, you must get a meteor scroll, and turn it in for the silver medal. To get the bronze medal, you must get 5 meteors and turn it in for the bronze medal.
Code:
#region PrizeNPC case 887934: { if (Control == 0) { GC.AddSend(Packets.NPCSay("There is 3 quests you can complete. Each quest you complete you get a medal. There is 3 medals. 1 medal is gold, 1 is silver, and 1 is bronze. I will give you a reward of CP's for each medal you get. Which quest would you like to do?")); GC.AddSend(Packets.NPCLink("Gold Medal", 1)); GC.AddSend(Packets.NPCLink("Silver Medal", 3)); GC.AddSend(Packets.NPCLink("Bronze Medal", 5)); GC.AddSend(Packets.NPCLink("I have the Gold Medal", 7)); GC.AddSend(Packets.NPCLink("I have the Silver Medal", 8)); GC.AddSend(Packets.NPCLink("Bronze Medal", 9)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 1) { GC.AddSend(Packets.NPCSay("For this quest you need to bring me a dragonball scroll and I will give you the gold medal")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("I have what you need", 2)); GC.AddSend(Packets.NPCLink("Just passing by", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 2) { if (GC.MyChar.InventoryContains(720028, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(720028)); GC.MyChar.AddItem(710209); GC.AddSend(Packets.NPCSay("Great, here is the medal.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 3) { GC.AddSend(Packets.NPCSay("For this quest you need to bring me a meteor scroll.")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("I have what you need", 4)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 4) { if (GC.MyChar.InventoryContains(720027, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(720027)); GC.MyChar.AddItem(710210); GC.AddSend(Packets.NPCSay("Great, here is the medal.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 5) { GC.AddSend(Packets.NPCSay("For this quest you will need 5 meteors")); GC.AddSend(Packets.NPCLink("Ok", 255)); GC.AddSend(Packets.NPCLink("I have what you need", 6)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 6) { if (GC.MyChar.InventoryContains(1088001, 5)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088001)); GC.MyChar.AddItem(710211); GC.AddSend(Packets.NPCSay("Great, here is the medal.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 7) { if (GC.MyChar.InventoryContains(710209, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(710209)); GC.MyChar.CPs += 20000000; GC.AddSend(Packets.NPCSay("Great, here is your reward.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 8) { if (GC.MyChar.InventoryContains(710210, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(710210)); GC.MyChar.CPs += 10000000; GC.AddSend(Packets.NPCSay("Great, here is your reward.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } if (Control == 9) { if (GC.MyChar.InventoryContains(710211, 1)) { GC.MyChar.RemoveItem(GC.MyChar.NextItem(710211)); GC.MyChar.CPs += 5000000; GC.AddSend(Packets.NPCSay("Great, here is your reward.")); GC.AddSend(Packets.NPCLink("Thanks", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } } else { GC.AddSend(Packets.NPCSay("You don't have the required item")); GC.AddSend(Packets.NPCLink("I see", 255)); GC.AddSend(Packets.NPCSetFace(N.Avatar)); GC.AddSend(Packets.NPCFinish()); } break; } #endregion
Code:
887934 1060 2 0 1002 433 396