• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Vanilla - Very Vanilla Compile 20151111 - Splash Spell Support

Status
Not open for further replies.

Maskoi

old and salty
Joined
Sep 28, 2005
RedCents
82,796¢
attachment.php

Very Vanilla Compile 20151111

HUG YOUR MQ2 DEV

[TABLE="width: 600, align: left"]
[TR]
[TD="align: center"]Check out this Month's Poll

[/TD]
[TD="align: center"]Check out this
Month's Contest
[/TD]
[TD="align: center"][/TD]
[/TR]
[/TABLE]

NOTES


Splash Spells now supported by MQ2

NEW! MQ2ViewPort - Coded by Jimbob for RG. See post below.
NEW! MQ2Medley - by winnower Click Here for more info.

KissAssist 8.4.2 Released


New version: RGUpdate 1.3 Download Here


  • Fixed settings, will now remember your loaded plugins.
  • Will continue to read old MacroQuest.ini files, and upon saving will update to the new format.



Lost?
Watch our easy MQ2 install video, featuring the RedGuides Updater



(Click here to download the RedGuides Updater)

ka8sm.png


The simple & powerful all-class macro, KissAssist 8 is included in this compile

Instructions


  1. Use the Patchme command to bypass the SOE Launcher
  2. Download the Very Vanilla compile zip file at the bottom of this post.
  3. Download the RGUpdater.
  4. Use the RGUpdater to update your MacroQuest files. Instructions are here.
  5. Run MacroQuest2.exe from that folder
  6. Run EverQuest.exe
  7. In-Game, type "/plugin <plugin name>" to add all plugins you wish to use
  8. Click Here for Plugin Commands/Descriptions.


--11/11/2015--
Updated to Support Splash Spells



 

Attachments

Re: Very Vanilla Compile 20151111 - Spalsh Spell Support

- Added a new member to the Spawn TLO: CanSplashLand, it returns true or false
usage: /echo ${Target.CanSplashLand}
I suggest you use this tlo member in your macros BEFORE you try to cast a splashspell
there is no point in casting it if it wont land due to a line of sight problem.
NOTE! This check is ONLY for line of sight to the targetindicator (red/green circle)
its NOT a range check, you need to check range yourself like for every other spell
before you cast it..
 
Hey, you know this compile is borked now right?






lol I know it's patch day, so I must poke the leezard!
 
Re: Very Vanilla Compile 20151111 - Spalsh Spell Support

- Added a new member to the Spawn TLO: CanSplashLand, it returns true or false
usage: /echo ${Target.CanSplashLand}
I suggest you use this tlo member in your macros BEFORE you try to cast a splashspell

Trying to make sure I understand where to add this line.
So I add this to the KissAssist.mac somewhere? Suggestions of where I should add it if it's not already there?
I would so love to have my Clr splash any friendlies up with the tank! Looking forward to using this ever since I hear more talk about it being worked on recently.

Thank you,
~TheFiddler~
 
I would add this to single heals and not group heals this is what I would do:

In sub SingleHeal I would add the highlighted Code below:
Rich (BB code):
            | Check conditons for heals
            /if (${DebugHeal}) /echo DEBUGHEALS SingleHeal ${SHealHPs}<=${SHealPct} && ${Spawn[${SHealName} ${SHealType}].Distance}<=${SHealRange} && ${Spell${i}GM${WhoNum}}==0
            /if (${SHealHPs}<=${SHealPct} && ${Spawn[${SHealName} ${SHealType}].Distance}<=${SHealRange} && ${Spell${i}GM${WhoNum}}==0 && ${Cast.Ready[${SHealSpell}]}) {
               /if (${Spell$[${SHealSpell}].TargetType.Equal[Free Target]}) {
                  /if (${Target.ID}!=${SHealThem}) {
                     /target id ${SHealThem}
                     /delay 2s ${Target.ID}==${SHealThem}
                  }
                  /if (!${Target.CanSplashLand}) {
                     /echo Splash Spell will NOT land on target. Skipping.
                     /goto :SNextHeal                  
                  }
               }
                /if (${Select[${EverQuest.Server},zek]} && ${Select[${Target.Type},PC]} && ${Me.Combat}) {
                    /attack off
                    /delay 25 !${Me.Combat}
                }
                /if (${SHealThem}==${MainAssistID} && ${Spawn[${MainAssist} ${MainAssistType}].ID}) /removebuff Divine Barrier
                /call CastWhat "${SHealSpell}" ${SHealThem} SingleHeal
                /if (${DebugHeal}) /echo DEBUGHEALS SingleHeal MR: ${Macro.Return}
                /if (${Macro.Return.Equal[CAST_SUCCESS]}) {
                    /call BroadCast ${IRCOn} ${EQBCOn} o "${SHealSpell} on  >> ${Spawn[${SHealName} ${SHealType}].CleanName} <<"
                    /varcalc Spell${i}GM${WhoNum} (${Spell[${SHealSpell}].Duration.TotalSeconds}*${DurationMod})*10
                    /if (${DebugHeal}) /echo DEBUGHEALS SingleHeal Assign Timer:Spell${i}GM${WhoNum} ${Spell[${SHealSpell}].Duration.TotalSeconds}*${DurationMod} ${Spell${i}GM${WhoNum}}
                       /varset HealAgain    1
                    /return
                }
            }
        :SNextHeal

and in sub FindSingleHeals I would add the Highlighted code below:

Rich (BB code):
    /for i 1 to ${Heals.Size}
        /varset HealSpell ${Heals[${i}].Arg[1,|]}
        /if (${Debug}) /echo ${i} ${HealSpell} ${Spell[${HealSpell}].TargetType} ${Select[${Spell[${HealSpell}].TargetType},SingleHeal,Self]}
        /if (${HealSpell.Find[Aegis of Superior Divinity]} || ${HealSpell.Find[Harmony of the Soul]} || ${HealSpell.Find[Burst of Life]} || ${HealSpell.Find[Focused Celestial Regeneration]}) {
            /varcalc SHCount ${SHCount}+1
            /varset SingleHeal[${SHCount}] ${Heals[${i}]}
            /if (${IfsOn}) /ifrename Heals${i},SingleHeal${SHCount} 
            /goto :NextSH
        }
        /if (${Select[${Me.Class.Name},Druid,Shaman]} && (${HealSpell.Find[Intervention]} || ${HealSpell.Find[Survival]})) {
            /varcalc SHCount ${SHCount}+1
            /varset SingleHeal[${SHCount}] ${Heals[${i}]}
            /if (${IfsOn}) /ifrename Heals${i},SingleHeal${SHCount} 
            /goto :NextSH
        }
        /if (${Select[${Spell[${HealSpell}].TargetType},Single,Self]} || ${Spell[${FindItem[${HealSpell}].Spell}].TargetType.Find[self]} || ${Heals[${i}].Arg[3,|].Find[tap]} || ${Heals[${i}].Arg[3,|].Find[pet]} || ${Spell[${HealSpell}].TargetType.Find[Targeted AE]} && ${Select[${Heals[${i}].Arg[3,|]},MA,ME,pet]}) {
            /varcalc SHCount ${SHCount}+1
            /varset SingleHeal[${SHCount}] ${Heals[${i}]}
            /if (${IfsOn}) /ifrename Heals${i},SingleHeal${SHCount} 
            /goto :NextSH
        }
        /if (${Spell[${HealSpell}].TargetType.Equal[Free Target]}) {
            /varcalc SHCount ${SHCount}+1
            /varset SingleHeal[${SHCount}] ${Heals[${i}]}
            /goto :NextSH
        }
		
        :NextSH
    /next i

This has not been tested, so there may be syntax errors, but that should work.
 
Vanilla - Very Vanilla Compile 20151111 - Splash Spell Support
Status
Not open for further replies.

Users who are viewing this thread

Back
Top
Cart