0
我的SteamID的格式为STEAM_0:1:21643603
。将SteamID转换为32/64位SteamID Swift
我怎样才能将其翻译成:
- Steam32ID(帐户ID)与格式
43287207
; - Steam64ID格式为
76561198003552935
;
我的SteamID的格式为STEAM_0:1:21643603
。将SteamID转换为32/64位SteamID Swift
我怎样才能将其翻译成:
43287207
;76561198003552935
;// STEAM_X:Y:Z
func convertToSteam32ID(steamString: String) -> UInt64 {
let array = steamString.componentsSeparatedByString(":")
let Y = UInt64(array[1])!
let Z = UInt64(array[2])!
return (Z << 1) | Y
}
func convertToSteam64ID(accountID accountID: UInt64) -> UInt64 {
let Universe: UInt64 = 1
let AccountType: UInt64 = 1
let Instance: UInt64 = 1
return ((Universe << 56) | (AccountType << 52) | (Instance << 32) | accountID)
}
let steam32ID = convertToSteam32ID("STEAM_0:1:21643603")
let steam64ID = convertToSteam64ID(accountID: steam32ID)