-
Active Member
PoeHUD Plugin: Follower
For the up-to-date documentation go to Github's page: GitHub - 13413j1j13j5315n13/FollowerV2: A follower plugin for Queuete ExileApi (PoeHUD)
For the latest releases please go to Releases . 13413j1j13j5315n13/FollowerV2 . GitHub
-------------- Everything below is outdated --------------
Hey hey people,
Intro
I want to introduce something I have been working on lately and using since Heist league start.
The purpose of this plugin is to enable your other characters to follow your leader. Useful for purposes such as:
1. Leveling many characters at the same time. Personally I leveled a summoner alone and then using Player Scaling leveled 7 characters to 70+ (5 chars + summoner and separately 2 chars + summoner).
2. Mapping with aurabots and curse bots.
3. Raising difficulty and reward of instances/maps without manually clicking on portals or entrances.
Features
This Follower consist of two parts.
- Leader
- Follower
Leader commands followers. You can propagate actions such as:
- Use portal
- Use entrance
- Pick targeted item
- Follow leader, stop following leader
Follower listens to the HTTP server and depending on action propagated does what Leader commanded.
Server / Client
When using Leader profile and Network mode Follower plugin will start a server (HttpListener) on port 4412. By default the prefix will be localhost.
If you need to have the server accessible from local network please keep in mind about Windows' urlacl rules. Depending on your hostname you will need to use "netsh". I use "+" as hostname and I've run "netsh http add urlacl url=http://+:4412/ user=YOUR_USER". I can access the server from local network.
If you're behind a NAT I guess ngrok or localtunnel are your best bets. With Ngrok you'll stumble upon request limits very fast so personally I use Localtunnel. With Localtunnel you can use "localhost" as hostname but you will need to specify "--local-host localhost" while running Localtunnel. "--subdomain" is good to specify as well. The whole command I was using "lt --local-host localhost --port 4412 --subdomain testi" and then you can test "curl https://testi.loca.lt"
Usage
Using on Leader side:
- Activate the plugin
- Set "leader" profile
- Open "Leader Mode Settings" tree
- Select "network" mode
- Click "Set myself as leader" button or write your player name yourself
- Click "Start Server Listening"
- Click "Propagate working of followers" or click the hotkey (F4 by default)
- IF you want to change the hostname from "localhost" then open "Advanced leader mode settings" and change to something like "+". Restart PoeHUD (restarting the server is not very reliable right now...)
For controlling entering entrances, portal, or clicking on items on leader side you need to:
- Open "Follower command settings"
- Enter slave's name or if the follower is nearby select it from select dropdown
- Click "Set selected value"
- Click "Add new slave"
- New follower will be added to the additional ImGui "FollowerV2" window (hold Ctrl to display)
This will add the slave's name to the additional ImGui box. Now you can control that follower.
Using on Follower side:
- Assign "Move" to "T" hotkey!
- Set the profile as "Follower"
- Click "Follower mode settings"
- Set mode as "network"
- Write server URL. If using Localtunnel then it would be something like "https://testi.loca.lt". If you will use your leader's machine's IP then it will be something like "http://192.168.100.23:4412"
- Set request delay. If running locally I use 500 ms, with Localtunnel 1000 ms might be a good idea
- Click "Start network requesting" or the hotkey (F3 by default)
"Propagate working of followers" controls whether followers are working or not.
Additional ImGui window controls (hold Ctrl to display):
- "Locked" or "Unlocked" allows dragging the window"
- "Restricting resizing" or "Allowing resize" allows resizing of the window
- "User X: _NAME_":
- E -> Enter entrance
- P -> Enter portal
- QIPick -> Pick quest item
- Del -> Delete this user from the list
- Hovering over object and clicking "Ctrl+X" (e.g. Ctrl+1) will command the follower to click on that object (click on WP, pickup items etc.)
- All:
- Entrance -> Command all to enter entrance
- Portal -> Command all to enter portal
- PickQuestItem -> Command all to pick quest items
Troubleshoot
If you have any issues please describe it here or create a new issue in Github. Additionally do NOT expect it to work as perfect as real player.
- Server does not work
- Do you have "Start Server Listening" enabled?
- Do you have the proper hostname? Ex. "+" or "localhost".
- Have you run that "netsh" command?
- What error it give in Debug Log?
- Followers are not following
- Does the server running? Have you tested with curl?
- Can you access the server from your follower's machine? Have you tested with curl? Do you get JSON response?
- Do you have "Propagate working of followers" enabled?
Source Code
Link: GitHub - 13413j1j13j5315n13/FollowerV2
Queuete's ExileApi was able to download and compile everything without any issues, tested manually.
Recommended plugins
BasicFlaskRoutine for Health and Quicksilver Flasks
Last edited by TT89; 10-29-2020 at 03:41 PM.
-
Post Thanks / Like - 12 Thanks
An7hrax,
paella92,
wannac,
Queuete,
Genocyber,
poeking99,
Illium,
Durotan13,
AdvocateOfDeath,
sh00ter999,
armory236,
johnbl (12 members gave Thanks to TT89 for this useful post)
-
Active Member
Nice work and thanks for sharing.
Regarding the "urlacl rules" is it only needed if you have the built in windows firewall enabled ?
-
Active Member
Originally Posted by
An7hrax
Nice work and thanks for sharing.
Regarding the "urlacl rules" is it only needed if you have the built in windows firewall enabled ?
Hmm, to be honest I have no idea. Try starting the server and just test with curl (open cmd.exe and put "curl ...")
For example if you have "+" as hostname all the following should return JSON data.
If it does not return the JSON data or you get "Access denied..." in PoeHUD Debug Log (F12 -> Core -> Show Debug Window) then you need urlacl. Or something else...
-
Member
Ok, this is epic.
If you'd like I'm willing to chip in and buy you a coffee (Or a beer!) where can I send you some cash for your contribution to the community? This is awesome! No more need for aurabots xD.
-
Active Member
interesting plugin
do I understand it correctly that I should use second PC and/or sandbox/vmware to be able to run second (or more) client + PoEHUD?
-
Active Member
Originally Posted by
dankula
Ok, this is epic.
If you'd like I'm willing to chip in and buy you a coffee (Or a beer!) where can I send you some cash for your contribution to the community? This is awesome! No more need for aurabots xD.
Wow, nice to hear that! To be honest I'm pretty good and it's just my contribution to this awesome community.
Originally Posted by
armory236
interesting plugin
do I understand it correctly that I should use second PC and/or sandbox/vmware to be able to run second (or more) client + PoEHUD?
Yes, this is a clicker so it takes control of keyboard and mouse. Two copies are not possible to run. Use another computers or virtual machines.
-
Post Thanks / Like - 1 Thanks
armory236 (1 members gave Thanks to TT89 for this useful post)
-
Active Member
Why http instead of tcp ? Ease of development ?
Originally Posted by
TT89
Yes, this is a clicker so it takes control of keyboard and mouse. Two copies are not possible to run. Use another computers or virtual machines.
It's probably not baked into PoeHUD, but ahk/autoit have functions for ControlSend that don't require the game to be maximised, maybe implement the plugin with the ahk api posted on this forum ? You can then pass the class to the function and have all the other clients minimized.
-
Post Thanks / Like - 1 Thanks
armory236 (1 members gave Thanks to AeonClock for this useful post)
-
Active Member
nah, I can't test this plugin due to vmware issues
the game just doesn't launch, shader error
-
Member
So everything is showing true and I can see the mouse moving on the follower but they do not seem to actually move.
Entrance and Portal from GUI seem to work.
Last edited by dataforager; 10-04-2020 at 01:23 AM.
-
Active Member
Originally Posted by
armory236
nah, I can't test this plugin due to vmware issues
the game just doesn't launch, shader error
I use Workstation 16.
Originally Posted by
dataforager
So everything is showing true and I can see the mouse moving on the follower but they do not seem to actually move.
Entrance and Portal from GUI seem to work.
Sorry, totally forgot about "T" hotkey to be assigned to "Move". I've updated to instructions here.
-
Member
Originally Posted by
TT89
I use Workstation 16.
Sorry, totally forgot about "T" hotkey to be assigned to "Move". I've updated to instructions here.
Working great now! Thank you so much for this!
-
Active Member
I have an issue, as soon as I open hud, it displays it for like 2 seconds and then it dissapears. As soon as I remove the settings file from your plugin, it stops doing this. Any idea what could be causing this? I tried with a fresh installation of HUD, and it's only on the leader. It doesnt happen on my VM with my follower.
-
Active Member
Originally Posted by
dataforager
Working great now! Thank you so much for this!
what's your specs of VM?
I run client and it returns
---------------------------
Exception
---------------------------
CreateShaderResourceViewEx: Wrong Parameter.
VMware WS 16
Win10 x64
4GB RAM
-
Active Member
Originally Posted by
armory236
what's your specs of VM?
I run client and it returns
---------------------------
Exception
---------------------------
CreateShaderResourceViewEx: Wrong Parameter.
VMware WS 16
Win10 x64
4GB RAM
You have to use Vmware Workstation 16 (and I guess Player 16 is OK as well?) because only starting from version 16 Vmware supports DirectX 11 in games. If you're upgrading old machines remember to update Vmware Tools as well.
-
Post Thanks / Like - 1 Thanks
Illium (1 members gave Thanks to TT89 for this useful post)
-
Active Member
Originally Posted by
TT89
You have to use Vmware Workstation 16 (and I guess Player 16 is OK as well?) because only starting from version 16 Vmware supports DirectX 11 in games. If you're upgrading old machines remember to update Vmware Tools as well.
well yeah I do use Vmware Workstation 16 and I updated Vmware Tools but the error is the same
I guess it's something related to DX11 and/or video support inside this VM but I can't find the solution
/upd: TT89 is right, you've got to have workstation of version 16 not only the VMWare software 16, both the created workstation and the software
/upd2: works like magic, you're the beast!
Last edited by armory236; 10-04-2020 at 09:36 AM.