def connect(): ip = nip.get() global tcp, f_config, inj tcp = TCPGecko(ip) x = tcp.readmem(name_ptr, 20) x = str_end(x, 0) print(x) tcp.pokemem(0x1076f7a8, 0x000000FF) temp_vars = [] ShowStats() change_text("^2Connected to NexoCube Mod Injector") inj.config(state=NORMAL) f_config.seek(0, 0) f_config.write(ip) f_config.close()
class MyWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QMainWindow.__init__(self, parent) self.ui = gui.Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton_3.clicked.connect(self.connection) self.ui.pushButton_2.clicked.connect(self.disconnection) self.ui.pushButton_6.clicked.connect(self.getStats) self.ui.pushButton_5.clicked.connect(self.applyStats) def getStats(self): try: # Level self.ui.spinBox.setValue(self.gecko.readkern(0x12CDC1A8) + 1) # XP self.ui.spinBox_2.setValue(self.gecko.readkern(0x12CDC1A4)) # Rank rank = self.gecko.readkern(0x12CDC1AC) if rank == 0: self.ui.comboBox.setCurrentIndex(0) elif rank == 1: self.ui.comboBox.setCurrentIndex(1) elif rank == 2: self.ui.comboBox.setCurrentIndex(2) elif rank == 3: self.ui.comboBox.setCurrentIndex(3) elif rank == 4: self.ui.comboBox.setCurrentIndex(4) elif rank == 5: self.ui.comboBox.setCurrentIndex(5) elif rank == 6: self.ui.comboBox.setCurrentIndex(6) elif rank == 7: self.ui.comboBox.setCurrentIndex(7) elif rank == 8: self.ui.comboBox.setCurrentIndex(8) elif rank == 9: self.ui.comboBox.setCurrentIndex(9) elif rank == 10: self.ui.comboBox.setCurrentIndex(10) # Rank Points self.ui.spinBox_3.setValue(self.gecko.readkern(0x12CDC1B0)) # Gold self.ui.spinBox_4.setValue(self.gecko.readkern(0x12CDC1A0)) # Sea Snails self.ui.spinBox_5.setValue(self.gecko.readkern(0x12CDC1B4)) # Gender gender = self.gecko.readkern(0x12CD1D90) if gender == 0: self.ui.comboBox_2.setCurrentIndex(0) elif gender == 1: self.ui.comboBox_2.setCurrentIndex(1) elif gender == 2: self.ui.comboBox_2.setCurrentIndex(2) # Eyes eyes = self.gecko.readkern(0x12CD1D98) if eyes == 0: self.ui.comboBox_3.setCurrentIndex(0) elif eyes == 1: self.ui.comboBox_3.setCurrentIndex(1) elif eyes == 2: self.ui.comboBox_3.setCurrentIndex(2) elif eyes == 3: self.ui.comboBox_3.setCurrentIndex(3) elif eyes == 4: self.ui.comboBox_3.setCurrentIndex(4) elif eyes == 5: self.ui.comboBox_3.setCurrentIndex(5) elif eyes == 6: self.ui.comboBox_3.setCurrentIndex(6) # Skin skin = self.gecko.readkern(0x12CD1D94) if skin == 0: self.ui.comboBox_4.setCurrentIndex(0) elif skin == 1: self.ui.comboBox_4.setCurrentIndex(1) elif skin == 2: self.ui.comboBox_4.setCurrentIndex(2) elif skin == 3: self.ui.comboBox_4.setCurrentIndex(3) elif skin == 4: self.ui.comboBox_4.setCurrentIndex(4) elif skin == 5: self.ui.comboBox_4.setCurrentIndex(5) elif skin == 6: self.ui.comboBox_4.setCurrentIndex(6) self.ui.comboBox.setEnabled(True) self.ui.comboBox_2.setEnabled(True) self.ui.comboBox_3.setEnabled(True) self.ui.comboBox_4.setEnabled(True) self.ui.spinBox.setEnabled(True) self.ui.spinBox_2.setEnabled(True) self.ui.spinBox_3.setEnabled(True) self.ui.spinBox_4.setEnabled(True) self.ui.spinBox_5.setEnabled(True) self.ui.pushButton_5.setEnabled(True) QMessageBox.information(self, 'SplatStats', "The statistics have been updated!") except: QMessageBox.critical(self, 'SplatStats', "Reading console data failed!") def disconnection(self): try: self.gecko.s.close() self.ui.lineEdit.setEnabled(True) self.ui.pushButton_3.setEnabled(True) self.ui.pushButton_2.setEnabled(False) self.ui.pushButton_5.setEnabled(False) self.ui.pushButton_6.setEnabled(False) self.ui.comboBox.setEnabled(False) self.ui.comboBox_2.setEnabled(False) self.ui.comboBox_3.setEnabled(False) self.ui.comboBox_4.setEnabled(False) self.ui.spinBox.setEnabled(False) self.ui.spinBox_2.setEnabled(False) self.ui.spinBox_3.setEnabled(False) self.ui.spinBox_4.setEnabled(False) self.ui.spinBox_5.setEnabled(False) QMessageBox.information( self, 'SplatStats', "Disconnection of the console was successful!") except: QMessageBox.critical( self, 'SplatStats', "An error occurred when disconnecting the console!") def connection(self): try: ip = self.ui.lineEdit.text() self.gecko = TCPGecko(ip) except: QMessageBox.critical(self, 'SplatStats', "The connection to the console failed!") return firmVer = self.gecko.getversion() if firmVer == 550: loc = 0x10013C10 elif firmVer < 550 and firmVer >= 532: loc = 0x100136D0 elif firmVer < 532 and firmVer >= 500: loc = 0x10013010 elif firmVer == 410: loc = 0x1000ECB0 else: QMessageBox.critical( self, 'SplatStats', "The version of your wiiu is not compatible with the software. Please update it!" ) return titleID = int(hexlify(self.gecko.readmem(loc, 8)), 16) if titleID == TID_EUR or titleID == TID_USA or titleID == TID_JAP: self.ui.lineEdit.setEnabled(False) self.ui.pushButton_3.setEnabled(False) self.ui.pushButton_2.setEnabled(True) self.ui.pushButton_6.setEnabled(True) QMessageBox.information( self, 'SplatStats', "The connection to " + ip + " was successful!") else: self.gecko.s.close() QMessageBox.critical( self, 'SplatStats', "The connection to the console was successful, but was cut because Splatoon was not launched!" ) def applyStats(self): try: # Level self.gecko.pokemem(0x12CDC1A8, self.ui.spinBox.value() - 1) # XP self.gecko.pokemem(0x12CDC1A4, self.ui.spinBox_2.value()) # Rank self.gecko.pokemem(0x12CDC1AC, self.ui.comboBox.currentIndex()) # Rank Points self.gecko.pokemem(0x12CDC1B0, self.ui.spinBox_3.value()) # Money self.gecko.pokemem(0x12CDC1A0, self.ui.spinBox_4.value()) # Sea Snails self.gecko.pokemem(0x12CDC1B4, self.ui.spinBox_5.value()) # Gender self.gecko.pokemem(0x12CD1D90, self.ui.comboBox_2.currentIndex()) # Eyes self.gecko.pokemem(0x12CD1D98, self.ui.comboBox_3.currentIndex()) # Skin self.gecko.pokemem(0x12CD1D94, self.ui.comboBox_4.currentIndex()) QMessageBox.information( self, 'SplatStats', "The statistics have been changed successfully!") except: QMessageBox.critical( self, 'SplatStats', "An error occurred when changing the values!")
from tcpgecko import TCPGecko tcp = TCPGecko("192.168.0.8") tcp.writestr(0x105068F0, "Tnk_Rvl00") #For 1.0.0-? tcp.writestr(0x1051A500, "Tnk_Rvl00") tcp.writestr(0x105DBFE0, "Rival00") tcp.writestr(0x105DBFEC, "Rival00_Hlf") tcp.writestr(0x105DBFFC, "Rival_Squid") tcp.pokemem(0x12CB05A0, 42069) '''tcp.writestr(0x105068F0, "Tnk_Rvl00") #for 1.3.0 tcp.writestr(0x105D4000, "Tnk_Rvl00") tcp.writestr(0x105DC118, "Rival00") tcp.writestr(0x105DC124, "Rival00_Hlf") tcp.writestr(0x105DC134, "Rival_Squid") tcp.pokemem(0x12CB07A0, 42069)''' tcp.s.close() print("Done.")
tcp.writestr(0x105E85B0, b"Rival00") tcp.writestr(0x105E85BC, b"Rival00_Hlf") tcp.writestr(0x105E85CC, b"Rival_Squid") tcp.writestr(0x12BE2350, b"Tnk_Rvl00") tcp.writestr(0x12BE239C, b"Tnk_Rvl00") tcp.writestr(0x12BE23E8, b"Tnk_Rvl00") elif sys.argv[1] == "210": #For 2.1.0 tcp.writestr(0x10506AF8, b"Tnk_Rvl00") tcp.writestr(0x105E0350, b"Tnk_Rvl00") tcp.writestr(0x105E8698, b"Rival00") tcp.writestr(0x105E86A4, b"Rival00_Hlf") tcp.writestr(0x105E86B4, b"Rival_Squid") tcp.writestr(0x12BE2350, b"Tnk_Rvl00") tcp.writestr(0x12BE239C, b"Tnk_Rvl00") tcp.writestr(0x12BE23E8, b"Tnk_Rvl00") tcp.pokemem(0x12CC7C80, 0x00000000) #Enforce Female Inkling elif sys.argv[1] == "220": #For 2.2.0 tcp.writestr(0x10506AF8, b"Tnk_Rvl00") tcp.writestr(0x105E0350, b"Tnk_Rvl00") tcp.writestr(0x105EB040, b"Rival00") tcp.writestr(0x105EB04C, b"Rival00_Hlf") tcp.writestr(0x105EB05C, b"Rival_Squid") tcp.writestr(0x12BE5350, b"Tnk_Rvl00") tcp.writestr(0x12BE539C, b"Tnk_Rvl00") tcp.writestr(0x12BE53E8, b"Tnk_Rvl00") tcp.pokemem(0x12CCAC80, 0x00000000) #Enforce Female Inkling elif sys.argv[1] == "230": #For 2.3.0 tcp.writestr(0x10506AF8, b"Tnk_Rvl00") tcp.writestr(0x105E3BB8, b"Tnk_Rvl00") tcp.writestr(0x105EBF98, b"Rival00") tcp.writestr(0x105EBFA4, b"Rival00_Hlf")
print(""" unused gear script by Nefarious 1) NoHed, NoClothes, NoShoes (0) 2) MSN001 - Octo Valley armor x1 (27001) 3) MSN002 - Octo Valley armor x2 (27002) 4) MSN003 - Octo Valley armor x3 (27003) 5) RVL001 - Elite Octoling Goggles (28001) 6) SUP000 - testfire preorder gear (29500) 7) SUP001 - testfire SRL gear (29501) 8) reset """) option = int(input("Option: ")) if option == 1: print("NoHed, NoClothes, NoShoes...") tcp.pokemem(0x12CD6DA0 + 0x1000, 0x00000000) #head slot tcp.pokemem(0x12CD3DA0 + 0x1000, 0x00000000) #clothes slot tcp.pokemem(0x12CD0DA0 + 0x1000, 0x00000000) #shoes slot tcp.pokemem(0x12CD0D88 + 0x1000, 0x00000000) #set current head tcp.pokemem(0x12CD0D80 + 0x1000, 0x00000000) #set current clothes tcp.pokemem(0x12CD0D84 + 0x1000, 0x00000000) #set current shoes print("Done.") elif option == 2: print("MSN001...") tcp.pokemem(0x12CD6DA0 + 0x1000, 0x00006979) tcp.pokemem(0x12CD3DA0 + 0x1000, 0x00006979) tcp.pokemem(0x12CD0DA0 + 0x1000, 0x00006979) tcp.pokemem(0x12CD0D88 + 0x1000, 0x00006979) tcp.pokemem(0x12CD0D80 + 0x1000, 0x00006979) tcp.pokemem(0x12CD0D84 + 0x1000, 0x00006979) print("Done.")
print '0x%08X (Slot %03d):' % (addr_curr, slot_i + 1), word_curr = struct.unpack('>I', g.readmem(addr_curr, 4))[0] type_val, id_val, amount = parse_item_word(word_curr) if type_val == 0: print 'EMPTY' continue elif type_val != item_type_val: print 'UNEXPECTED ITEM TYPE (%02X)' % type_val continue num_items_found += 1 # Look up item in DB item_word_val = form_item_word(type_val, id_val, 0) item = None if item_word_val in item_db: item = item_db[item_word_val] # Print item if item is None: print '[NOT_IN_DB] TYPE=%02X ID=%03X x %d' % (type_val, id_val, amount) else: print '%s x %d' % (item.name, amount) # Update amount mod_word_val = form_item_word(type_val, id_val, new_amount) g.pokemem(addr_curr, mod_word_val) print ' -> x %d' % new_amount g.s.close() print '> Disconnected from Wii U'
skill_1_id = base_id skill_2_id = base_id + 1 skill_3_id = base_id + 2 base_id += 3 else: skill_1_id = base_id skill_2_id = base_id + 20 skill_3_id = base_id + 40 base_id += 60 if skill_1_id > 0xFFF or skill_2_id > 0xFFF or skill_3_id > 0xFFF: break skill_12_word = (skill_1_id << 20) + (skill_2_id << 4) skill_3_word = (skill_3_id << 20) + 0x0000 # print '> POKE %08X %08X' % (skill_12_addr, skill_12_word) g.pokemem(skill_12_addr, skill_12_word) # print '> POKE %08X %08X' % (skill_3_addr, skill_3_word) g.pokemem(skill_3_addr, skill_3_word) skill_1_name = raw_input('%03X ' % skill_1_id) skill_2_name = raw_input('%03X ' % skill_2_id) skill_3_name = raw_input('%03X ' % skill_3_id) skill_1_str = '%03X %s' % (skill_1_id, skill_1_name) skill_2_str = '%03X %s' % (skill_2_id, skill_2_name) skill_3_str = '%03X %s' % (skill_3_id, skill_3_name) skill_names.append(skill_1_str) skill_names.append(skill_2_str) skill_names.append(skill_3_str) g.s.close() print '> Disconnected from Wii U'
save = open("./SAV_IP", "w") save.write(ip) save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0; elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000; elif hexlify(tcp.readmem(0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000; elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000; print("codehandler") tcp.pokemem(0x12BA7050, 0x00000004) tcp.pokemem(0x12BC4D78, 0x00000004) tcp.pokemem(0x12BD8D78, 0x00000004) tcp.pokemem(0x12CD2A90, 0x00006979) tcp.pokemem(0x12CD63C0, 0x00006979) tcp.pokemem(0x12CD8B20, 0x00006979) tcp.pokemem(0x12CD1D80, 0x00006979) tcp.pokemem(0x12CD1D84, 0x00006979) tcp.pokemem(0x12CD1D88, 0x00006979) tcp.s.close() print("Hero Armor Lv1 Gear Poke Complete.") import os os.system('tool.bat')
skill_1_id = base_id skill_2_id = base_id+1 skill_3_id = base_id+2 base_id += 3 else: skill_1_id = base_id skill_2_id = base_id+20 skill_3_id = base_id+40 base_id += 60 if skill_1_id > 0xFFF or skill_2_id > 0xFFF or skill_3_id > 0xFFF: break skill_12_word = (skill_1_id << 20) + (skill_2_id << 4) skill_3_word = (skill_3_id << 20) + 0x0000 # print '> POKE %08X %08X' % (skill_12_addr, skill_12_word) g.pokemem(skill_12_addr, skill_12_word) # print '> POKE %08X %08X' % (skill_3_addr, skill_3_word) g.pokemem(skill_3_addr, skill_3_word) skill_1_name = raw_input('%03X ' % skill_1_id) skill_2_name = raw_input('%03X ' % skill_2_id) skill_3_name = raw_input('%03X ' % skill_3_id) skill_1_str = '%03X %s' % (skill_1_id, skill_1_name) skill_2_str = '%03X %s' % (skill_2_id, skill_2_name) skill_3_str = '%03X %s' % (skill_3_id, skill_3_name) skill_names.append(skill_1_str) skill_names.append(skill_2_str) skill_names.append(skill_3_str) g.s.close() print '> Disconnected from Wii U'
save = open("./SAV_IP", "w") save.write(ip) save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0; elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000; elif hexlify(tcp.readmem(0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000; elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000; print("codehandler") tcp.pokemem(0x12BB9BC0, 0x00000004) tcp.pokemem(0x12BD2820, 0x00000004) tcp.pokemem(0x12BA0F60, 0x00000004) tcp.pokemem(0x12CD70B0, 0x00000000) tcp.pokemem(0x12CD3EA0, 0x00000000) tcp.pokemem(0x12CD8BB0, 0x00000000) tcp.pokemem(0x12CD1D80, 0x00000000) tcp.pokemem(0x12CD1D84, 0x00000000) tcp.pokemem(0x12CD1D88, 0x00000000) tcp.s.close() print("Testfire Gear Poke Complete.") import os os.system('tool.bat')
save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0 elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000 elif hexlify(tcp.readmem( 0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000 elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000 print("codehandler") tcp.pokemem(0x12BD0800, 0x00000004) tcp.pokemem(0x12BDB0B8, 0x00000004) tcp.pokemem(0x12BA90A0, 0x00000004) tcp.pokemem(0x12CD2A60, 0x0000733D) tcp.pokemem(0x12CD7D70, 0x0000733D) tcp.pokemem(0x12CD8AF0, 0x0000733D) tcp.pokemem(0x12CD1D80, 0x0000733D) tcp.pokemem(0x12CD1D84, 0x0000733D) tcp.pokemem(0x12CD1D88, 0x0000733D) tcp.s.close() print("SRL Gear Poke Complete.") import os os.system('tool.bat')
save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0 elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000 elif hexlify(tcp.readmem( 0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000 elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000 print("codehandler") tcp.pokemem(0x12BA7340, 0x00000004) tcp.pokemem(0x12BC5068, 0x00000004) tcp.pokemem(0x12BD9068, 0x00000004) tcp.pokemem(0x12CD2AF0, 0x0000697B) tcp.pokemem(0x12CD64B0, 0x0000697B) tcp.pokemem(0x12CD8B80, 0x0000697B) tcp.pokemem(0x12CD1D80, 0x0000697B) tcp.pokemem(0x12CD1D84, 0x0000697B) tcp.pokemem(0x12CD1D88, 0x0000697B) tcp.s.close() print("Hero Armor Lv3 Gear Poke Complete.") import os os.system('tool.bat')
ip = raw_input(">> ") or sav_ip tcp = TCPGecko(ip) save = open("./SAV_IP", "w") save.write(ip) save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0 elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000 elif hexlify(tcp.readmem( 0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000 elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000 print("codehandler") tcp.pokemem(0x12BD94D0, 0x00000004) tcp.pokemem(0x12CDAD70, 0x00006D61) tcp.pokemem(0x12CD1D88, 0x00006D61) tcp.s.close() print("Elite Octoling Goggles Gear Poke Complete.") import os os.system('tool.bat')
save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0 elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000 elif hexlify(tcp.readmem( 0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000 elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000 print("codehandler") tcp.pokemem(0x12BA71C8, 0x00000004) tcp.pokemem(0x12BC4EF0, 0x00000004) tcp.pokemem(0x12BD8EF0, 0x00000004) tcp.pokemem(0x12CD2AC0, 0x0000697A) tcp.pokemem(0x12CD6480, 0x0000697A) tcp.pokemem(0x12CD8B50, 0x0000697A) tcp.pokemem(0x12CD1D80, 0x0000697A) tcp.pokemem(0x12CD1D84, 0x0000697A) tcp.pokemem(0x12CD1D88, 0x0000697A) tcp.s.close() print("Hero Armor Lv2 Gear Poke Complete.") import os os.system('tool.bat')
save.close() diff = 0x0 if hexlify(tcp.readmem(0x12CDADA0, 4)) == "000003f2": #Loadiine and Geckiine diff = 0x0 elif hexlify(tcp.readmem(0x12CDCDA0, 4)) == '000003f2': #Elf TCPGecko w/o codehandler diff = 0x2000 elif hexlify(tcp.readmem( 0x12CE2DA0, 4)) == '000003f2': #Something, it's there but I'm not sure diff = 0x8000 elif hexlify(tcp.readmem(0x12CE3DA0, 4)) == '000003f2': #Codehandler diff = 0x9000 print("codehandler") tcp.pokemem(0x12BD0688, 0x00000004) tcp.pokemem(0x12BDAF40, 0x00000004) tcp.pokemem(0x12BA8F28, 0x00000004) tcp.pokemem(0x12CD1DA0, 0x0000733C) tcp.pokemem(0x12CD4DA0, 0x0000733C) tcp.pokemem(0x12CD7DA0, 0x0000733C) tcp.pokemem(0x12CD1D80, 0x0000733C) tcp.pokemem(0x12CD1D84, 0x0000733C) tcp.pokemem(0x12CD1D88, 0x0000733C) tcp.s.close() print("Testfire Gear Poke Complete.") import os os.system('tool.bat')