diff options
Diffstat (limited to 'npc/012-2/GonzoDark.txt')
-rw-r--r-- | npc/012-2/GonzoDark.txt | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/npc/012-2/GonzoDark.txt b/npc/012-2/GonzoDark.txt new file mode 100644 index 000000000..02893cea8 --- /dev/null +++ b/npc/012-2/GonzoDark.txt @@ -0,0 +1,60 @@ +// TMW2 Script +// Author: +// Jesusalva +// Description: +// Monthly Sponsor Quest +// Variable: +// SQuest_Sponsor +// Quest ID: 2 + +012-2,50,81,0 script GonzoDark, 2nd Sponsor NPC_GUARD,{ + function resetSQS { + setq SQuest_Sponsor, 0, gettime(GETTIME_MONTH); + } + // Check monthly quest + .@d=getq2(SQuest_Sponsor); + if (.@d != gettime(GETTIME_MONTH)) resetSQS(); + + // Core + .@q=getq(SQuest_Sponsor); + mesn; + mesq l("Ahh, I hate @@.", getmonsterlink(BlackScorpion)); + if (!(.@q & .questID)) goto L_Menu; + close; + +L_Menu: + mesq l("I will reward you for 7 @@.", getitemlink(.itemID)); + mes ""; + menu + rif(countitem(.itemID) >= 7, l("Here they are!")), L_Finish, + l("Where can I find them?"),L_Where, + l("No, thanks."),L_Close; + +L_Finish: + delitem .itemID, 7; + getexp 2640, 0; // 7 / 8.0% = 88 kills * 120 xp = 10560 xp gained from killing. (25% bonus) + getitem StrangeCoin, rand(1,7); + .@q=getq(SQuest_Sponsor); + setq1 SQuest_Sponsor, .@q | .questID; + mes ""; + mesn; + mesq l("Many thanks! Come back later to bring me extra @@!", getitemlink(RedScorpionStinger)); + close; + +L_Where: + mes ""; + mesq l("Ah, there are lots on the fields."); + next; + +L_Close: + closedialog; + goodbye; + close; + +OnInit: + .sex = G_MALE; + .distance = 5; + .questID=2; + .itemID=BlackScorpionStinger; + end; +} |