From 5d4e8f9f4e7fd2f564c2d58380b9f64080d75674 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 15 May 2020 17:41:12 -0300 Subject: Regnum Blessing prototype (another Aurora Event) --- npc/commands/event.txt | 9 +++++++++ npc/functions/aurora.txt | 17 +++++++++++++++++ npc/functions/news.txt | 9 +++++++++ 3 files changed, 35 insertions(+) (limited to 'npc') diff --git a/npc/commands/event.txt b/npc/commands/event.txt index e65112e79..c7564d499 100644 --- a/npc/commands/event.txt +++ b/npc/commands/event.txt @@ -60,6 +60,15 @@ function script sClear { kamibroadcast("EXP Rate changed from %d%% to %d%%", $BCONFB_EXPR+50, $BCONFB_EXPR); } + // Nullify Regnum Blessing + if ($EVENT$ == "Regnum") { + // Remove the blessing + setmapflag($@REGNUM_BLESSMAP$, mf_bexp, 100); + $@REGNUM_BLESSMAP_H$=""; + $@REGNUM_BLESSMAP$=""; + kamibroadcast("Regnum's Blessing is over."); + } + // Simpler events $PATRICK_DAYCTRL=0; $PATRICK_DAYMAX=0; diff --git a/npc/functions/aurora.txt b/npc/functions/aurora.txt index afbb6e4cc..0ebe80919 100644 --- a/npc/functions/aurora.txt +++ b/npc/functions/aurora.txt @@ -23,6 +23,9 @@ function script FYNewEvent { kamibroadcast("Kamelot Season is now open!", "Aurora Events"); break; case 2: + $EVENT$="Regnum"; + callfunc("FYE_Regnum"); + kamibroadcast("Regnum's Blessing: %s is now blessed!", $@REGNUM_BLESSMAP_H$); break; case 3: break; @@ -80,3 +83,17 @@ function script FYE_Kamelot { return false; } + +// Regnum Blessing +function script FYE_Regnum { + setarray .@ma$, "004-1", "007-1"; + setarray .@mb$, "Tulimshar Outskirts", "Tulimshar Mines"; + .@m=rand2(getarraysize(.@ma$)); + $@REGNUM_BLESSMAP$=.@ma$[.@m]; + $@REGNUM_BLESSMAP_H$=.@mb$[.@m]; + // Apply the blessing + setmapflag(.@ma$[.@m], mf_bexp, 200); + return; +} + + diff --git a/npc/functions/news.txt b/npc/functions/news.txt index 8b274aaf0..51ab61488 100644 --- a/npc/functions/news.txt +++ b/npc/functions/news.txt @@ -463,6 +463,15 @@ function script EventHelp { mes l("Invite your friends, and become a Moubootaur Legend!"); mesc l("Location: N/A"), 3; ///////////////////////////////////////////////////////////////////////// + } else if ($EVENT$ == "Regnum") { + mesc ".:: " + l("Regnum Blessing") + " ::.", 2; + mes ""; + mes l("The regnum blessing causes all monsters in an area"); + mes l("to give double experience!"); + mes ""; + mes l("Farm there and get the best experience value!"); + mesc l("Location: %s", $@REGNUM_BLESSMAP_H$), 3; + ///////////////////////////////////////////////////////////////////////// } else { mesc l("There's no help available for this event."); ///////////////////////////////////////////////////////////////////////// -- cgit v1.2.3-70-g09d2