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)
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")
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)
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
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)
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)
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)
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)
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)