Exemple #1
0
def attackSI(skillid,on,delay=100,siOption = "SIRadioMelee"):
    Terminal.SetLineEdit("SISkillID",str(skillid))
    Terminal.SetSpinBox("SkillInjection",delay)
    Terminal.SetCheckBox("Melee No Delay",False)
    Terminal.SetCheckBox("Auto Attack",False)
    Terminal.SetCheckBox("Skill Injection", on)
    Terminal.SetRadioButton(siOption,True)
Exemple #2
0
def SemiNDSi(siSkill,dummySkill,delay,on,attackSpeed):
    Terminal.SetCheckBox("Auto Attack",False)
    Terminal.SetRadioButton("SIRadioMelee",True)
    Terminal.SetCheckBox("MonkeySpiritsNDcheck",False)
    count = 0
    if siSkill != 32120055:
        delay = 30*math.ceil(delay*1000 * (10+attackSpeed)/480)/1000
    print("The delay for skill {} is {}, starting si".format(siSkill,delay))
    if siSkill in [5311000,5301000]:
        sleepTime = 0.161
    elif siSkill not in [25101000,25121000]:
        sleepTime = 0.211
    else:
        sleepTime = 0.101
    while Field.GetCharacterCount()<=1 and Field.GetEliteState() !=2 and len(Field.GetMobs())>0 and not Terminal.IsRushing() and GameState.IsInGame() and not Terminal.GetRadioButton("SIRadioDragon") and on:
        Terminal.SetCheckBox("Skill Injection",True)
        Terminal.SetLineEdit("SISkillID",str(siSkill))
        Terminal.SetCheckBox("Melee No Delay",True)
        Terminal.SetSpinBox("SkillInjection",17)
        time.sleep(sleepTime)
        #Terminal.SetCheckBox("Melee No Delay",False)
        Terminal.SetLineEdit("SISkillID",str(dummySkill))
        time.sleep(0.043)
        Terminal.SetCheckBox("Skill Injection",False)
        time.sleep(delay+0.05)
        #if Terminal.IsRushing():
        #    break
        if (siSkill == 27111303 or siSkill == 27121303) and not(Character.HasBuff(2,20040220) or Character.HasBuff(2,20040219)):
            break
        count += 1
    print("Si ended due to break options")
Exemple #3
0
def attackAuto(skillid,on):
    attack_key = 0x44
    Key.Set(attack_key,1,skillid)
    Terminal.SetCheckBox("Skill Injection", False)
    Terminal.SetCheckBox("Melee No Delay",False)
    Terminal.SetCheckBox("Auto Attack", on)
    Terminal.SetComboBox("AttackKey",33)
    Terminal.SetSpinBox("autoattack_spin",100)
Exemple #4
0
def DungeonTeleport():
    time.sleep(1)
    Key.Press(0x08)
    time.sleep(1)
    Character.EnterPortal()
    time.sleep(1)

if GameState.IsInGame():
   # settings
   Terminal.SetRushByLevel(False)
   Terminal.SetCheckBox("Rush By Level", False)
   Terminal.SetCheckBox("map/maprusher/hypertelerock", False)
   Terminal.SetCheckBox("Auto NPC", True)
   Terminal.SetCheckBox("Auto Rune", True)
   Terminal.SetSpinBox("KamiOffsetX", -75)
   Terminal.SetSpinBox("KamiOffsetY", -30)
   f = Terminal.GetCheckBox("Full God Mode")
   s = Terminal.GetCheckBox("30 Sec God Mode")
   g = Terminal.GetCheckBox("Guard God Mode")

   # main script
   if doQuest(31260):
      # quest id's
      q0 = 31240
      q1 = q0 + 1
      q2 = q1 + 1
      q3 = q2 + 1
      q4 = q3 + 1
      q5 = q4 + 1
      q6 = q5 + 1
Exemple #5
0
def setSIND(siSkill,delay,on):
    Terminal.SetRadioButton("SIRadioMelee",True)
    Terminal.SetLineEdit("SISkillID",siSkill)
    Terminal.SetCheckBox("Skill Injection",on)
    Terminal.SetCheckBox("Melee No Delay",on)
    Terminal.SetSpinBox("SkillInjection",delay)
Exemple #6
0
 else:
     Terminal.SetComboBox("Familiar0",5)
 if job == 3712: #Blaster
     print("Setting up settings for Blaster")
     attackSI(37110006,True,80)
     #attackSemiNDMagic(32120055,32120055,0.45,True)
     vulcan()
 elif job ==4212: #4th
     print("Setting up Settings for Kanna")
     #Terminal.SetSpinBox("charm_delay",100)
     #Terminal.SetCheckBox("Auto SP",True)
     #Terminal.SetCheckBox("charm_fma",True)
     #Terminal.SetCheckBox("Summon Kishin",False)
     #Terminal.SetCheckBox("MonkeySpiritsNDcheck",False)
     Terminal.SetCheckBox("Auto Attack",True)
     Terminal.SetSpinBox("autoattack_spin",7500)
     Terminal.SetComboBox("AttackKey",36)
     Terminal.SetCheckBox("Skill Injection",False)
     Key.Set(0x47,1,42111003)
     attackSemiNDMagic(42111011,42121000,0.4,True,4)
 elif job == 1312:
     attackSemiNDMagic(32120055,32120055,0.45,True)
 elif job == 2712: #lumi fourth job
     print("Setting up Settings for Luminous")
         #Assign an Item, reboot potion, to Page up(0x21)
     attackSemiNDMagic(32120055,32120055,0.45,True)
     # if Character.HasBuff(2,20040216): #Light Mode
     #     attackAuto(27121100,True)
     # elif Character.HasBuff(2,20040220) or Character.HasBuff(2,20040219): #Equi Mode
     #     attackSemiNDMagic(27121303,27121303,1.26,True,5)
     #     #attackAuto(27111303,on)
Exemple #7
0
def toggleKillSettings(on):
    if job == 3712:
        Terminal.SetLineEdit("SISkillID", "37121003")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 1)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
    elif job == 6512:
        Terminal.SetLineEdit("SISkillID", "65121008")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 1)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
    elif job == 3512:
        mech_att(on)
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 1)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Skill Injection", False)
        Terminal.SetCheckBox("Kami Vac", on)
    elif job == 2512:
        Terminal.SetLineEdit("SISkillID", "25120003")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 100)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
    elif job == 4112:
        Terminal.SetLineEdit("SISkillID", "41121011")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 100)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
    elif job == 11212:  #beast tamer
        Terminal.SetLineEdit("SISkillID", "112000002")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 200)
        Terminal.SetCheckBox("Skill Injection", False)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        count = 0
        if on:
            while count < 50 and Field.GetMobCount() > 0:
                Key.Down(0x44)
                time.sleep(0.1)
                Key.Up(0x44)
                time.sleep(0.1)
                Key.Press(0x44)
                count += 1
    elif job == 15212:
        Terminal.SetLineEdit("SISkillID", "152121041")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 30)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
    elif job == 3112:
        Terminal.SetLineEdit("SISkillID", "31121010")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 0)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
    elif job == 1212:
        Terminal.SetLineEdit("SISkillID", "12121055")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 0)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
    elif job == 572:
        Terminal.SetLineEdit("SISkillID", "5710020")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 100)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
    elif job == 132 or job == 2412:  #DK or phantom
        Terminal.SetLineEdit("SISkillID", "1311011")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 100)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
    elif job == 15512:  #ark
        Terminal.SetLineEdit("SISkillID", "155121007")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 100)
        Terminal.SetRadioButton("SIRadioMelee", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
    elif job == 6412:  #Cadena
        Terminal.SetLineEdit("SISkillID", "64121011")
        Terminal.SetCheckBox("Auto Attack", False)
        Terminal.SetSpinBox("SkillInjection", 150)
        Terminal.SetRadioButton("bot/si_cadena", True)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)
        else:
            if Terminal.GetCheckBox("Skill Injection"):
                Terminal.SetCheckBox("Skill Injection", on)
                Terminal.SetCheckBox("Melee No Delay", on)

    elif job not in KannaJobs:
        Terminal.SetCheckBox("Skill Injection", False)
        Terminal.SetCheckBox("Melee No Delay", False)
        Terminal.SetCheckBox("Kami Vac", on)
        if on:
            if not Terminal.GetCheckBox("Auto Attack"):
                print("Toggle Skill Injection " + str(on))
                Terminal.SetCheckBox("Auto Attack", on)
        else:
            if Terminal.GetCheckBox("Auto Attack"):
                print("Toggle Skill Injection " + str(on))
                Terminal.SetCheckBox("Auto Attack", on)
    if job not in KannaJobs:
        Terminal.SetCheckBox("MonkeySpiritsNDcheck", False)
Exemple #8
0
        else:
            if Terminal.GetCheckBox("Auto Attack"):
                print("Toggle Skill Injection " + str(on))
                Terminal.SetCheckBox("Auto Attack", on)
    if job not in KannaJobs:
        Terminal.SetCheckBox("MonkeySpiritsNDcheck", False)


if not SCLib.GetVar("MPDone"):
    SCLib.UpdateVar("DoingMP", True)
    Terminal.SetCheckBox("map/maprusher/hypertelerock", True)
    toggle_rush_by_level(False)
    job = Character.GetJob()
    if job == 4212:
        Terminal.SetCheckBox("bot/kanna_kami", True)
        Terminal.SetSpinBox("bot/kanna_kami_delay", 5000)
    Terminal.SetSpinBox("AutoDieExp", 70)

    if Party.IsInParty():
        Party.LeaveParty()
    if mapsMP():
        print("Waiting for Stages to clear")
        Terminal.SetCheckBox("Portal Teleport [Back Space]", True)
        time.sleep(mapSleep)
        while Field.GetMobCount() > 1:
            print("Mobs not all killed yet")
            toggleKillSettings(True)
            time.sleep(2)
        time.sleep(1.5)
        toggleKillSettings(False)
        time.sleep(1)
Exemple #9
0
                Terminal.StopRush()
            time.sleep(1)
            Terminal.EnterCashShop()
            CashItemResLoadLockerDone()
            time.sleep(1)
    if Character.GetLevel() < 200 and train_to_200:

        Terminal.SetCheckBox("Rush By Level", True)
        Terminal.SetCheckBox("Kami Vac", True)
        if job == 4200:  #kanna first job
            attackAuto(42001000, True)
        elif job in KannaJobs and field_id in curbrockhideout:
            attackAuto(42001000, True)
        elif job == 4210:  #kanna 2nd
            Terminal.SetCheckBox("Auto Attack", False)
            Terminal.SetSpinBox("charm_delay", 100)
            Terminal.SetCheckBox("charm_fma", True)
            Terminal.SetCheckBox("MonkeySpiritsNDcheck", False)
            Terminal.SetSpinBox("SkillInjection", 100)
            Terminal.SetLineEdit("SISkillID", "42001006")
            Terminal.SetCheckBox("Skill Injection", True)
            Terminal.SetComboBox("AttackKey", 33)
            Terminal.SetSpinBox("autoattack_spin", 100)
        elif job == 4211:  #kanna 3rd
            Terminal.SetSpinBox("charm_delay", 100)
            Terminal.SetCheckBox("charm_fma", True)
            Terminal.SetCheckBox("Summon Kishin", False)
            Terminal.SetCheckBox("MonkeySpiritsNDcheck", False)
            Terminal.SetCheckBox("Auto Attack", True)
            Terminal.SetSpinBox("autoattack_spin", 7500)
            Terminal.SetComboBox("AttackKey", 36)