Remove Interaction Timers

Interaction timers (timers that begin when a player interacts with a portion of the game) should be removed and replaced with daily/weekly reset timers.

So for instance:

0+ would reset at 0:00 and 12:00 daily (event trees)

20+ would reset at 0:00 daily (time locked materials, elite chests, gypsum, casts, orbs, etc)

72+ would reset wednesday and sunday at 0:00

150+ would reset on Saturday at 0:00 (some expedition orbs)

Interaction timers in games are often more punishing to the player than rewarding. Especially timers set to 24 hours as this causes the player to interact later and later each consecutive day until eventually they are forced to skip a day. Additionally for players that are not available to interact at the same time daily would not be able to perform the interaction potentially multiple times a week.

1 Like

Bump this, ags said about this stuff but not top priority… should apply ASAP for those people who work with fulltime job and with families

Agreed! Life isn’t always accommodating to doing something the exact way every day. It’s crazy that games still do this to players and lock most of their player base out of content. Interaction timers really only accommodate retired people or young people. If you work or have a life this type of system punishing.

I really hope this is not low priority for them… the code changes shouldn’t be that serious… The biggest change is a daily batch that resets everyone at server 0:00
Right now its

If playerInteraction then
If InteractionType.type.time = 0 then
InteractionType.type.time = 24:00
Else
DisplayError(String.Format("{0} is not available for another {1}",InteractionType.type, InteractionType.type.time))

Would turn into

If playerInteraction then
If InteractType.type.available = true then
InteractionType.type.StartTimer
InteractType.type.available = false
Else
DisplayError(String.Format("{0} is not available for another {1}",InteractionType.type, InteractionType.type.time))

Run this in a batch file daily
If server.time = 0:00 then
If interaction.reset = daily then
InteractType.type.available = true
If interaction.reset = saturday and server.time.day = saturday then
InteractType.type.available = true

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.