summaryrefslogtreecommitdiff
path: root/npc/029-3_Fight_Cave
diff options
context:
space:
mode:
Diffstat (limited to 'npc/029-3_Fight_Cave')
-rw-r--r--npc/029-3_Fight_Cave/parua.txt13
1 files changed, 11 insertions, 2 deletions
diff --git a/npc/029-3_Fight_Cave/parua.txt b/npc/029-3_Fight_Cave/parua.txt
index d05b8f82..d0b67f33 100644
--- a/npc/029-3_Fight_Cave/parua.txt
+++ b/npc/029-3_Fight_Cave/parua.txt
@@ -23,6 +23,9 @@
set $@FIGHT_CAVE_STATUS, 1;
set $@FIGHT_CAVE_LEVEL, 1;
set $@FIGHT_CAVE_PLAYER_COUNT, getareausers("029-3.gat", 20, 20, 70, 60);
+
+ set $@FIGHT_CAVE_LAST, 0;
+
startnpctimer;
goto L_Exit;
@@ -63,16 +66,18 @@ L_CaveLogic:
if ($@FIGHT_CAVE_PLAYER_COUNT <= 0) goto L_CleanUp;
set $@FIGHT_CAVE_ROUND_TIMER, $@FIGHT_CAVE_ROUND_TIMER + 5; // Advance 5 seconds
if (mobcount("029-3.gat", "Parua::onPetDeath") <= 0) goto L_NextRound;
- if ($@FIGHT_CAVE_ROUND_TIMER >= 90) goto L_NextRound;
+ if ($@FIGHT_CAVE_ROUND_TIMER >= 120) goto L_NextRound;
goto L_Return_1;
L_NextRound:
set $@FIGHT_CAVE_ROUND_TIMER, 0;
- set $@FIGHT_CAVE_LEVEL, $@FIGHT_CAVE_LEVEL + ($@FIGHT_CAVE_PLAYER_COUNT * 3) + ($@FIGHT_CAVE_LEVEL / 10);
+ set $@FIGHT_CAVE_LEVEL, $@FIGHT_CAVE_LEVEL + $@FIGHT_CAVE_PLAYER_COUNT + ($@FIGHT_CAVE_LEVEL / 10);
if ($@FIGHT_CAVE_LEVEL >= 1200) goto L_CleanUp;
set $@FIGHT_CAVE_POINTS, $@FIGHT_CAVE_LEVEL;
+ if ($@FIGHT_CAVE_LAST + 50 < $@FIGHT_CAVE_LEVEL) goto L_Announce;
+L_Return_2:
npctalk "Next round starting, round level is " + $@FIGHT_CAVE_LEVEL;
set $@MOB_1_SUMMON, 0;
@@ -90,6 +95,10 @@ L_Summon:
if ($@FIGHT_CAVE_POINTS >= 1 && $@MOB_6_SUMMON < 25) goto L_MOB6;
goto L_Return_1;
+L_Announce:
+ mapannounce "029-1.gat", "Parua: Round " + $@FIGHT_CAVE_LEVEL + " starting with " + $@FIGHT_CAVE_PLAYER_COUNT + " player(s) left alive." , 0;
+ set $@FIGHT_CAVE_LAST, $@FIGHT_CAVE_LAST + 50;
+ goto L_Return_2;
L_MOB1:
set $@MOB_1_SUMMON, $@MOB_1_SUMMON + 1;