diff options
-rw-r--r-- | db/quest_db.conf | 4 | ||||
-rw-r--r-- | npc/001-5/worker.txt | 28 |
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; +} } |