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.
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