From b5b329ac951792b9c9c6efb3583d1018aca5c7f9 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 15 Jun 2018 23:59:35 -0300 Subject: Lufix Summer Quest Initial Version, w/o Sunglass and mostly sketch --- npc/012-1/lufix.txt | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) (limited to 'npc/012-1') diff --git a/npc/012-1/lufix.txt b/npc/012-1/lufix.txt index 2957437bc..23e5f06cc 100644 --- a/npc/012-1/lufix.txt +++ b/npc/012-1/lufix.txt @@ -5,16 +5,63 @@ // Hunt mouboos, Summer Quest 012-1,68,74,0 script Lufix NPC_RAIJIN,{ + .@q=getq(SQuest_Summer); mesn; if (season() == SUMMER) { - mesq l("Yay it's summer"); + mesq l("Yay it's summer! I love June 21st, and the summer vacations!"); + if (.@q < 1) + goto L_SummerQuest; } else { - mesq l("Aww it's not summer. I love day June 21st, and the summer vacations!"); + mesq l("Aww it's not summer. I love June 21st, and the summer vacations!"); } + +L_Main: if (GHQUEST) GHQ_Assign(Mouboo, "Hurnscald", "1.000.000 GP"); close; +L_SummerQuest: + next; + mesn; + // TODO: Sunglass + mesq l("Hey, do you know what is good on summer? @@!", getitemlink(MiniSkirt)); + next; + mesn; + mesq l("What about you bring me 100 @@ and 30 @@?", getitemlink(RedApple), getitemlink(MoubooSteak)); + next; + select + l("Not now, thanks"), + l("To be honest, I have that with me!"); + + mes ""; + if (@menu == 1) + goto L_Main; + if (@menu == 2) { + if ( + countitem(RedApple) < 100 || + countitem(MoubooSteak) < 30 + ) goto L_Lying; + + inventoryplace MiniSkirt, 1; + delitem RedApple, 100; + delitem MoubooSteak, 30; + getitem MiniSkirt, 1; + setq SQuest_Summer, 1; + mesn; + mesq l("Yay yay! Many thanks! Here, take the reward as promised!"); + next; + mesn; + mesq l("We can do this again on next summer!"); + goto L_Main; + } + + close; + +L_Lying: + mesn; + mesq l("Please don't lie to me..."); + goto L_Main; + OnInit: .@npcId = getnpcid(0, .name$); setunitdata(.@npcId, UDT_HEADTOP, CommunityShirt); -- cgit v1.2.3-60-g2f50