• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
  • Unfortunately, yes, there is a suspension wave happening around the new tlp launch. :'( Please keep regular discussion to Suspension MegaThread and please consider submitting a Suspension report to RG.

MQ2Faerune? (1 Viewer)

Rich (BB code):
/*
Plugin: MQ2Faerune originally written by Fossil on Kenetixeq.
Updated by Czarman/Wickedmofo
Desc: Gives you faerune in the bottom slot on your character's client.
Faerune (see invis/ultravision/enduring breath)
*/


#include "../MQ2Plugin.h"

PreSetup("MQ2Faerune");

// Called once, when the plugin is to initialize
PLUGIN_API VOID InitializePlugin(VOID)
{
   DebugSpewAlways("Initializing MQ2Faerune");
}

// Called once, when the plugin is to shutdown
PLUGIN_API VOID ShutdownPlugin(VOID)
{
   DebugSpewAlways("Shutting down MQ2Faerune");
}

// Called once directly after initialization, and then every time the gamestate changes
PLUGIN_API VOID SetGameState(DWORD GameState)
{
         int Slot;
         if (GameState==GAMESTATE_INGAME) {
         if ((ppCharData) && (pCharData)) {
         //Faerune (see invis/ultravision/enduring breath)
         Slot = 30;
         PSPELL pSpell = GetSpellByName("Faerune");
         GetCharInfo2()->Buff[Slot].Unknown0x00 = (BYTE)2; 
         GetCharInfo2()->Buff[Slot].Level = (BYTE)65; 
         GetCharInfo2()->Buff[Slot].Modifier = (CHAR)100; 
         GetCharInfo2()->Buff[Slot].DamageShield = (CHAR)0; 
         GetCharInfo2()->Buff[Slot].SpellID = (DWORD)pSpell->ID; 
         GetCharInfo2()->Buff[Slot].Duration = (DWORD)9990; 
         GetCharInfo2()->Buff[Slot].DamageAbsorbRemaining = (DWORD)0; 

      }
   }
}
 
General question about this plugin - is this replicating a bard song? If so, are other songs/spells able to be replicated like this? (I am a warrior, so please forgive the ignorance wrt spells and such.)
 
lets say you wanted to add "Selo`s Song of Travel" , just add this code right below the other (just below (DWORD)0;:


INI:
Slot = 29; PSPELL pSpell2 = GetSpellByName("Selo`s Song of Travel"); 
GetCharInfo2()->Buff[Slot].Unknown0x00 = (BYTE)2; 
GetCharInfo2()->Buff[Slot].Level = (BYTE)65; 
GetCharInfo2()->Buff[Slot].Modifier = (CHAR)100; 
GetCharInfo2()->Buff[Slot].DamageShield = (CHAR)0; 
GetCharInfo2()->Buff[Slot].SpellID = (DWORD)pSpell2->ID; 
GetCharInfo2()->Buff[Slot].Duration = (DWORD)9990; 
GetCharInfo2()->Buff[Slot].DamageAbsorbRemaining = (DWORD)0;
 
Cheesymac said:
lets say you wanted to add "Selo`s Song of Travel" , just add this code right below the other (just below (DWORD)0;:


INI:
Slot = 29; PSPELL pSpell2 = GetSpellByName("Selo`s Song of Travel"); 
GetCharInfo2()->Buff[Slot].Unknown0x00 = (BYTE)2; 
GetCharInfo2()->Buff[Slot].Level = (BYTE)65; 
GetCharInfo2()->Buff[Slot].Modifier = (CHAR)100; 
GetCharInfo2()->Buff[Slot].DamageShield = (CHAR)0; 
GetCharInfo2()->Buff[Slot].SpellID = (DWORD)pSpell2->ID; 
GetCharInfo2()->Buff[Slot].Duration = (DWORD)9990; 
GetCharInfo2()->Buff[Slot].DamageAbsorbRemaining = (DWORD)0;

I wouldn't mess around too much with this, especially adding anything that changes speed, you will crash to desktop because they are detecting that now. Also as a reminder, don't even think about adding something like hps buffs, it won't work, these are now serverside.
 
If it casts selos on you like it casts fearune on you then it shouldnt crash you you have selos on.

Is Bard haste or say clicky haste serverside? Thats what i would like is a haste spell to add to it. I am glad you said something Chessymac. I was wondering why this hadn't been used for otherspells besides faerune.
 
Slot = 30;
PSPELL pSpell = GetSpellByName("Faerune");
GetCharInfo2()->Buff[Slot].Unknown0x00 = (BYTE)2;
GetCharInfo2()->Buff[Slot].Level = (BYTE)65;
GetCharInfo2()->Buff[Slot].Modifier = (CHAR)100;
GetCharInfo2()->Buff[Slot].DamageShield = (CHAR)0;
GetCharInfo2()->Buff[Slot].SpellID = (DWORD)pSpell->ID;
GetCharInfo2()->Buff[Slot].Duration = (DWORD)9990;
GetCharInfo2()->Buff[Slot].DamageAbsorbRemaining = (DWORD)0;
Slot = 29;
PSPELL pSpell2 = GetSpellByName("Chorus of Replenishment");
GetCharInfo2()->Buff[Slot].Unknown0x00 = (BYTE)2;
GetCharInfo2()->Buff[Slot].Level = (BYTE)65;
GetCharInfo2()->Buff[Slot].Modifier = (CHAR)100;
GetCharInfo2()->Buff[Slot].DamageShield = (CHAR)0;
GetCharInfo2()->Buff[Slot].SpellID = (DWORD)pSpell2->ID;
GetCharInfo2()->Buff[Slot].Duration = (DWORD)9990;
GetCharInfo2()->Buff[Slot].DamageAbsorbRemaining = (DWORD)0;

This actually puts the buff in window but not sure if it is actually working heh
 
Used to be said that MQ2Faerune was the only spell that wasn't serverside so it was safe to use. I don't know if this is still the truth, but I am wondering, with ya'll talking about using Selo's and others, has something changed that I've missed?
 
MQ2Faerune?

Users who are viewing this thread

Back
Top