Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void JumpAction()
- {
- if (Time32.Now >= Original.Entity.DeathStamp.AddSeconds(20) && Original.Entity.Dead)
- {
- Original.Entity.BringToLife();
- num = 0;
- return;
- }
- if ((Original.Entity.Dead) && (num == 0))
- {
- Original.Entity.Die(Original.Entity);
- num = 1;
- return;
- }
- bool CanFB = true;
- Original.Entity.Action = 0;
- uint num9 = 0;
- skills spell = null;
- if (Original.Entity.Action != PlayerAction.Sit)
- {
- if (Count_AISkills >= 2)
- {
- num9 = (uint)Drivers.Extensions.Random.Next(1, (int)Math.Max(1, Count_AISkills));
- spell = AISkills[num9];
- }
- }
- if (Original.Entity.Stamina < SpellTable.SpellInformations[spell.ID][spell.Level].UsePP && Original.Entity.Action != PlayerAction.Sit)
- {
- SitAt = DateTime.Now;
- Original.Entity.Action = PlayerAction.Sit;
- var buffer = new MsgAction(true)
- {
- UID = Original.Entity.UID,
- dwParam = (uint)Original.Entity.Action
- };
- Original.Entity.SendScreen(buffer);
- Original.SendScreenSpawn(Original.Entity, true);
- Target.Owner.SendScreenSpawn(Original.Entity, true);
- return;
- }
- if (Time32.Now >= LastBotJump.AddMilliseconds(JumpSpeed))
- {
- if (Target == null || Original.Entity.Dead || Target.Dead)
- return;
- if (Kernel.GetDistance(Original.Entity.X, Original.Entity.Y, Target.X, Target.Y) > 18)
- {
- Direction angle = Kernel.GetFacing(Kernel.GetAnglex(Original.Entity.X, Original.Entity.Y, Target.X, Target.Y));
- ushort size = (ushort)Kernel.GetDistance(Target.X, Target.Y, Original.Entity.X, Original.Entity.Y);
- //size /= 2;
- CanFB = false;
- LastBotJump = Time32.Now;
- Jump(size, angle,Target.X,Target.Y);// that's will let the bot jump high than 18 pec just make the reset time higher ..
- }
- else
- {
- ushort size = (ushort)Drivers.Extensions.Random.Next(10);
- Direction angle = (Direction)Drivers.Extensions.Random.Next(8);
- LastBotJump = Time32.Now;
- Jump(size, angle);
- }
- if (!Original.Attackable)
- Original.Attackable = true;
- }
- if (DateTime.Now >= LastBotAttack.AddMilliseconds(1000) && Original.Entity.Stamina > SpellTable.SpellInformations[spell.ID][spell.Level].UsePP)
- {
- if (Target == null || Original.Entity.Dead || Target.Dead)
- return;
- if (Kernel.ChanceSuccess(ShootChance) && CanFB)
- {
- if (Kernel.GetDistance(Original.Entity.X, Original.Entity.Y, Target.X, Target.Y) <= SpellTable.SpellInformations[spell.ID][spell.Level].Distance)
- {
- Shoot(Accuracy, spell);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement