e3 Feature Request: Heal Chain

Discussion in 'E3' started by CuBonso, Feb 21, 2025.

  1. CuBonso

    CuBonso Orc Pawn

    Messages:
    36
    I'm not sure if I just didn't post it or something happened to the post I thought I made but a few years ago while I was doing Luclin in progression mode I needed a heal chain and the one that comes with mq2/e3 doesn't fully work; Creamo explained that he never got to finish it up.

    I took it upon myself to do so. I re-wrote it entirely. Here's how it works:

    To set this up just take the attached e3_HealChain.inc file and add it to your e3\Macros\e3 Includes\ folder.

    The main files:
    • e3\Macros\e3 Includes\e3_HealChain.inc, This file runs everything
    • e3\Macros\e3 Macro Inis\Heal Chains.in, This file contains saved heal chains. Chains can be added manually if necessary. must restart e3 on all healers / any bot that wants to use the "List Chains" command. This file is auto-generated when adding the e3_HealChain.inc file to your includes folder and resetting e3.
    Setup Commands:
    • /rs load chain name, load chain by name from the Heal Chains.ini file.
    • /rs create chain name, must be used before building any heal chain.
    • /rs set healers name,name,name, add healers to the heal chain in specified order. You may add names from another e3 system, the other system MUST have this heal chain macro. When adding healers to the chain, a minimum chain timing is set depending on how many names are added.
    • /rs add healer name, add single healer to the end of the list.
    • /rs cut healer name,name, remove specified healer(s) from the chain. If the current timing is too low, this will set the timing to the minimum allowed.
    • /rs set tanks name,name,name, add tanks to the heal chain target list in specified order. You may add names from another e3 system, the other system MUST have this heal chain macro. If a target dies, healers will target the next on the list automatically.
    • /rs add tank, add single tank to end of list.
    • /rs cut tank name,name, remove specified tank(s) from the heal chain target list.
    • /rs set timing #, set heal chain timing to specified number of seconds. Cannot be below the minimum allowed timing. Best to set this after adding your healers. Setting your healers first will tell you the minimum timing.
    • /rs reset chain, resets the current chain healers,tanks and timing. Only works for saved chains.
    • /rs save chain, saves the currently built chain.
    • /rs list chains, list the saved heal chains.
    Chain Commands:

    These commands can be used while a chain is running to quickly adjust for the situation. I have not added the ability to add or remove healers while a chain is running.
    • /rs start chain, run the heal chain.
    • /rs stop chain, stop the heal chain.
    • /rs swap tank name, sets specified tank as the new target for the chain.
    • /rs swap healer name, sets specified healer as next healer for the chain.
    • /rs set timing #, sets specified timing (in seconds) for the heal chain. The next healer will take over, the timing will be adjusted automatically. For example if the timing was 6 seconds, the new timing is 3 seconds the next healer will wait 3 seconds or immediately if it's been longer than 3 seconds.
    Other Information:
    • If a healer dies, the chain stops. Healers resume regular healing. I'll be updating this to adjust for remaining healers instead of killing the chain entirely.
    • If a tank dies, the healers automatically switch to the next target on the list.
    • If all tanks die, the chain stops. Healers resume regular healing.
    • Druids can be added to the chains, I only have it setup to use Karana's Renewal or Tunare's Renewal at the moment. The macro currently does NOT check if you have either spell, it will only check for level 63 + to use Karana's or it will use Tunare's (lower level).
     

    Attached Files:

    Last edited: Feb 21, 2025
  2. CE2JRH

    CE2JRH Hill Giant

    Messages:
    263
    My E3 already has this; has had it for years?
     
  3. Vaang

    Vaang Orc Pawn

    Messages:
    3
    What is the syntax for setting CH timer? /rs Set timing 10s etc does nothing for me, they just all default to 1s and the chain breaks down
     
    Last edited: Feb 27, 2025
  4. CE2JRH

    CE2JRH Hill Giant

    Messages:
    263
    I've got a macro;

    /bc toggle buffs off /only|clr
    /pause 10
    /build chain
    /pause 10
    /rs set tanks Progwarrior, Progpal, Progsk

    And then I manually /start chain

    It's finicky; if you go out of range for even a second, the chain will break down.
     
  5. Vaang

    Vaang Orc Pawn

    Messages:
    3
    Is there a way to manually set the delay between CHs? the documentation says /set timing # but my CH macro clerics dont seem to respond to that and just pick random timings
     
  6. CE2JRH

    CE2JRH Hill Giant

    Messages:
    263
    Probably, but I don't know. Mine auto-reduces to the lowest available chain (4s).

    That being said, the window of where-CH chains are sensible is like, Velious-Luclin-Some PoP-Some GoD, but various fight mechanics make patch healing mostly make sense past that.
     
  7. CuBonso

    CuBonso Orc Pawn

    Messages:
    36
    I stated at the beginning that Creamo told me he never got to finish what he was re-rwiting so what is currently in e3 is NOT the re-rwite that i posted here. I was attempting to use the current one several times, it wouldn' get more than about 30 seconds before it broke down amongst other things so i re-wrote it. If you want to try it, you need to download the e3_healchain.inc which is attached, then just /mac e3 on everyone.
     
  8. CuBonso

    CuBonso Orc Pawn

    Messages:
    36
    If you are referring to my documentation above, it is /rs set timing # with no "s". /rs set timing 10 for 10 seconds.

    Timing may be set while a chain is running too.
     
    Last edited: Mar 11, 2025
  9. CuBonso

    CuBonso Orc Pawn

    Messages:
    36
    Mine will also do this for each healer you add or remove. you can set timing manually but if you try to set a timing lower than the minimum allowed it will tell you NOPE !. Also I noticed that the original heal chain macro dose not account for the fact that you need 12 healers for a 1 seconds heal chain.
     
  10. eonEQemu

    eonEQemu Froglok Krup Watcher

    Messages:
    346
    Is this approved for use on PEQ?
     
  11. chance

    chance Diaku Elite Guard

    Messages:
    768
    E3 was originally included with a semi-working heal chain. This was approved previously
    E3 was updated and it broke.
     
  12. CuBonso

    CuBonso Orc Pawn

    Messages:
    36
    That is actually the main point of this post, to get it approved. When I re-wrote it, i did the best i could to stick to the things creamo was doing to begin with as to not do anything I wasn't supposed to. It just adds a few commands, and doesn't break down as easily.
     
    • Like Like x 2