将存档key 与存档值 作为Json字符串 统一存储到平台服务器上 因此请尽量减少key的长度 以多存内容

修改玩家名之后将导致存档失效

已被占用的key: _SL _SH _SI//用作存储存档玩家的地图等级 玩家名字哈希 和玩家账号id 防止盒子佬一键复制别人的存档

Hierarchy

  • default

Constructors

Properties

ArchiveKeyCountMax: number = 150
baseArchiveKeyPrefix: string = "Solar_Base_Archive_"
encrypt: boolean = true
playerDatas: { [playerIndex: string]: { [key: string]: any } } = {}

Type declaration

  • [playerIndex: string]: { [key: string]: any }
    • [key: string]: any
salt: string = "s_z_b_s_q_j"
verifyPlayerName: boolean = !isDebug

Methods

  • 清空所有存档

    Parameters

    • whichPlayer: player

    Returns void

  • 获取玩家地图存档 没有则返回null

    Parameters

    • whichPlayer: player
    • key: string
    • mapLevelLimit: number = 0

      地图等级限制(当玩家地图等级小于此数字时返回null)

    Returns any

  • 获取所有存档

    Parameters

    • whichPlayer: player

    Returns any

  • 打印某个玩家的所有存档 调试时用

    Parameters

    • whichPlayer: player

    Returns void

  • 保存玩家的所有存档数据

    Parameters

    • whichPlayer: player

    Returns void

  • 保存玩家的一个存档

    Parameters

    • whichPlayer: player
    • key: string
    • value: any
    • isSaveAll: boolean = true

      是否立即上传到服务器存档(批量设置值时可以先填false 最后再统一上传 节省一丝性能)

    Returns void