summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/quest_db.conf4
-rw-r--r--npc/001-5/worker.txt28
2 files changed, 31 insertions, 1 deletions
diff --git a/db/quest_db.conf b/db/quest_db.conf
index 28363655d..4e0ef5b5a 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -503,6 +503,10 @@ quest_db: (
Id: 309
Name: "SQuest_Valentine"
},
+{
+ Id: 310
+ Name: "SQuest_WorkerDay"
+},
// ID 400+: Event Quests
{
diff --git a/npc/001-5/worker.txt b/npc/001-5/worker.txt
index d16ac07c8..92a7e561a 100644
--- a/npc/001-5/worker.txt
+++ b/npc/001-5/worker.txt
@@ -1,6 +1,6 @@
// TMW2 Script
// Author: Jesusalva
-// Workers from Worker Day
+// Workers from Worker Day.
001-5,23,73,0 script Soren NPC_CONSTR_WORKER,{
mesn;
@@ -12,8 +12,24 @@
}
001-5,75,69,0 script Simon NPC_CONSTR_WORKER,{
+ function alreadyFinished;
+ .@year=getq(SQuest_WorkerDay);
+ .@day=getq3(SQuest_WorkerDay);
+ if (.@year != gettime(GETTIME_YEAR)-2000 ||
+ .@day != gettime(GETTIME_DAYOFMONTH))
+ setq SQuest_WorkerDay,
+ gettime(GETTIME_YEAR)-2000, 0, gettime(GETTIME_DAYOFMONTH);
+
+ // Main Loop
+ do
+ {
+ .@attempts=getq2(SQuest_WorkerDay);
+ if (.@attempts > BaseLevel/10)
+ alreadyFinished();
+
mesn;
mesq l("Hey dude. During this event you can trade one @@ for more... useful items.", getitemlink(Pearl));
+ mesc l("Attempts for today: %d/%d", .@attempts, BaseLevel/10);
if (countitem(Pearl) == 0)
close;
next;
@@ -29,29 +45,39 @@
case 1:
delitem Pearl, 1;
getitem StrangeCoin, 12;
+ setq2 SQuest_WorkerDay, .@attempts+1;
break;
case 2:
delitem Pearl, 1;
getitem SnakeEgg, 2;
+ setq2 SQuest_WorkerDay, .@attempts+1;
break;
case 3:
delitem Pearl, 1;
getitem BronzeGift, 2;
+ setq2 SQuest_WorkerDay, .@attempts+1;
break;
case 4:
delitem Pearl, 1;
Zeny=Zeny+1600;
+ setq2 SQuest_WorkerDay, .@attempts+1;
break;
case 5:
delitem Pearl, 2;
getitem SilverGift, 1;
getitem BronzeGift, 1;
+ setq2 SQuest_WorkerDay, .@attempts+1;
break;
}
+ } while (@menu < 6);
close;
+function alreadyFinished {
+ mesc l("I already got enough %s, thank you.", getitemlink(Pearl)), 1;
+ close;
+}
}