Advertisement
Guest User

Untitled

a guest
Aug 9th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import _mysql, sys
  4.  
  5. HOST = "localhost"
  6. USER = "root"
  7. PASSWORD = "3llzr43ff"
  8. DATABASE = "trinity_chars"
  9.  
  10. if sys.argv.__len__() != 4:
  11.     print "Usage: title-remover.py cislo_guildy poradi_pole maska"
  12.     sys.exit(1)
  13.  
  14. guildId = int(sys.argv[1])
  15. index = int(sys.argv[2])
  16. mask = int(sys.argv[3])
  17.  
  18. DB = _mysql.connect(host = HOST, user = USER, passwd = PASSWORD, db = DATABASE)
  19.  
  20. print "Removing title (%d, %d) from player who are no in guild %d." % (index, mask, guildId)
  21.  
  22. DB.query("select characters.guid, characters.knownTitles from characters left join guild_member on (characters.guid = guild_member.guid) where (guild_member.guid is null or guild_member.guildId != %d);" % guildId)
  23. res = DB.store_result()
  24.  
  25. while True:
  26.     row = res.fetch_row()
  27.     if row.__len__() == 0:
  28.         break
  29.  
  30.     guid = row[0][0]
  31.     knownTitles = row[0][1].split(" ")[:6]
  32.  
  33.     knownTitles[index] = str(int(knownTitles[index]) & ~mask)
  34.     DB.query("update characters set knownTitles = '%s' where guid = '%s'" % (" ".join(knownTitles), guid))
  35.  
  36. print "Done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement