You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need a behavior for players disconnecting intentionally or unintentionally, and sometimes during combat. Currently they are immediately despawned, which is easy to exploit.
One goal of this change is to not just be punitive, where it represents a way to oppress players with "more rules", but also introduce something that might be useful feature-wise.
Changes
New Config Value
ZombieSeconds (int) - How long a character stays in game after the player disconnects. They will be essentially an idle player at that point. If they are in a group and have auto attack on etc. they will continue to follow these rules. After this expires, players will despawn, if not in combat. LogoutRounds (int) - How many rounds of meditation before a player officially logs out. This would be to provide sufficient time for something they are engaged in to interrupt it. That way breaking combat and quickly logging out doesn't happen in an exploitive manner. AllowAutoZombie (bool) - Allow players to automatically zombify themselves even when logged in?
Considerations
Players should be able to reconnect to their characters, obviously.
Players can initiate a zombie state while still connected. Later this may evolve to a set of custom scripted behaviors, but for now it will just follow zombie rules. Think of this as budget scripting. Any typed commands by a zombied player will interrupt/remove the zombie status.
Intentionally Logging out/disconnecting should initiate a "meditation" or similar... a period of time where they are preparing to log out and anything they are engaged in has time to interrupt or resolve.
Allow players to define behaviors for their zombie? See Zombie Behavior below.
If a zombie dies, just despawn them. No point in filling up the Shadow Realm with dead zombies.
Zombies probably go into a special queue that processes zombie characters, checks if idle, and chooses a command/behavior accordingly.
Zombie Behavior
Zombify - A special command to become a zombie even while connected. "zombie on"
Auto Explore - Specify a zone or specific room ids that are allowed for exploration. This can be a command entered in each reasonable room such as "zombie explore room on/off" to add/remove a specific room to the list. "zombie explore zone on/off" for the entire zone.
Auto Combat - Specify a consider rating of a foe or specific name matches: "zombie auto-attack add goblin" "zombie auto-attack level 0.01"
Auto Rest - Specify a health % to require resting to full at. "zombie auto-rest 50/25%" to auto reset if HP drop to 50 or optionally specify a percentage.
Zombie Behavior could be interesting, but could also lead to a lot of zombie characters filling up the server. Probably needs some optional limiting factor to prevent abuse, such as attaining a level, having an admin granted permission, an account status flag, etc.
The text was updated successfully, but these errors were encountered:
Initial implementation will only be supporting zombie players due to disconnect being stuck "AFK" in what action their character was already in. They will be able to reconnect as long as it is within the configuration value of zombie time.
Zombies currently supported to the extent that they remain in play until the value ( ZombieSeconds ) specified int he config file expires. They can reconnect before that time to re-possess their zombified character.
Description
We need a behavior for players disconnecting intentionally or unintentionally, and sometimes during combat. Currently they are immediately despawned, which is easy to exploit.
One goal of this change is to not just be punitive, where it represents a way to oppress players with "more rules", but also introduce something that might be useful feature-wise.
Changes
New Config Value
ZombieSeconds (int) - How long a character stays in game after the player disconnects. They will be essentially an idle player at that point. If they are in a group and have auto attack on etc. they will continue to follow these rules. After this expires, players will despawn, if not in combat.
LogoutRounds (int) - How many rounds of meditation before a player officially logs out. This would be to provide sufficient time for something they are engaged in to interrupt it. That way breaking combat and quickly logging out doesn't happen in an exploitive manner.
AllowAutoZombie (bool) - Allow players to automatically zombify themselves even when logged in?
Considerations
Zombie Behavior
Zombie Behavior could be interesting, but could also lead to a lot of zombie characters filling up the server. Probably needs some optional limiting factor to prevent abuse, such as attaining a level, having an admin granted permission, an account status flag, etc.
The text was updated successfully, but these errors were encountered: