diff options
Diffstat (limited to 'npc/019-2/guards.txt')
-rw-r--r-- | npc/019-2/guards.txt | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/npc/019-2/guards.txt b/npc/019-2/guards.txt index f4fe2dcb2..810632851 100644 --- a/npc/019-2/guards.txt +++ b/npc/019-2/guards.txt @@ -5,20 +5,19 @@ // Protect Nivalis 019-2,44,54,0 script Guard#019-2.1 NPC_GUARD1,{ - /* - legiontalk; - end; - */ + .@q=getq(Q_NivalisLibday); + if ($NIVALIS_LIBDATE) { mesn; mesq l("Nivalis was liberated @@ ago.", FuzzyTime($NIVALIS_LIBDATE)); // TODO - mesc l("Due town state, you cannot visit it. Do you want to cross?"), 1; + mesc l("Due town state, you cannot visit it. Do you want to cross to the other side?"), 1; next; - if (askyesno == ASK_YES) + if (askyesno() == ASK_YES) warp "019-1", 70, 30; close; } else if ($NLIB_DAY > 0) { + if (.@q == $NLIB_DAY) goto L_Delay; if (BaseLevel < 40) goto L_Noob; if (BaseLevel >= 40) goto L_Veteran; close; @@ -30,7 +29,10 @@ "Yes", "No"; if (@menu == 2) { + addmapmask "019-3", MASK_MATTACK; $NLIB_DAY=1; + $NLIB_HIGHTIME=0; + $NLIB_HIGHNAME$=""; channelmes("#world", "Nivalis Liberation Day has started."); announce "Nivalis Liberation Day has started.", bc_all|bc_npc; } @@ -46,6 +48,7 @@ L_Noob: next; mesn; mesq l("Are you up for the challenge?"); + close; L_Veteran: @@ -56,12 +59,31 @@ L_Veteran: L_MK: mesn; - mesq l("Today at 16:30 UTC we are going to attack the Monster King by surprise. There will be no delays."); + mesq l("Today at 16:30 UTC we are going to attack the Monster King by surprise. There will be no delays, so be there."); + close; +// Misc +L_Delay: + mesn; + mesq l("You already helped us today. Come back tomorrow."); close; OnInit: + if ($NLIB_DAY) + addmapmask "019-3", MASK_MATTACK; + .sex = G_MALE; .distance = 5; end; + +OnHour00: + if ($NLIB_DAY) + $NLIB_DAY+=1; + end; + +OnClock1830: + if (!$NLIB_DAY) + end; + + end; } |