Stendhal Hell Timer

From Arianne
Revision as of 08:49, 15 November 2023 by imported>AntumDeluge (Kika Timer: add Kika timer drawback)
Jump to navigation Jump to search

Explanation

A page to show examples and discuss changes to the hell timer implementation.

Currently, hell implements a timer that randomly boots a player from hell. When a player is booted, the resulting penalty is that upon re-entering hell the chance of being booted is substantially higher. The penalty expires after a period of 7 days.

Why Introduce a Hell Timer?

The main reasoning behind having added a timer to hell is to discourage players from camping on the map, creating more opportunity for others to benefit from visiting hell as there are creatures unique to this map that cannot be found anywhere else other than Adventure Island.

Why Change How the Timer Works?

Since the institution of the timer there have been some complaints from players as, at times, they are almost immediately booted from hell as soon as they enter, giving them no opportunity to explore or complete tasks. This has triggered some debate on how the timer should work. Following are suggestions to improve or change the current implementation.

Terminology

This page will refer to two types of timers:

  • random timer: amount of time to persist is random
  • static timer: amount of time to persist is pre-set and guaranteed

Implementation Suggestions

Kika Timer

Like level 7 of Kikareukin, players would have a static time allowed to spend in hell. When the time expires players are booted from hell into the pit area (as is currently done). A cooldown period would follow where players cannot re-enter hell map until cooldown period expires, just as is done in Kikareukin.

Positive
Players are already familiar with this type of timer.
The cooldown period would prevent players from repeatedly re-entering hell to essentially camp.
Negative
This could require a substantial re-write of the code.
Player must be booted out of hell at login for timer reliability.

Guaranteed Minimum Time

This method builds upon the current implementation by adding a static timer that guarantees the player will be able to persist in hell for at least a specified amount of time. Once the minimum time expires the current timer implementation is triggered of which the duration is random, after which the player is teleported to the pit.

In order to prevent abuse of the minimum time period the new timer must only be triggered by entering hell via the designated portals. If a player logs out and back in while on the hell map, the minimum guaranteed time must be bypassed and trigger instead the random duration timer (as is done currently).

Positive
Relatively easy to implement as it just expands on the current timer implementation.
Guarantees the player at least a minimum specified amount of time to explore hell.
Maintains a random chance of being booted (after minimum time expires) to encourage players to leave before being booted.
Negative
Players could mark scrolls at the hell entrance and exit after the minimum time has expired in order to re-enter hell without the increased probability of being caught and booted. However, this may still be better than allowing players unmonitored camping as the player must use valuable scrolls and spend time walking in and out of hell.

Extend Duration After Official's Message

This implementation increased the amount of time between the message given by the official to the point in which the player is teleported to the pit. Currently this period is only a few seconds to simulate subsequent capture and prevent the player from speaking to the Reaper before teleportation.

Positive
In theory, this gives the player a chance to exit hell after receiving the official's message and avoid punishment.
Might be easier to implement than the previous suggestions.
Negative
Similar to adding a minimum guaranteed time, players can exit hell and use any marked scrolls to immediately re-enter without any increase to the probability of being caught again and booted.
The duration after receiving the message was never meant to give the player an opportunity to exit hell before being teleported to the pit. It is simply a creative way for the engine to notify the player they have been caught instead of immediate teleportation and notifying them after.