public override Boolean Combat(MyTERA.Helpers.ObjectManager.TERAObject Object) { MyTERA.Resources.Structs.TERASkill Fireball = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Fireball"); MyTERA.Resources.Structs.TERASkill MagmaBomb = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Magma Bomb"); MyTERA.Resources.Structs.TERASkill IceNeedle = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Ice Needle"); MyTERA.Resources.Structs.TERASkill FlamePillar = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Flame Pillar"); MyTERA.Resources.Structs.TERASkill ArcanePulse = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Arcane Pulse"); MyTERA.Resources.Structs.TERASkill FlamingBarrage = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Flaming Barrage"); if (Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer > 17) { ZurasBot.Logic.Approach.ApproachTERAObject(Object, 17); } if (FlamingBarrage.IsValid && !FlamingBarrage.OnCooldown() && MyTERA.Helpers.LocalPlayer.S1PlayerStatController.ManaPercentage >= 70 && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer <= 18 && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer >= 10) { Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(FlamingBarrage.Id, 1000, true, Object); return true; } if (MagmaBomb.IsValid && !MagmaBomb.OnCooldown() && MyTERA.Helpers.LocalPlayer.S1PlayerStatController.Mana >= MagmaBomb.GetCostMP() && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer <= 13 && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer >= 8) { Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(MagmaBomb.Id, 0, false, Object); return true; } if (IceNeedle.IsValid && !IceNeedle.OnCooldown() && MyTERA.Helpers.LocalPlayer.S1PlayerStatController.Mana >= IceNeedle.GetCostMP() && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer <= 16) { Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(IceNeedle.Id, 0, false, Object); return true; } if (FlamePillar.IsValid && !FlamePillar.OnCooldown() && MyTERA.Helpers.LocalPlayer.S1PlayerStatController.Mana >= FlamePillar.GetCostMP() && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer <= 5) { Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(FlamePillar.Id, 0, false, Object); return true; } if (ArcanePulse.IsValid && !ArcanePulse.OnCooldown() && MyTERA.Helpers.LocalPlayer.S1PlayerStatController.Mana >= ArcanePulse.GetCostMP() && Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer <= 12) { Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(ArcanePulse.Id, 900, false, Object); return true; } Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(Fireball.Id, 0, false, Object); return true; }
public override Boolean Pull(MyTERA.Helpers.ObjectManager.TERAObject Object) { MyTERA.Resources.Structs.TERASkill Fireball = MyTERA.Helpers.SkillsManager.SkillsManager.GetTERASkillByDataName("Fireball"); if (!Fireball.IsValid) { ZurasBot.Logger.WriteLine("Sorcerer - Unable to find Fireball !"); return false; } if (Object.S1SkeletalMeshController.Position.TERADistance3DFromPlayer > 17) { ZurasBot.Logic.Approach.ApproachTERAObject(Object, 17); } Object.S1SkeletalMeshController.Position.Camera__Face(); System.Threading.Thread.Sleep(100); ZurasBot.Logic.Skills.CastSkillById(Fireball.Id, 0, false, Object); return true; }