Difference between revisions of "Ylands Persistent Storage"

From Bohemia Interactive Community
Jump to navigation Jump to search
Line 12: Line 12:
 
**Pay attention to variable type setting, this cannot be changed later!
 
**Pay attention to variable type setting, this cannot be changed later!
 
**New variable is committed to Game storage right after variable settings are confirmed
 
**New variable is committed to Game storage right after variable settings are confirmed
**Important: Once committed, storage variables cannot be deleted, only marked as "obsolete"
+
**Once committed, storage variables cannot be deleted, only marked as "obsolete" (to assure continuous game compatibility)
  
 
<gallery>
 
<gallery>

Revision as of 13:38, 11 October 2019

Overview

It is possible to store custom data for any player across different instances of one custom game. This means, that when payers will disconnect from one game instance (i.e server) and will reconnect to another one, it is possible to store and retrieve data between those game sessions. For example, creator can store record of achievements gained by the player while playing the game.

  • Storage data are always unique to a specific player (similar as entity storage)
  • Storage data can be updated only if owning player is online

Add new variable to storage

  • Navigate editor menu -> game settings and open Game storage
  • Use "Add new variable" button to add new variable to storage
  • Set variable name, type and default value
  • Important
    • Pay attention to variable type setting, this cannot be changed later!
    • New variable is committed to Game storage right after variable settings are confirmed
    • Once committed, storage variables cannot be deleted, only marked as "obsolete" (to assure continuous game compatibility)

Using storage variables

  • Once declared, storage variables will become available in Visual scripting under Variables -> Game Storage category
  • Game storage variables can be used in same way as entity storage variables, but in this case the owner always have to be a player



Template:Ylands scripting navbox