33 lines
678 B
Python
Executable File
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)
|
|
|
|
|
|
|
|
|