From 2d53be4b771aec1c91da67897b16d5b5d0b8c230 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 15 Dec 2018 04:00:21 -0200 Subject: This is how Christmas 2018 (and all successors) are supposed to go. Simple, yet elegant. --- npc/022-1/_import.txt | 1 + npc/022-1/gift_collector.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 npc/022-1/gift_collector.txt (limited to 'npc/022-1') diff --git a/npc/022-1/_import.txt b/npc/022-1/_import.txt index 93ce7ca3f..c6399c4db 100644 --- a/npc/022-1/_import.txt +++ b/npc/022-1/_import.txt @@ -2,3 +2,4 @@ // This file is generated automatically. All manually added changes will be removed when running the Converter. "npc/022-1/_mobs.txt", "npc/022-1/_warps.txt", +"npc/022-1/gift_collector.txt", diff --git a/npc/022-1/gift_collector.txt b/npc/022-1/gift_collector.txt new file mode 100644 index 000000000..6ea911979 --- /dev/null +++ b/npc/022-1/gift_collector.txt @@ -0,0 +1,76 @@ +// TMW2/LoF scripts. +// Authors: +// TMW-LoF Team +// Jesusalva +// Description: +// Part Of Christmas Events +// SQuest_XmasCollector +// Status, Delivered Gifts, Current Year +// Status: +// 0 - Quest is unknown +// 1 - Quest is known +// 2 - Rewards Collected + +022-1,65,53,0 script Gift Fanatic NPC_GNOME_C,{ + // Last year + if (getq3(SQuest_XmasCollector) == gettime(GETTIME_YEAR)-1) + goto L_Reward; + if ($EVENT$ != "Christmas") + goto L_OutOfSeason; + // Start Event for the first time + if (getq3(SQuest_XmasCollector) < gettime(GETTIME_YEAR)) + setq SQuest_XmasCollector, 1, 0, gettime(GETTIME_YEAR); + // Main Loop + goto L_Main; + +L_OutOfSeason: + mesn; + mesq l("Hey, collect lots of @@ and give them to me on Christmas! Not now. On Christmas!", getitemlink(PresentBox)); + close; + +// The reward is actually just an extra bonus, there is nothing WOW to see here... +L_Reward: + .@q=getq2(SQuest_XmasCollector); + .@q=max(0, .@q-BaseLevel); + mesn; + mesq l("Hey, huge THANKS for the help! I love gifts! Here's your due reward!"); + mesc l("Got @@ EXP, @@ JExp and @@ GP for helping out.", .@q*7, .@q, .@q*5); + getexp .@q*7, .@q; + Zeny=Zeny+(.@q*5); + setq SQuest_XmasCollector, 2, 0, 0; + close; + +L_Main: + .@q=getq2(SQuest_XmasCollector); + mesn; + mesq l("I want @@! I want @@!!", getitemlink(PresentBox), getitemlink(PresentBox)); + next; + .@price=(getiteminfo(PresentBox, ITEMINFO_SELLPRICE)+2; + mesn; + mesq l("I am willing to pay @@ GP for each you bring me! Do you want to give me ALL your @@?!", .@price, getitemlink(PresentBox)); + next; + select + rif(countitem(PresentBox), l("Yes, of course!")), + l("Not now..."); + mes ""; + if (@menu == 1) { + .@qnt=countitem(PresentBox); + .@q2+=.@qnt; + delitem PresentBox, .@qnt; + Zeny=Zeny+.@price*.@qnt; + getexp .@qnt*.@price, .@qnt; + setq2 SQuest_XmasCollector, .@q2; + mesn; + mesq l("Many, many thanks! Thus far, you delivered me @@ gift boxes!", .@q2); + next; + } + mesn; + mesq l("Come back and give me more gifts!"); + close; + +OnInit: + .sex=G_OTHER; + .distance=5; + end; +} + -- cgit v1.2.3-60-g2f50