-
Legendary
[ExileApi/PoEHelper/POEHUD plugin] ReAgent - a tool for mapping game state to actions
Warning: this is an advanced plugin. If you can't sort out your compilation issues or are afraid of looking at the source code, or can't read the docs yourself, you should probably ignore this.
This plugin is another spin on TreeRoutine/GameHelper's AutoHotKey-style plugin where you can do whatever you can think of.
The basic premise is: you input a condition for a side effect, which can be a key press, a timer that triggers another condition in the future, or even a banner on the screen warning you about something.
The syntax for the rules is based on Overview in Dynamic LINQ so you should probably read that for the overview.
A few examples of what you can do:
Use skill if flask is not active and below threshold 1 or below threshold 2
Code:
SinceLastActivation(0.5) &&
((!Flasks[0].Active && Vitals.HP.Percent<70) ||
Vitals.HP.Percent<50)
What stance switching would've looked like if it didn't get cut from the game after reddit discovered it:
Code:
SinceLastActivation(0.5)&&!Buffs.Has("adrenaline")&&Skills["BloodSandStance"].CanBeUsed
Classic adrenaline proccing through CF:
Code:
SinceLastActivation(1.1)&&
Monsters(100).Any() &&
Vitals.HP.Current > 3000 &&
(!Buffs.Has("adrenaline")||!Buffs.Has("blood_surge"))
Blood rage:
Code:
SinceLastActivation(0.5)&&IsMoving&&!Buffs.has("blood_rage")&&Skills["BloodRage"].CanBeused
Weapon swapping (IsMoving should be replaced with your desired swap trigger):
Here's the source:
GitHub - exApiTools/ReAgent
-
Post Thanks / Like - 14 Thanks
KimSLi,
camapxam,
Jay Hawken,
GameHelper,
hansimedia,
Dant121,
Shooshka,
Winterweave,
jumset30,
DKing,
defnotabot,
johnbl,
rawrrxd,
poeking99 (14 members gave Thanks to cheatingeagle for this useful post)
-
Active Member
Interesting project, thanks for sharing.
-
Member
this is for devs or everyone ? seeems like under development
-
Active Member
Originally Posted by
VeryTraveller
this is for devs or everyone ? seeems like under development
you need to read all text in the first post
-
Active Member
Originally Posted by
VeryTraveller
this is for devs or everyone ? seeems like under development
If you've used GameHelper's AHK and the dynamic conditions, this is akin to that. I'd suggest reading the full post plus looking at the source/documentation if you're interested in it.
-
Member
Looks good! Had a little play around with it since I did a bit of that dynamic flask coding on gamehelper.
-
Legendary
A contributor added LifeCost to skills, so if you have a use for this, feel free to update
-
Member
Very basic Plague Bearer just in case someone needs it. Great project btw, thanks.
Code:
IsMoving && Buffs.Has("corrosive_shroud_at_max_damage") && Monsters(100).Any()
? new ISideEffect[]{PressKeySideEffect("Insert Plague Bearer Key Here")}
: null
-
Post Thanks / Like - 2 Thanks
-
Member
Hi How do I make a button to be pressed several times when conditions are met?
-
Legendary
Originally Posted by
mrcreat1ve
Hi How do I make a button to be pressed several times when conditions are met?
I would set a timer, and in a second condition, check that timer+some integer counter, run [action, reset timer, increase counter] with a precondition of counter<the value you'd like
-
Post Thanks / Like - 1 Thanks
mrcreat1ve (1 members gave Thanks to cheatingeagle for this useful post)
-
Member
Thanks for the answer and for the plugin)
-
Member
Where can I get ExileCore and GameOffset packages?
-
-
Member
-
Member
Poehelper won't open when I install the plugin