• 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

Problem - Rk. II Spells Arent Recognized by FTP Caster (1 Viewer)

mmango

BANNED
Joined
Nov 6, 2014
RedCents
48¢
This has been happening for a while and I just wanted to bring it up (Perhaps it was already brought up ? ).

My enchanter has Rk. II Voice of Precognition in the spell book (as well as other Rk. II spells). I let the Enchanter go FTP and ever since then, all Rk. II spells in her spellbook are not recognized by MQ2.

Meaning, the Enchanter constant casts the Rk. II spells over and over and over. I have added just 'Voice of Precognition' in .ini, I have add both 'Voice of Precognition and Voice of Precognition Rk. II' in .ini, and I have added only 'Voice of Precognition Rk. II' in the .ini, but constant casting occurs regardless.

Any fix in sight from MQ2 perspective ? And, I don't think I can delete a Rk. II spell and re-memorize the Rk. I version ?

Thanks!
 
I'm seeing the same thing on my enchanter and Voice. The chanter will cast Haste just fine, though.

Rich (BB code):
[General]
KissAssistVer=9.2.4
Role=Assist
CampRadius=30
CampRadiusExceed=400
ReturnToCamp=1
ChaseAssist=0
ChaseDistance=25
MedOn=1
MedStart=95
MedCombat=0
LootOn=1
RezAcceptOn=1
AcceptInvitesOn=0
GroupWatchOn=0
CastingInterruptOn=0
EQBCOn=1
IRCOn=0
MiscGem=12
HoTTOn=0
CampfireOn=0
CharInfo=Enchanter|105
DPSMeter=1
MiscGemRemem=1
ScatterOn=0
[SpellSet]
LoadSpellSet=0
SpellSetName=KissAssist
[Buffs]
BuffsOn=1
Buffs1=Voice of Precognition|Caster
Buffs2=Shield of the Pellarus
Buffs3=Hastening of Prokev
Buffs4=Twincast Aura|Aura
Buffs5=Jungle Raptor Saddle|Mount
Buffs6=Eldritch Rune
Buffs7=Enticer's Aura|Aura
Buffs8=Enticer's Unity|Dual|Polyrefractive Rune
Buffs9=NULL
Buffs10=NULL
Buffs11=NULL
Buffs12=NULL
Buffs13=NULL
Buffs14=NULL
Buffs15=NULL
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=1
CheckBuffsTimer=20
PowerSource=NULL
BuffsSize=20
[Melee]
AssistAt=99
MeleeOn=0
FaceMobOn=1
MeleeDistance=75
StickHow=snaproll rear
AutoFireOn=0
UseMQ2Melee=1
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
GoMSpell1=Mindsunder|Mob
GoMSpell2=Intellectual Appropriation|Mob
GoMSpell3=Mind Storm|Mob
GoMSize=3
[AE]
AEOn=0
AERadius=50
AE1=NULL
AE2=NULL
AE3=NULL
AE4=NULL
AE5=NULL
AE6=NULL
AE7=NULL
AE8=NULL
AE9=NULL
AE10=NULL
AESize=10
[DPS]
DPSOn=1
DPSSkip=3
DPSInterval=3
DPS1=Bite of Tashani|99|Once
DPS2=Desolate Deeds|99|Once
DPS3=NULL
DPS4=Intellectual Appropriation|93
DPS5=Polyrefractive Assault|88
DPS6=Chromatic Blink|83
DPS7=NULL
DPS8=NULL
DPS9=NULL
DPS10=NULL
DPS11=NULL
DPS12=NULL
DPS13=NULL
DPS14=NULL
DPS15=NULL
DPS16=NULL
DPS17=NULL
DPS18=NULL
DPS19=NULL
DPS20=NULL
DebuffAllOn=0
DPSSize=20
[Aggro]
AggroOn=0
Aggro1=NULL
Aggro2=NULL
Aggro3=NULL
Aggro4=NULL
Aggro5=NULL
AggroSize=5
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
Heals1=Companion's Blessing|50|Pet
Heals2=Divine Companion Aura|20|Pet
Heals3=NULL
Heals4=NULL
Heals5=NULL
XTarHeal=0
HealGroupPetsOn=0
XTarHeal2=0
HealsSize=5
[Cures]
CuresOn=0
Cures1=NULL
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL
CuresSize=5
[Pet]
PetOn=1
PetSpell=Gordianus' Animation
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
PetBuffsOn=0
PetBuffs1=NULL
PetBuffs2=NULL
PetBuffs3=NULL
PetBuffs4=NULL
PetBuffs5=NULL
PetBuffs6=NULL
PetBuffs7=NULL
PetBuffs8=NULL
PetCombatOn=1
PetBreakMezSpell=NULL
PetRampPullWait=0
PetSuspend=0
MoveWhenHit=0
PetToysGave=
PetHoldOn=1
PetForceHealOnMed=0
PetBuffsSize=8
PetToysSize=6
[Mez]
MezOn=1
MezRadius=100
MezMinLevel=80
MezMaxLevel=108
MezStopHPs=80
MezSpell=Bewilder
MezAESpell=Deadening Wave|3
[Burn]
BurnText=Decepticons Attack
BurnAllNamed=1
Burn1=Focus of Arcanum
Burn2=Fundament: Third Spire of Enchantment
Burn3=Chromatic Haze
Burn4=Crippling Aurora
Burn5=Glyph Spray
Burn6=NULL
Burn7=NULL
Burn8=NULL
Burn9=NULL
Burn10=NULL
Burn11=NULL
Burn12=NULL
Burn13=NULL
Burn14=NULL
Burn15=NULL
UseTribute=0
BurnSize=15
[Pull]
PullWith=Melee
MaxRadius=350
MaxZRange=50
PullWait=5
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullLevel=0|0
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=1
AFKGMAction=4
AFKPCRadius=300
CampOnDeath=1
ClickBacktoCamp=0
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=1
MercAssistAt=92
[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL
GMailSize=5
 
I think I may of figured it out. Working for my groups anyway.

Just replace the whole Spell_Rk_Check Routine.

Rich (BB code):
    Sub Spell_Rk_Check(Rk_Check_What)
        /declare DebugRk                int         local 0
        /declare rkCheck                string      local null
        /declare rkCheck1               string      local 
        /declare rkdCheck               string      local
        /declare rkTemp                 string      ${Rk_Check_What.Arg[1,|]}
        /declare rkdTemp                string      ${Rk_Check_What.Arg[3,|]}
        |/varset DebugRk 1
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: Enter \agLine#: ${Macro.CurLine}
        /if (${Rk_Check_What.Left[1].Equal[0]} || ${Int[${Rk_Check_What.Left[1]}]}>0) /return ${Rk_Check_What}
        | Check for Rk. in spell name and Remove it.   
        /if (${rkTemp.Find[ Rk.]}) {
            /varset rkTemp ${rkTemp.Left[${Math.Calc[${rkTemp.Find[ Rk.]}-1]}]} 
        }
        /if (${Int[${Me.Book[${rkTemp}]}]}==0 && ${Int[${Me.Book[${Spell[${rkTemp}].RankName}]}]}==0 && ${Int[${Me.AltAbility[${rkTemp}]}]}==0 && ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}==0) /return ${Rk_Check_What}
        /if (${DebugRk}) /echo \atDEBUGSpell_Rk_Checks: 1 rkCheck: "${rkCheck}" rkTemp: "${rkTemp}" rkdCheck: "${rkdCheck}" rkdTemp: "${rkdTemp}"  \agLine#: ${Macro.CurLine}
        | If this is NOT an Alt Ability then it must be a spell.
        /if (${Int[${Me.AltAbility[${rkTemp}].ID}]}!=0 || ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}!=0) {
           /if (${DebugRk}) /echo 1a. well we think ${rkTemp} is an AA
           /varset rkCheck ${rkTemp}
        } else {
           /if (${DebugRk}) /echo 1b. well ${rkTemp} is not an AA
           /varset rkCheck ${Spell[${rkTemp}].RankName}
        }
        | check for null
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 2 rkCheck: ${rkCheck} rkTemp: ${rkTemp} Rk_Check_What: ${Rk_Check_What} \agLine#: ${Macro.CurLine}
        | must NOT be null so lets fix Rk_Check_What.
        /if (${rkCheck.NotEqual[${rkTemp}]}) {
            /if (${Rk_Check_What.Find[|]}>0) {
                /varset rkCheck1 ${rkCheck}${Rk_Check_What.Right[-${Math.Calc[${Rk_Check_What.Find[|]}-1]}]} 
                /varset rkCheck ${rkCheck1}
            }
        } else {
            /varset rkCheck ${Rk_Check_What}
        }
        /if (${Rk_Check_What.Arg[2,|].Equal[dual]}) {
           /if (${rkdTemp.Find[ Rk.]}) {
               /varset rkdTemp ${rkdTemp.Left[${Math.Calc[${rkdTemp.Find[ Rk.]}-1]}]} 
           }
           /if (${Int[${Me.AltAbility[${rkdTemp}].ID}]}!=0 || ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}!=0) {
               /varset rkdCheck ${Spell[${rkdTemp}].RankName}
           } else {
               /if (${Me.Subscription.NotEqual[gold]}) {
                   /varset rkdCheck ${rkdTemp}
               } else {
                   /varset rkdCheck ${Spell[${rkdTemp}].RankName}
               }
           }
           /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 3 rkdCheck: ${rkdCheck} rkdTemp: ${rkdTemp} Rk_Check_What: ${Rk_Check_What} \agLine#: ${Macro.CurLine}
           /varset rkCheck ${rkCheck.Arg[1,|]}|dual|${rkdCheck}
        }
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 4 Rk_Check_What: ${Rk_Check_What} rkCheck: ${rkCheck} rkTemp: ${rkTemp}  rkTemp1: ${rkTemp1} \agLine#: ${Macro.CurLine}
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: Exit \agLine#: ${Macro.CurLine}
        |/varset DebugRk 0
    /return ${rkCheck}
 
I think I may of figured it out. Working for my groups anyway.

Just replace the whole Spell_Rk_Check Routine.

Rich (BB code):
    Sub Spell_Rk_Check(Rk_Check_What)
        /declare DebugRk                int         local 0
        /declare rkCheck                string      local null
        /declare rkCheck1               string      local 
        /declare rkdCheck               string      local
        /declare rkTemp                 string      ${Rk_Check_What.Arg[1,|]}
        /declare rkdTemp                string      ${Rk_Check_What.Arg[3,|]}
        |/varset DebugRk 1
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: Enter \agLine#: ${Macro.CurLine}
        /if (${Rk_Check_What.Left[1].Equal[0]} || ${Int[${Rk_Check_What.Left[1]}]}>0) /return ${Rk_Check_What}
        | Check for Rk. in spell name and Remove it.   
        /if (${rkTemp.Find[ Rk.]}) {
            /varset rkTemp ${rkTemp.Left[${Math.Calc[${rkTemp.Find[ Rk.]}-1]}]} 
        }
        /if (${Int[${Me.Book[${rkTemp}]}]}==0 && ${Int[${Me.Book[${Spell[${rkTemp}].RankName}]}]}==0 && ${Int[${Me.AltAbility[${rkTemp}]}]}==0 && ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}==0) /return ${Rk_Check_What}
        /if (${DebugRk}) /echo \atDEBUGSpell_Rk_Checks: 1 rkCheck: "${rkCheck}" rkTemp: "${rkTemp}" rkdCheck: "${rkdCheck}" rkdTemp: "${rkdTemp}"  \agLine#: ${Macro.CurLine}
        | If this is NOT an Alt Ability then it must be a spell.
        /if (${Int[${Me.AltAbility[${rkTemp}].ID}]}!=0 || ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}!=0) {
           /if (${DebugRk}) /echo 1a. well we think ${rkTemp} is an AA
           /varset rkCheck ${rkTemp}
        } else {
           /if (${DebugRk}) /echo 1b. well ${rkTemp} is not an AA
           /varset rkCheck ${Spell[${rkTemp}].RankName}
        }
        | check for null
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 2 rkCheck: ${rkCheck} rkTemp: ${rkTemp} Rk_Check_What: ${Rk_Check_What} \agLine#: ${Macro.CurLine}
        | must NOT be null so lets fix Rk_Check_What.
        /if (${rkCheck.NotEqual[${rkTemp}]}) {
            /if (${Rk_Check_What.Find[|]}>0) {
                /varset rkCheck1 ${rkCheck}${Rk_Check_What.Right[-${Math.Calc[${Rk_Check_What.Find[|]}-1]}]} 
                /varset rkCheck ${rkCheck1}
            }
        } else {
            /varset rkCheck ${Rk_Check_What}
        }
        /if (${Rk_Check_What.Arg[2,|].Equal[dual]}) {
           /if (${rkdTemp.Find[ Rk.]}) {
               /varset rkdTemp ${rkdTemp.Left[${Math.Calc[${rkdTemp.Find[ Rk.]}-1]}]} 
           }
           /if (${Int[${Me.AltAbility[${rkdTemp}].ID}]}!=0 || ${Int[${Me.AltAbility[${rkTemp}].Spell.ID}]}!=0) {
               /varset rkdCheck ${Spell[${rkdTemp}].RankName}
           } else {
               /if (${Me.Subscription.NotEqual[gold]}) {
                   /varset rkdCheck ${rkdTemp}
               } else {
                   /varset rkdCheck ${Spell[${rkdTemp}].RankName}
               }
           }
           /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 3 rkdCheck: ${rkdCheck} rkdTemp: ${rkdTemp} Rk_Check_What: ${Rk_Check_What} \agLine#: ${Macro.CurLine}
           /varset rkCheck ${rkCheck.Arg[1,|]}|dual|${rkdCheck}
        }
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: 4 Rk_Check_What: ${Rk_Check_What} rkCheck: ${rkCheck} rkTemp: ${rkTemp}  rkTemp1: ${rkTemp1} \agLine#: ${Macro.CurLine}
        /if (${DebugRk}) /echo \atDEBUG Spell_Rk_Checks: Exit \agLine#: ${Macro.CurLine}
        |/varset DebugRk 0
    /return ${rkCheck}

does dual not work for it? it seems like it would and would be a lot less hassle to just type that LOL
 
You would think but there is an extra layer of complexity. The original design was setup so you didn't have to include the Rk. part of the spell and KA would figure it out, but not having GOLD access has to be taken into account. Where the spell you cast will be an Rk. II or Rk. III, but the Buff will be the regular Non-RK spell.

People don't want to keep changing their ini files when they switch from Silver to Gold and back..
 
You would think but there is an extra layer of complexity. The original design was setup so you didn't have to include the Rk. part of the spell and KA would figure it out, but not having GOLD access has to be taken into account. Where the spell you cast will be an Rk. II or Rk. III, but the Buff will be the regular Non-RK spell.

People don't want to keep changing their ini files when they switch from Silver to Gold and back..


I can understand that for casting purposes, but for the check purpose if you do it like i suggested it should theoretically work since it checks if the buff you cast is spelled that way right?

I am going off of my understanding of it, I know you know a ton more but from the basic knowledge one would think the way i suggested SHOULD work since it verifys its spelled that way.

*edit*

I actually just tested this with my old main on bertox who has tons of RK 2 spells and couldnt get him to do this. Have you tried deleting the .ini and recreating it? my bst literally casts it once and just sits there and does nothing.. so im really curious about this
 
Last edited:
ctaylor22 -- I'll try replacing that routine now.

Secondary issue is when I download/save KA and try to open it up in notepad it is all garbled and shit is all just on one line. Its always been like that, which drives me nuts. Thought it may have been how maskoi saved it or whatever. If there's a better solution to that, as well, let me know (going to try opening in wordpad instead).
 
ctaylor22 -- I'll try replacing that routine now.

Secondary issue is when I download/save KA and try to open it up in notepad it is all garbled and shit is all just on one line. Its always been like that, which drives me nuts. Thought it may have been how maskoi saved it or whatever. If there's a better solution to that, as well, let me know (going to try opening in wordpad instead).


When you open file in Notepad, in "Open" dialog box pay attention to "Encoding" drop down list box. You may want to change it from ASCII to Unicode or UTF-8. It may help.
 
Had issues with all ftp accounts and buffs. Replaced with chunk of code, said issues no longer exist.
Ctaylor slaying dragons as always.
<3
 
I think I may of figured it out. Working for my groups anyway.

Just replace the whole Spell_Rk_Check Routine.


Where do I find the Spell_Rk_Check Routine ... Dont see anything in the MQ2 directories by this name....... ....... ..... <ponders> .....<squirms>..... <coughs>
 
Problem - Rk. II Spells Arent Recognized by FTP Caster

Users who are viewing this thread

Back
Top
Cart