diff options
-rw-r--r-- | db/re/item_db.conf | 15 | ||||
-rw-r--r-- | npc/012-1/milly.txt | 62 |
2 files changed, 71 insertions, 6 deletions
diff --git a/db/re/item_db.conf b/db/re/item_db.conf index 2eb6f862f..1bfdac0de 100644 --- a/db/re/item_db.conf +++ b/db/re/item_db.conf @@ -5256,14 +5256,19 @@ item_db: ( AegisName: "PlushMouboo" Name: "Plush Mouboo" Type: "IT_ARMOR" - Buy: 7000 - Sell: 1800 - Weight: 450 - Def: 1 + Buy: 70000 + Sell: 0 + Weight: 50 Loc: "EQP_ACC_L" - EquipLv: 54 + EquipLv: 90 Refine: false ViewSprite: 1160 + Script: <" + bonus2 bSubRace,RC_Player,20; + bonus2 bCriticalAddRace,RC_Player,20; + bonus3 bSPDrainRate,10,5,1; + bonus bAspdRate,-15; + "> }, { Id: 1161 diff --git a/npc/012-1/milly.txt b/npc/012-1/milly.txt index 5bacbdcaf..dbe222c35 100644 --- a/npc/012-1/milly.txt +++ b/npc/012-1/milly.txt @@ -2,11 +2,71 @@ // Authors: // Jesusalva // Description: -// World's Hero quest +// Milly here is mixed with Crastur's almanach quest. +// She controls "World's Hero quest", which is now her MAIN QUEST; +// But maybe later she'll get nodes about Khafar etc but not like in TMW 012-1,111,66,0 script Milly NPC_TEDDYGIRL,{ + .@q=getq(General_Milly); mesn; mesq l("Hello."); + if (.@q == 1) goto L_Assign; + close; + +L_Assign: + next; + mesn; + mesq lg("hey, hey, are you a hero, are you a hero?"); + next; + mesn; + mesq l("I want to meet a hero!"); + next; + mesc b(l(".:: World's Hero Quest ::.")), 3; + msObjective(reputation("Candor") >= 100, l("* become @@ Hero", l("Candor"))); + msObjective(reputation("Tulim") >= 100, l("* become @@ Hero", l("Tulimshar"))); + msObjective(reputation("Halin") >= 100, l("* become @@ Hero", l("Halinarzo"))); + msObjective(reputation("Hurns") >= 100, l("* become @@ Hero", l("Hurnscald"))); + msObjective(reputation("LoF") >= 100, l("* become @@ Hero", l("Land Of Fire"))); + msObjective(reputation("Nival") >= 100, l("* become @@ Hero", l("Nivalis"))); + msObjective(reputation("Frostia") >= 100, l("* become @@ Hero"), l("Frostia")); + next; + if (reputation("Candor") >= 100 && + reputation("Tulim") >= 100 && + reputation("Halin") >= 100 && + reputation("Hurns") >= 100 && + reputation("LoF") >= 100 && + reputation("Nival") >= 100 && + reputation("Frostia") >= 100) goto L_Finish; + mesc l("You can become a hero by completing every quest in a certain location."); + close; + +L_Finish: + mesn; + mesq lg("Wo-wo-wow! You really did it! You're the best!"); + next; + mesn; + mesq l("But the game still is in development, so not every quest was added yet."); + next; + mesn; + mesq l("Do you want to get a reward nonetheless? You will lose @@.", b(l("any planned experience and gold reward."))); + mesc l("Also note that, under team's discretion, all rewards from this quest might be erasen along quest state."); + mesc l("This would mean you might need to complete this quest again in the future."); + next; + // Debug + percentheal 100, 100; + sc_start SC_ATTHASTE_POTION1, 600000, 30; + mesn; + mesc l("Saulc was here"), 1; + close; + // / Debug + if (askyesno() == ASK_YES) { + mes ""; + inventoryplace PlushMouboo, 1; + setq General_Milly, 1; + getitem PlushMouboo, 1; + mesn; + mesq lg("Here you go, miss! Thanks for being my hero! <3", "Here you go, mister! Thanks for being my hero! <3"); + } close; OnInit: |