From 7242d6b1599b876334f70495c743ed35788f0625 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 1 Jun 2018 12:35:45 -0300 Subject: Use a helper for Grand Hunter Quest --- npc/functions/mobhunter.txt | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 npc/functions/mobhunter.txt (limited to 'npc/functions') diff --git a/npc/functions/mobhunter.txt b/npc/functions/mobhunter.txt new file mode 100644 index 000000000..e11a08559 --- /dev/null +++ b/npc/functions/mobhunter.txt @@ -0,0 +1,51 @@ +// TMW-2 Script +// Author: Jesusalva +// Desc: Grand Hunter Quest Utils + +// MobID, Place, Prize +function GHQ_Assign { + .@id=GHQ_GetQuestIDByMonsterID(getarg(0)); + next; + //mesq l("Current Quest Progress: @@/10,000 kills", getq2(General_Hunter)); + mesn; + mes l("I represent the @@ Hunters. We hunt @@.", getarg(1), getmonsterlink(getarg(0))); + mes l("The great prize is @@. It can be claimed with Aidan, on Tulimshar.", getarg(2)); + if (getq(General_Hunter)) mes l("You are already hunting something else. Do you want to switch?"); + select + l("I'm not interested."), + rif(GHMEMO[.@id] < 10000,l("I'll hunt them for you.")); + + switch (@menu) { + case 2: + GHMEMO[getq(General_Hunter)]=getq2(General_Hunter); + setq(General_Hunter, .@id, GHMEMO[.@id]); + mesn; + mesq l("Good luck! Don't come back until you reach 10000 kills!"); + close; + break; + default: + close; + } + + close; + +} + +// MobID +function GHQ_GetQuestIDByMonsterID { + switch (getarg(0)) { + case Maggot: + return 1; + break; + case Snake: + return 2; + break; + default: + debugmes "Invalid mob ID: " + getarg(0); + dispbottom l("ERROR, Please report: GHQ GQID: Invalid ID: @@", getarg(0)); + return 0; + break; + } + +} + -- cgit v1.2.3-60-g2f50