Skip to content

Instantly share code, notes, and snippets.

@tarvitz
Forked from eur0pa/eur0pa-dks_deathtoll.py
Created March 10, 2014 17:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tarvitz/9470331 to your computer and use it in GitHub Desktop.
Save tarvitz/9470331 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import struct
def main():
with open('DRAKS0005.sl2', 'rb') as fo:
fo.seek(0x2c0, 0)
for slot in range(0, 10):
fo.seek(0x100, 1)
name = fo.read(32)
if name[0] != '\00':
fo.seek(-0x120, 1)
fo.seek(0x1f128, 1)
deaths = fo.read(4)
fo.seek(-0x04, 1)
fo.seek(-0x1f128, 1)
print "name: %s\tdeaths: %d" % (name.decode('utf-16').split('\00')[0], struct.unpack('i', deaths)[0])
else:
fo.seek(-0x120, 1)
fo.seek(0x60190, 1)
raw_input("Press Enter to continue...")
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment