What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

[Marauder] A CR modified from the default Exile CR (Updated on 17 Jun 2014)

lau235623

New Member
Joined
Jun 3, 2014
Messages
27
Reaction score
0
[Marauder] A CR modified from the default Exile CR (Updated on 3 Jul 2014)

Hi forks!
I've been worked on the default exile CR from version 0.1.2027.49 to suit my own requirement and I want to share for commenting and improvement. Please don't use it at hardcore (I will take no responsibility no matter how you use it) :'(

This bot should be semi-flexible to melee build, you can use any gear you want just make sure you know what ability this bot have :)


My build (in simple way, first speak gem has higher priority):

All my passive is going to 2H weapon && 2H mace.
Most of the following support gems are not required and just a suggestion, please feel free to replace it if you have better idea (and share with us :D) or you don't have enough linked socket.

Go to https://www.thebuddyforum.com/exilebuddy-forum/combat-routines/168095-marauder-cr-modified-default-exile-cr-updated-17-jun-2014-a-post1556162.html#post1556162 for the build history

Main attack skill: Infernal Blow with Melee Splash & Endurance Charge On Melee Stun
Sidekick attack skill: Dominating Blow
Life saving skill: Leap Slam with Life Gain on Hit / Life Leech
Optional skill:
1. Cast When Damage Take => Enduring Cry => Immortal Call
2. Molten Shell => Increased Duration

How to install:
Download the zip file, unzip it @ "Routines" folder in your EB directory, restart the EB then choose "ExileMod"

Different from the default CR:


(Removed) 1. Added a low life timer that monitor the health percentage of character, if the health percentage is dropped to 20, the CR will auto logout (Just like chicken logout provided by EB config, but the response delay is way lesser than it), to disable this function, comment the following line ~@1560 (add // in front of the line)
Code:
BuffComposite.AddChild(CreateLowHealthLogic());
To config the percentage to match your need, the code block is ~@ line 220
Code:
private Composite CreateLowHealthLogic()
        {
            Log.Debug("Register portal logic");
            return new PrioritySelector(
                new Decorator(ret => [COLOR="#FF0000"]Me.HealthPercent <= 20[/COLOR] && _lowHealthActionCd.IsFinished,
                    new Action(ret =>
                    {
                        Log.Debug("******Health percent [COLOR="#FF0000"]reached 20%[/COLOR], logging out to escape");
                        _lowHealthActionCd.Reset();
                        Loki.Game.LokiPoe.Gui.Logout(true);
                    })
                )
            );
        }
2. Shorten the minimum distance of target of Leap Slam from 40 to 25
(Adjusted) 3. Added cast logic to Leap Slam that if health percentage is dropped below 40, then try to get a new target that its distance is >= 25 && < 50 for escape.
This change involves two code block,
block 1 ~@ line 1284:
Code:
Register(
                "Leap Slam", 
                ret =>
                (
                    [COLOR="#FF0000"]BestTarget.Distance >= 25 || Me.HealthPercent < 40[/COLOR]
                ) && BestTarget.IsInLineOfSight
            );
block 2 ~@ line 1440:
Code:
if ([COLOR="#FF0000"]Me.HealthPercent < 40[/COLOR])
                {
                    foreach (Monster mob in LokiPoe.ObjectManager.Objects.OfType<Monster>())
                    {
                        if (mob.Id == Me.Id || mob.IsDead || !mob.IsActive || [COLOR="#FF0000"]mob.Position.Distance(Me.Position) < 25 || mob.Position.Distance(Me.Position) > 50[/COLOR] || !mob.IsInLineOfSight)
                        {
                            continue;
                        }
                        Log.Debug(
                            "******Got monster [COLOR="#FF0000"]distance >= 25 due to character's health < 40%[/COLOR], returned monster's distance: " + mob.Position.Distance(Me.Position)
                        );
                        return mob as Monster;
                    }
                    Log.Debug("******Failed to get monster with distance >= 25 for escape.");
                }
(Removed) 4. If there is exact one monster in range 25 from character and that monster's type is unique, cast Heavy Strike on it
(Modified/Adjusted) 5. If there is exact one monster in range 25 from character and that monster's type is not unique, cast Dominating Blow on it
(Removed) 6. Flame Totem will be use on rare and unique monster only.
(Removed) 7. If meet Kole In Lunaris Temple, logout and create an new instance of Lunaris Temple Level 2, after the new instance is created, target zone will set to Lunaris Temple Level 3
Comment the following block ~@ line 1425 to disable this ability:
Code:
if (Loki.Bot.Logic.Bots.Grind.GrindBotSettings.Instance.GrindZoneId == "3_3_14_2")
                {
                    Loki.Bot.Logic.Bots.Grind.GrindBotSettings.Instance.GrindZoneId = "3_3_14_3";
                }
                foreach (Monster mob in LokiPoe.ObjectManager.Objects.OfType<Monster>())
                {
                    if (mob.Name == "Kole" && mob.Position.Distance(Me.Position) < 25)
                    {
                        Log.Debug("******Meet Kole, loggin out...");
                        Loki.Bot.Logic.Bots.Grind.GrindBotSettings.Instance.GrindZoneId = "3_3_14_2";
                        Loki.Game.LokiPoe.Gui.Logout(true);
                        return mob;
                    }
                }

ToDo:

1. Find a way to done with using Leap Slam after opened a strongbox
2. Find a way to open portal back to town instead of logout when low life
3. That seems the percentage of life is calculated by max life after decreased by aura (if blood magic), would like to fix it by adding logic or just adjust the value
 

Attachments

Last edited:
0.1.0 (3 Jul 2014):
- Infernal Blow will become the main skill that will cast when there are >= 4
monster near or fighting Rare/Unique monster.
- Added logic to make Molten Shell casting safely
- Dominating Blow will not be the main skill anymore, bot will cast it in safe
environment (considering such as monster surrounded or is any nearby unique monster)
- Bot WILL NOT use flask, please find the Flask Helper plugin in the forum
- Bot WILL NOT fight Piety's Portal, the reason of doing this is, sometimes
bot kill too fast and Piety is not able to attack yet, bot will assume
the area is cleared and return to town.

0.0.2 (25 Jun 2014):
- Dominating Blow will now cast when character.healt >= 70% and
1. Nearby monster count is <= 10 w/ no Rare/Unique monster around in range 55 from character
2. Nearby monster count is <= 3 and target is not unique.
- If health of character is dropped to < 75%, try cast Leap Slam on target in long
distance to escape
- Enduring Cry will cast only when character have no enduring charge

0.0.2 (18 Jun 2014):
- Removed "CreateLowHealthLogic", instead, moved logic into "BestTarget" property.

- In the "BestTarget" property, check if player.healthpercent <= 35 first, if yes, logout the game, if player.healthpercent < 50 and > 35, return target that:

1. Not character itself, not dead, is active,
2.distance from character >= 35 and <= 50,
3.is in line of sight, can see

if no target available, check if health is dropped to 35%, if yes, force logout then

- Modified cast logic of Leap Slam, will cast this spell when player.healthpercent < from 40 increased to 45

- Search range is increased to 55 from 25 of cast logic of Dominating Blow

- When type of target monster is unique, cast Heavy Strike if the monster count <= 5 in range 35

- Logic to decide should cast Flame Totem is now changed to yes if there is a Rare / Unique monster in range 45 from character

- Logic to cast Leap Slam is changed to:

1. target distance from character is >= 25 or (health of character is between 30 and 45)
2. target is in line of sight
3. we can see the target

- Logic of Heavy Strike will cast when character is facing an unique monster and there are <= 6 monster near character in range 35

- Disabled the escape from Kole ability, the routine will now fight Kole



0.0.2 (18 Jun 2014):View attachment ExileMod_0.0.2.zip

0.0.1 (17 Jun 2014):View attachment ExileMod.zip

Routine init.
 
Last edited:
Build for 0.0.2
Inferal Blow > Melee splash > Endurance charge on melee stun && Multistrike > Life leech > Added fire damage

Leap Slam > Life gain on hit (I didn't choose Life leech because this skill is low DPS supposed)

Heavy Strike > Life leech > Faster Attacks > Multistrike > Melee physical damage

Cast when damage taken && [enduring cry > Blood Rage]

Flame totem > Greater Multiple Projectiles && Blind && Life Leech

Dominating Blow

Build for 0.0.1
Code:
[FONT=Arial Black][COLOR="#FF0000"]Inferal Blow > Melee splash > Endurance charge on melee stun || Multistrike > Life leech > Added fire damage[/COLOR]

[COLOR="#FF0000"]Leap Slam > Life gain on hit (I didn't choose Life leech because this skill is low DPS supposed)[/COLOR]

[COLOR="#FF0000"]Heavy Strike > Life leech[/COLOR] > [COLOR="#00FF00"]Faster Attacks[/COLOR] > [COLOR="#FF0000"]Multistrike > Melee physical damage[/COLOR]

[COLOR="#FF0000"]Cast when damage taken && enduring cry[/COLOR]

[COLOR="#FF0000"]Flame totem[/COLOR] > [COLOR="#00FF00"]Greater Multiple Projectiles && Blind[/COLOR] > [COLOR="#FF0000"]Knokback[/COLOR][/FONT]
 
Last edited:
Dude this is awesome, is it for Beta or Release? So awesome.

Dude thanks for trying :D! Currently I would like to say this is a beta version (and maybe never have a release version lol)
I just want to make a routine that match my own need, so... the build / logic may always change, engjoy and have fun:)
 
I mean for buddy beta or buddy release? Since beta and release have different api.

Idk... I use it on version where you can download from updates.buddyauth.com, I am using my bot for version 0.1.2184.55, so I guess its a beta?
 
Um, that's the release version. Beta version is different. Crap I was hoping for a template for the beta, aw well. Time to bother Pushedx =).
 
oh... how can I get the beta version and what is the different :D?

It's not "usable" atm, only the logic gets implemented and an exploration bot, nothing to deal with the Release one.
 
currently working on a new build w/o dominating and flame totem, running test on Act3 Lunaris Temple lvl 2+3 and my new version is doing much better 0.0.2

considering to release this version within these 2days :D
 
can you add one with a flag like logoutiflowhealth = true or false?
makes it easier for those who are in sc to not autologout, and those are in hc to logout.
Btw the routine works great.
 
can you add one with a flag like logoutiflowhealth = true or false?
makes it easier for those who are in sc to not autologout, and those are in hc to logout.
Btw the routine works great.

I don't know... I feel like insane to use this @ hc since I think this routine isn't that great lol.. BTW, I may remove the logout function in the future because I am going to develop some new plugins and one of them will be the chicken plugin
 
Back
Top