Files
xkm-server/server_999/tools/convert_bus_id.py
2025-05-21 13:43:08 +08:00

33 lines
678 B
Python
Executable File

#!/bin/env python
import sys,os
#824442912
#8.2.67.1
svrid = int(sys.argv[1])
svrid_hex = hex(svrid)
#print svrid_hex
sec1 = svrid & 0xff
sec2 = (svrid>>8) & 0xff
sec3 = (svrid>>16) & 0xff
sec4 = (svrid>>24) & 0xff
#print hex(sec1)
#print hex(sec2)
#print hex(sec3)
#print hex(sec4)
svrid_tmp = sec4
svrid_tmp += (sec3<<8)
svrid_tmp += (sec2<<16)
svrid_tmp += (sec1<<24)
#print hex(svrid_tmp)
regionid = (svrid_tmp >> (32-8)) & ((1<<8) -1)
worldid = (svrid_tmp >> (32- 8 - 5)) & ((1<<5) - 1)
entryid = (svrid_tmp >> (32 -8 - 5 - 8)) & ((1<<8) -1)
instantid = (svrid_tmp) & ((1<<11) -1)
print str(regionid) + "." + str(worldid) + "." + str(entryid) + "." + str(instantid)