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()
예제 #2
0
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!")
예제 #3
0
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.")
예제 #4
0
    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")
예제 #5
0
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.")
예제 #6
0
    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")
예제 #7
0
파일: octoling.py 프로젝트: ajd4096/pyGecko
    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")
예제 #8
0
    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'
예제 #9
0
        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'
예제 #10
0
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')
  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'
예제 #12
0
    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'
예제 #13
0
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')
예제 #14
0
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')
예제 #15
0
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')
예제 #16
0
    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")
예제 #17
0
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')
예제 #18
0
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')
예제 #19
0
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')