• 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 --->

PL'n Question (1 Viewer)

Dman0129

Member
Joined
Sep 13, 2006
RedCents
67¢
I mainly joined this website because it had guides on how to level 1-70 fast. Being new to eq from eq2 it has been a big transition and everyone seems to be busy with themselves to stop and talk so i tried to look up a guide. I came across this site and it said it had fastest way to level 1-70. A friend of mine from eq2 said he has a druid and was going to lend me him to Pl myself but can anyone tell me Best places and what levels to PL at? Currently have a 24 bard and 20 warrior and the warrior is who i like the most. Friends bard is 65 and id like to level my warrior any suggestions.
 
I strongly suggest using the search tool on the forums to find what you're looking for. Start looking in the "Guides" section. There are plenty of threads already started that will answer all 3 questions you've asked thus far. It will take more than 30 minutes to get a good grasp on the answers you're looking for so be patient and try not to get frustrated.

We are all noobs at some point, but it requires some researching to find your answers.
 
If you have access to a druid that can be controlled by you then this is easy.

Find the heal spells and buff spells that will stick to your lvl toon.
You need hp and (been a while since messin with a druid so forgot all the spells used for this) a damage shield.

Buff your lowbie toon up I suggest getting a long lasting temp or whatever you can find or like. Then take your level 20 warrior to high keep basement and start fighting using your druid to heal and snare(snare late in battle to stop from getting agro.) Fight there till they are no longer yellow to you.
Then move somewhere that mobs con yellow to you. That has a safe spot to kill at where not to many adds will get you. I do believe Dawnshroud peaks was a choice I use to hunt in. But I have not recently made a new toon so there could be dozens of better places in newer expansions.

Like someone said before use search or advanced search there is a ton of info on here for the willing and patient. Plus there are great sites like
Alla (do not know if I am allowed to use their site if not tell me I will edit it.)
But you can go there to look up mob levels in zones. Do not need a membership if I remember right. Just look on the left for Beasiary then click by zones next and start browsing some.

Hope that sets you in the right direction.
 
INI:
| Shambot Version 1.0c    by Ranma
| ported for Druid use:    by Unknownerrors
|
| Anit much changed, hacked out a few of the chat commands as druid do have half the buff shammie's do
| the ones listed do work
|
_______________________________________________________________|
|
| I started with the Excellent Base routine by Hubba and have
| added a lot of additional feature and abilities
|
| Usage:
| 1. Target player you like to assist (main tank is good)
| 2. Start the script with: /mac <scriptname> [main assist] [chat channel] [controller]
| 3. Parameters are optional defaults are built in
|
|
| Features: commands work in tell or group
|
| The following commands will target the sender and cast the spells
| requested on the sender: [thorns] [Nines] [Str] [Sow] [Invis] [REGEN]
|
| The following commands: [buff] [buff me] will rebuff a person
|
| The following commands: [Buff them] will rebuff another group
|
| The following commands: [Follow me] [end follow] [stop] are for moving Druid
|
| The [add] or [Snare] command are good in combat when there are adds
| Target the add and it will be Debuffed and Snared
|
| During combat he will only do requests for heals and detrimentals
|
|
| [gate now] will memorize Succor and port the grp to safe point.
|
| Added a chat channel to i say all non command word tells to controller
| added a vtell to controller on incomming tells
|
| Use "help" for more help ( !help is incomplete! )
|_______________________________________________________________|
|
| -!- Basis of this script is Version: v0.5c by Hubba
| Awesome script, I hope you like what I have added
|
|_______________________________________________________________|
| -!- This Script Uses spell_routines.inc by Rusty
| -!- Exptrack snippet from exptracker.mac by Raebis, with tweaks from Phoenix (not tested)
| -!- Wait4Rez snippet from wait4rez.mac by fantum409
|
|_______________________________________________________________|

#chat group
#chat tell

#Event   ToggleVariable   "[MQ2] Toggle #1#"
#Event   ToggleVariable   "[MQ2] Toggle #1# #2#"
#Event   OutDoor          "#*#outdoors#*#"
#Event   OutDoor          "You can not summon a mount here."
#Event   Zoning           "You have entered#*#"
#Event   Hungry           "#*#are hungry#*#"
| #Event   Enrageon         "#*#ENRAGED#*#"
| #Event   Enrageoff        "#*#no longer enraged#*#"
#Event   Thirsty          "#*#are thirsty#*#"
#Event   ImDead           "You have been slain by#*#"
#Event   Invited          "#*#To join the group, click on the 'FOLLOW' option, or 'DISBAND' to

cancel#*#"

#include Spell_Routines.inc

Sub Main

| The spell will be memmed in the listed order.
| Gem1 = Ensnare
| Gem2 = Hand of Ro
| Gem3 = Winter's Frost
| Gem4 = Wildfire
| Gem5 = Swarming Death
| Gem6 = Immolation of Ro
| Gem7 = Nature's Infusion
| Gem8 = Storm Strength
| Gem9 = Savage Roots


   |------------------------------------------------------------
   |chat channel and controller
   |------------------------------------------------------------

   /declare CChannel      outer "somechat"
   /declare ChatController outer "sometoon"

   |------------------------------------------------------------
   |spells update as needed.
   |------------------------------------------------------------

   /declare SpellSnare              outer "Ensnare"
   /declare SpellNines              outer ""
   /declare SpellDeBuff             outer ""
   /declare SpellColdDD             outer ""
   /declare SpellFireDD             outer ""
   /declare SpellMagicDot           outer ""
   /declare SpellHeal               outer "Nature's Infusion"
   /declare SpellRoot               outer "Savage Roots"
   /declare SpellDS                 outer "Legacy of Spike"
   /declare SpellSOW                outer "Pack Spirit"
   /declare SpellFireDot            outer "Immolation of Ro"
   /declare SpellGATE               outer "Succor"
   /declare SpellFOOD               outer "Summon Food"
   /declare SpellDRINK              outer "Summon Drink"
   /declare SpellSTR                outer "Storm Strenght"
   /declare SpellInvis              outer "Foliage Shield"
   /declare SpellMregen             outer "Mask of the Forest"
   /declare SpellREGEN              outer "Pack Chloroplast"
   /declare SpellPet                outer "Nature Walkers Behest"
   /declare SpellNexus              outer "Circle of The Nexus"
   /declare SpellWoS                outer "Circle of The slaughter"
   /declare Spellblood              outer "Circle of The Bloodfeilds"
   |------------------------------------------------------------
   |mount type
   |------------------------------------------------------------

   /declare Mount              outer "Collapsable Roboboar"

   |------------------------------------------------------------
   |grp buffs
   |------------------------------------------------------------
   /declare SpellGrpBuff[3] string outer
   /varset SpellGrpBuff[1] "Pack Chloroplast"
   /varset SpellGrpBuff[2] "Legacy of Spike"
   /varset SpellGrpBuff[3] "Mask of the Forest"


   |------------------------------------------------------------
   |single buffs
   |------------------------------------------------------------
   /declare SpellSingleBuff[4] string outer
   /varset SpellSingleBuff[1] "Nature's Might"
   /varset SpellSingleBuff[2] "Protection of the Seasons"
   /varset SpellSingleBuff[3] "Nettle Shield"
   /varset SpellSingleBuff[4] "Protection of the Nine"
   |------------------------------------------------------------
   |combat stuff.
   |------------------------------------------------------------

   /declare AssistAt      int   outer 99
   /declare CombatAt      int   outer 97

   /declare DebuffAt      int   outer 85

   /declare CastMagicDotAt    int   outer 50
   /declare CastFireDotAt    int   outer 50
   /declare DotMana       int   outer 40

   /declare SnareAt        int   outer 80
   /declare RootMana    int   outer 15

   /declare ColdDDAt        int   outer 40
   /declare FireDDAt        int   outer 90
   /declare NukeMana      int   outer 50

   /declare SitAt         int   outer 80
   /declare BuffMana      int   outer 30
   /declare MinMana       int   outer 30

   /declare following     int   outer 0
   /declare follname      string outer NULL

   |------------------------------------------------------------
   |tweak heals
   |------------------------------------------------------------

   /declare CasterHeals   int   outer 60
   /declare MeleeHeals    int   outer 50
   /declare TankHeal      int   outer 55

   |------------------------------------------------------------
   |to do list
   |------------------------------------------------------------

   /declare DoSnare            outer TRUE
   /declare DoDebuff           outer TRUE
   /declare DoMagicDot        outer FALSE
   /declare DoFireDot         outer FALSE
   /declare DoBuffs            outer TRUE
   /declare DoSow              outer TRUE
   /declare DoColdDD           outer FALSE
   /declare DoFireDD           outer FALSE
   /declare DoHeal             outer TRUE

   /squelch /alias malo /i say toggle malo
   /squelch /alias slow /i say toggle slow
   /squelch /alias fastslow /i say toggle fastslow
   /squelch /alias root /i say toggle root
   /squelch /alias dot /i say toggle dot
   /squelch /alias nuke /i say toggle nuke`
   /squelch /alias nukeat /i say toggle nukeat
   /squelch /alias buffs /i say toggle buffs
   /squelch /alias sow /i say toggle sow
   /squelch /alias assistat /i say toggle assistat
   /squelch /alias dotat /i say toggle dotat
   /squelch /alias rootat /i say toggle rootat
   /squelch /alias combatat /i say toggle combatat
   /squelch /alias healmeleeat /i say toggle healmeleeat
   /squelch /alias healcastersat /i say toggle healcastersat
   /squelch /alias healtankat /i say toggle healtankat
   /squelch /alias assist /i say toggle assist
   /squelch /alias healat /i say toggle healat
   /squelch /alias status /i say toggle show
   /squelch /alias show /i say toggle show
   /squelch /alias help /i say toggle help
   /squelch /alias verbose /i say toggle verbose

   /declare TargetArray[4] string outer
   /declare MobSnared        outer FALSE
   /declare MobDebuffed         outer FALSE
   /declare MobRooted      outer FALSE
   /declare MobMagicDoted       outer FALSE
   /declare MobFireDoted       outer FALSE
   /declare CombatOn       outer TRUE
   /declare Engaged          outer FALSE
   /declare LowMana         outer FALSE

   /declare M_Assist       string outer
   /declare OutDoors       outer TRUE

   /declare Exper float outer
   /declare AAExp float outer

   /varset Exper ${Me.Exp}
   /varset AAExp ${Me.AAExp}


   /call MemSpells


   |------------------------------------------------------------
   |Target a player for main assist
   |------------------------------------------------------------

      /if (${Defined[Param0]}) {
          /varset M_Assist ${Param0}
          /i say Assist set to ${M_Assist}
      } else {
          /if (!${Target.ID} || ${Target.Type.NotEqual[PC]}) {
              /i say Your Do not have a main assist, make sure its a player character!
              /endmacro
          }
          /varset M_Assist ${Target.CleanName}
          /i say Assist set to ${M_Assist}
      }

      /assist off

      /if (${Defined[Param1]}) /varset CChannel ${Param1}
      /leaveall
      /join ${CChannel}
      /1 I am here!
      /i say Joined channel ${CChannel}

      /if (${Defined[Param2]}) /varset ChatController ${Param2}
      /vtell ${ChatController} 005
      /tell ${ChatController} I am here!
      /i say My master is ${ChatController}


   |------------------------------------------------------------
   |Main loop
   |------------------------------------------------------------


:Main_Loop

   |- Check for Standing if less than sitat then sit
   /if ( ${Me.State.Equal[Stand]} && ${Me.PctMana}<${SitAt}) /sit

   |- Summon Mount if outdoors
   /if (!${Me.Mount.ID} && ${OutDoors}) /call cast ${Mount} item 4s


   |- Check for low mana state
   /call Check_Mana

   |- Check for new events in chat etc etc...
   /doevents

   |- Do we move?
   :Hold_Main
   /if (${Me.Moving}) /goto :Hold_Main

   |- Check for mobs and do combat stuff
    /call GetTarget
   /if (${CombatOn}) /call Combat

   |- Group Heals
   /call Check_grpHPs

   |- Check for Standing if less than sitat then sit
   /if ( ${Me.State.Equal[Stand]} && ${Me.PctMana}<${SitAt}) /sit

   |- Group Buffs if more than BuffMana mana
   /if (${Me.PctMana}>=${BuffMana} && ${DoBuffs}) /call GrpBuffs

   |- Group Heals
   /call Check_grpHPs

   /goto :Main_Loop
/return

   |------------------------------------------------------------
   |Main loop is over.
   |moving on to Subs
   |------------------------------------------------------------







   |------------------------------------------------------------
   |meming spells from list.
   |------------------------------------------------------------

Sub MemSpells

   /i say Memming spells. Hang on.
   /if ( !${Me.Gem[${SpellSnare}]} ) {
      /memspell 1 ${SpellSnare}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellDeBuff}]} ) {
      /memspell 2 ${SpellDeBuff}
      /delay 25
  }
   /if ( !${Me.Gem[${SpellColdDD}]} ) {
      /memspell 3 ${SpellColdDD}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellFireDD}]} ) {
      /memspell 4 ${SpellFireDD}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellMagicDot}]} ) {
      /memspell 5 ${SpellMagicDot}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellFireDot}]} ) {
      /memspell 6 ${SpellFireDot}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellHeal}]} ) {
      /memspell 7 ${SpellHeal}
      /delay 25
   }
   /if ( !${Me.Gem[${SpellGate}]} ) {
      /memspell 8 ${SpellGate}
      /delay 30
   }
   /if ( !${Me.Gem[${SpellRoot}]} ) {
      /memspell 9 ${SpellRoot}
      /delay 30
   }

   |/if ( ${Window[SpellBookWnd].Open} ) /windowstate SpellBookWnd close
   /i say Spells are memmed.

/return

   |------------------------------------------------------------
   |combat sub
   |------------------------------------------------------------

Sub Combat
   /if (${CombatOn} && !${MobDebuffed} && ${DoDebuff} && ${Target.ID}==${TargetArray[4]}) /call DeBuff
   /if (${CombatOn} && !${MobSnared} && ${DoSnare} && ${Target.ID}==${TargetArray[4]}) /call Snare
   }

   |- Check for new events in chat etc etc...
   /doevents

   /if (${CombatOn} && ${DoFireDot} && !${MobFireDoted} && ${Me.PctMana}>=${RootMana} && ${Target.PctHPs}<=${CastFireDotAt}) {
      /call cast ${SpellMagicDot} gem6
      /varset MobFireDoted TRUE
   }
  /if (${CombatOn} && ${DoMagicDot} && !${MobMagicDoted} && ${Me.PctMana}>=${RootMana} &&${Target.PctHPs}<=${CastMagicDotAt}) {
       /call cast ${SpellMagicDot} gem5
      /varset MobMagicDoted TRUE
   }
   /if (${CombatOn} && ${DoColdDD} && ${Me.PctMana}>=${NukeMana} && ${Target.PctHPs}<=${ColdDDAt}) {
      /call cast ${SpellColdDD} gem3
   }
   /if (${CombatOn} && ${DoFireDD} && ${Me.PctMana}>=${NukeMana} && ${Target.PctHPs}<=${FireDDAt}) {
      /call cast ${SpellFireDD} gem4
   }
   /if (${CombatOn} && ${DoRoot} && ${Me.PctMana}>=${RootMana} && ${Target.PctHPs}<=${RootAt}) {
      /call cast ${SpellRoot} gem9
      /varset MobRooted TRUE
   }

   |- Check for new events in chat etc etc...
   /doevents

|- EndCombat

   /target ${TargetArray[3]}

   /if (!${Target.Name.Equal[${TargetArray[3]}]} || !${Target.ID}) {
      /varset MobSnared FALSE
      /varset MobDebuffed FALSE
      /varset MobMagicDoted FALSE
      /varset MobFireDoted FALSE
      /varset CombatOn FALSE
      /varset Engaged FALSE

      /varset TargetArray[1] NULL
      /varset TargetArray[2] NULL
      /varset TargetArray[3] NULL
      /varset TargetArray[4] NULL

  }
/return

   |------------------------------------------------------------
   |debuff sub
   |------------------------------------------------------------

Sub DeBuff
:DeBuff_Loop
   /if (${Target.PctHPs}<=${CombatAt} && ${Target.ID}==${TargetArray[4]}) {
      /if (${Me.CurrentMana}<${Spell[${SpellDeBuff}].Mana}) {
         /i say ***  ! I don't have mana to Debuff %T !!
      } else {
         /call cast ${SpellDeBuff} gem2 6s
         /if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) /goto :DeBuff_Loop
         /varset MobDebuffed TRUE
      }
   }
/return

   |------------------------------------------------------------
   |Snare sub
   |------------------------------------------------------------

Sub Snare
   /if (${Target.PctHPs}<=${CombatAt} && ${Target.ID}==${TargetArray[4]}) {
      /if (${Me.CurrentMana}<${Spell[${SpellSnare}].Mana}) {
         /i say I don't have mana to Malo %T
      } else {
      :Snare_Loop
         /call cast ${SpellSnare} gem1 6s
         /if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) /goto :Snare_Loop
         /if (${Macro.Return.Equal["CAST_IMMUNE"]}) {
            /if (${Verbose}) /gsay %T is IMMUNE to my Snare !

            /varset MobSnared TRUE
         }
         /if (${Macro.Return.Equal["CAST_RESISTED"]}) {
            /if (!${FastSlow}) {
               /if (${Verbose}) /gsay *** %T RESISTED Snare ! Trying again
                /goto :Snare_Loop
             }
            /varset MobSnared TRUE
          }
         /if (${Macro.Return.Equal["CAST_SUCCESS"]}) {
            /if (${Verbose}) /gsay  %T is Snared
            /varset MobSnared TRUE
          }

      }
   }
/return



   |------------------------------------------------------------
   |getting target
   |------------------------------------------------------------


Sub GetTarget
   /assist ${M_Assist}
   /delay 3
   /if (${Target.Type.Equal[NPC]}) /if (${Target.Distance}<=${AssistAt} && ${Target.ID}!=${TargetArray[4]} && ${Target.PctHPs}<=${CombatAt}) {
      /varset TargetArray[1] ${Target.CleanName}
      /varset TargetArray[2] ${Target.Level}
      /varset TargetArray[3] ${Target.Name}
      /varset TargetArray[4] ${Target.ID}
      /varset CombatOn TRUE


      /varset MobSnared FALSE
      /varset MobDebuffed FALSE
      /varset MobMagicDoted FALSE
      /varset MobFireDoted FALSE

      /varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
      /varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}

      /i say EXP: ${Exper}:${Me.PctExp}% - AAXP: ${AAExp}:${Me.PctAAExp}% - ${Math.Calc[${Macro.RunTime}/60]} minutes
      /popup EXP: ${Exper}:${Me.PctExp}% - AAXP: ${AAExp}:${Me.PctAAExp}% - ${Math.Calc[${Macro.RunTime}/60]} minutes
      /varset Exper ${Me.PctExp}
      /varset AAExp ${Me.PctAAExp}
   }
/return


| ################### Buff the group with buffs from the SpellGrpBuff array


Sub GrpBuffs
   /declare i int local 1
   /for i 1 to ${SpellGrpBuff.Size}
      /doevents
      /if (${Spell[${SpellGrpBuff[${i}]}].Mana} > ${Me.CurrentMana}) /return
      /if ( !${Me.Buff[${SpellGrpBuff[${i}]}].ID} ) {
         /target pc ${M_Assist}
         /delay 3
         /i say *** Hang on ! Rebuffing ${SpellGrpBuff[${i}]}
         /call cast ${SpellGrpBuff[${i}]} gem5 5s
      }
   /next i
/return

|################### Check if any group member needs heal
Sub Check_grpHPs
   /declare i int local 1

   /for i 1 to ${Group}

   /if (${Group.Member[${i}].Class.Name.Equal[Cleric]} || ${Group.Member[${i}].Class.Name.Equal[Druid]} || ${Group.Member[${i}].Class.Name.Equal[Wizard]} || ${Group.Member[${i}].Class.Name.Equal[Magician]} || ${Group.Member[${i}].Class.Name.Equal[Necromancer]} || ${Group.Member[${i}].Class.Name.Equal[Enchanter]}) /if (${Group.Member[${i}].PctHPs}<=${CasterHeals}) {
      /target pc ${Group.Member[${i}]}
      /if (${Me.CurrentMana}<${Spell[${SpellHeal}].Mana}) {
         /i say *** Shid ! I don't have mana to heal ${Group.Member[${i}]}
      } else /if (${Target.Distance}<=100) {
         /if (${Verbose}) /gsay *** ${SpellHeal} on %T
         /call cast ${SpellHeal} gem6 4s
      }
   }

   /if (${Group.Member[${i}].Class.Name.Equal[Warrior]} || ${Group.Member[${i}].Class.Name.Equal[Monk]} || ${Group.Member[${i}].Class.Name.Equal[Rouge]} || ${Group.Member[${i}].Class.Name.Equal[Ranger]} || ${Group.Member[${i}].Class.Name.Equal[Beast]} || ${Group.Member[${i}].Class.Name.Equal[Shadow Knight]} || ${Group.Member[${i}].Class.Name.Equal[Paladin]}) /if (${Group.Member[${i}].PctHPs}<=${MeleeHeals} && ${Group.Member[${i}].Name.NotEqual[${M_Assist}]}) {
      /target pc ${Group.Member[${i}]}
      /if (${Me.CurrentMana}<${Spell[${SpellHeal}].Mana}) {
         /i say *** Shid ! I don't have mana to heal ${Group.Member[${i}]}
      } else /if (${Target.Distance}<=100) {
         /if (${Verbose}) /gsay *** ${SpellHeal} on %T
         /call cast ${SpellHeal} gem6 4s
      }
   }

   /if (${Group.Member[${i}].Name.Equal[${M_Assist}]} && ${Group.Member[${i}].PctHPs}<=${TankHeal}) {
      /target pc ${Group.Member[${i}]}
      /if (${Me.CurrentMana}<${Spell[${SpellHeal}].Mana}) {
         /i say *** Shid ! I don't have mana to heal ${Group.Member[${i}]}
      } else /if (${Target.Distance}<=100) {
         /if (${Verbose}) /gsay *** ${SpellHeal} on %T
         /call cast ${SpellHeal} gem6 4s
      }
   }

   /next i
/return

| ################### Check Mana level and report it

Sub Check_Mana
   /if (${Math.Calc[${Me.MaxMana}*${MinMana}/100]} >= ${Me.CurrentMana} && !${LowMana}) {
      /varset LowMana TRUE
      /gsay I am LOM...
   } else /if (${Math.Calc[${Me.MaxMana}*${BuffMana}/100]} <= ${Me.CurrentMana} && ${LowMana}) {
      /gsay I am GTG...
      /varset LowMana FALSE
   }
/return

   |------------------------------------------------------------
   |are we hungry?
   |------------------------------------------------------------

Sub Event_Hungry
   /if (${Engaged}) /return
   /i say I am Hungry
   /gsay I am summoning food... please hold pulls
   /declare i int local 1
   /for i 1 to 8
      /autoinventory
      /delay 1
      /call cast ${SpellFOOD} gem5 5s
   /next i
   /autoinventory
   /gsay GTG now
/return

   |------------------------------------------------------------
   |are we thristy?
   |------------------------------------------------------------

Sub Event_Thirsty
   /if (${Engaged}) /return
   /i say I am Thirsty
   /gsay I am summoning drink... please hold pulls
   /declare i int local 1
   /for i 1 to 8
      /autoinventory
      /delay 1
      /call cast ${SpellDRINK} gem5 5s
   /next i
   /autoinventory
   /gsay GTG now
/return


   |------------------------------------------------------------
   |ENRAGE ON
   |------------------------------------------------------------


Sub Event_Enrageon
    /if (${PetOn}) {
       /i say Mob is ENRAGED!
       /pet back off
    }
/return

   |------------------------------------------------------------
   |ENRAGE OFF
   |------------------------------------------------------------

Sub Event_Enrageoff
    /if (${PetOn}) {
       /i say Mob is no longer Enraged!
       /pet attack
    }
/return

   |------------------------------------------------------------
   |outdoors check
   |------------------------------------------------------------

Sub Event_OutDoor
   /i say This is an indoor zone. Sorry.
   /varset OutDoors FALSE
/return

   |------------------------------------------------------------
   |zoning
   |------------------------------------------------------------

Sub Event_Zoning
   /varset TargetArray[1] ${Target.CleanName}
   /varset TargetArray[2] ${Target.Level}
   /varset TargetArray[3] ${Target.Name}
   /varset TargetArray[4] ${Target.ID}
   /varset CombatOn TRUE


      /varset MobSnared FALSE
      /varset MobDebuffed FALSE
      /varset MobMagicDoted FALSE
      /varset MobFireDoted FALSE
/return

   |------------------------------------------------------------
   |Group invites
   |------------------------------------------------------------


Sub Event_Invited
   /invite
/return

   |------------------------------------------------------------
   |On death.
   |------------------------------------------------------------

Sub Event_ImDead
   /i say Bummer !
   :Zone_Loop
      /if ( ${Me.Bound.ID} != ${Zone.ID} ) /goto :Zone_Loop
   /delay 5s
   /consent group
   /delay 5
   /gsay Im ready to get rez.
   /gsay I have consented group.
   /call Wait4Rez
   /delay 20
   /call MemSpells
   /if (${Me.State.Equal[Stand]}) /sit

| We do some short meditate before we start again.

   :Meditate
      /delay 1s
      /if (${Me.CurrentMana} < 300) /goto :Meditate
   /return

   |------------------------------------------------------------
   |Wait4Rezz
   |------------------------------------------------------------

Sub Wait4Rez
   :waitforrez
      /if (!${Window[ConfirmationDialogBox].Open}) {
         /delay 5s ${Window[ConfirmationDialogBox].Open}
         /goto :waitforrez
      }
      /if (${Window[ConfirmationDialogBox].Open}) /notify ConfirmationDialogBox Yes_Button  leftmouseup
      :zonein
         /delay 5
         /squelch /target mycorpse
         /delay 5
         /if (${Target.CleanName.NotEqual[${Me}'s corpse]}) /goto :zonein
         /if (${Target.CleanName.Equal[${Me}'s corpse]}) {
            /delay 3s
            /call Loot_Corpse
         } else /goto :zonein
   /return

   |------------------------------------------------------------
   |Loot corpse
   |------------------------------------------------------------

Sub Loot_Corpse
   /declare LootTotal int local 0
   /declare LootSlot int local
   /squelch /target mycorpse
   /if (${Target.Type.NotEqual[CORPSE]} || !${Target.ID}) {
      /i say ** Can't target my corpse.
      /return
   }
   /corpse
   /delay 1s
   /loot
   /delay 1s
   /if (${Me.State.NotEqual[BIND]}) {
      /i say ** Massive lag right now... Aborting looting.
      /return
   }
   :LootLag
      /if (${LootTotal}!=${Corpse.Items}) {
         /varset LootTotal ${Corpse.Items}
         /delay 5
         /goto :LootLag
      }
   /for LootSlot 1 to ${LootTotal}
   :LootItem
      /itemnotify loot${LootSlot} rightmouseup
      /delay 3
      /if (${Corpse.Item[${LootSlot}].ID}) {
         /delay 2
         /goto :LootItem
      }
   /next LootSlot
   /delay 5
   /i say ** Done looting my corpse.
   /notify LootWnd DoneButton leftmouseup
   /return

Sub Event_Chat(string ChatType,string ChatSender,string ChatText)

      /if (!${ChatType.Equal[GROUP]} && !${ChatType.Equal[TELL]}) /return
     /if (${ChatText.Equal[heal]} || ${ChatText.Equal[heal me]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellHeal} is incomming !!
             /call cast ${SpellHeal}
             }
      /return
      }

      /if (${ChatText.Equal[hot]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellHoT} is incomming !!
             /call cast ${SpellHoT}
             }
      /return
      }


   |------------------------------------------------------------
   |Mob requests
   |------------------------------------------------------------


      /if (${ChatText.Equal[slow]} || ${ChatText.Equal[add]}) {
         /assist ${ChatSender}
         /if (${Target.Type.Equal[NPC]} && ${Target.Distance}<=100) {
            /call cast ${SpellDebuff} gem3 6s
            /call cast ${SpellSlow} gem2 6s
            /tell ${ChatSender} %T is ${SpellDeBuff} and slowed with ${SpellSlow}
            }
      /return
      }

      /if (${ChatText.Equal[root]}) {
         /assist ${ChatSender}
         /if (${Target.Type.Equal[NPC]} && ${Target.Distance}<=100) {
            /call cast ${SpellRoot} gem9 5s
            /tell ${ChatSender} %T is Rooted with ${SpellRoot}
            }
      /return
      }


      /if (${ChatText.Equal[nuke]}) {
         /assist ${ChatSender}
         /if (${Target.Type.Equal[NPC]} && ${Target.Distance}<=100) {
            /call cast ${SpellNuke} gem9
            }
      /return
      }

      /if (${ChatText.Equal[dot]}) {
         /assist ${ChatSender}
         /if (${Target.Type.Equal[NPC]} && ${Target.Distance}<=100) {
            /call cast ${SpellDot} gem8 5s
            }
      /return
      }

      /if (${Engaged}) /return



   |------------------------------------------------------------
   |Buff requests.
   |------------------------------------------------------------

      /if (${ChatText.Equal[nines]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellNines} is incomming to you ${ChatSender}!!!
             /call cast ${SpellNines} gem4 4s
        }
         /return
        }
      /if (${ChatText.Equal[Regen]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellREGEN} is incomming to you ${ChatSender}!!!
             /call cast ${SpellREGEN} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[Thorns]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellDS} is incomming to you ${ChatSender}!!!
             /call cast ${SpellDS} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[sow]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellSOW} is incomming to you ${ChatSender}!!!
             /call cast ${SpellSOW} gem5 5s
        }
         /return
        }
      /if (${ChatText.Equal[Invis]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellInvis} is incomming to you ${ChatSender}!!!
             /call cast ${SpellInvis} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[STR]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /tell ${ChatSender} ${SpellSTR} is incomming to you ${ChatSender}!!!
             /call cast ${SpellSTR} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[gate us]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /gsay i am casting Succor ! hold on to your pants!
             /call cast ${SpellGATE} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[nexus]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /gsay i am casting Nexus ! hold on to your pants!
             /call cast ${SpellNexus} gem4 4s
        }
        /return
        }
      /if (${ChatText.Equal[WOS]}) {
         /target pc ${ChatSender}
         /if (${Target.Type.Equal[PC]} && ${Target.Distance}<=100) {
             /gsay i am casting Nexus ! hold on to your pants!
             /call cast ${SpellWoS} gem4 4s
        }
        /return
        }
   |------------------------------------------------------------
   | Auto following
   |------------------------------------------------------------

 /if (${ChatText.Equal[Follow me]} || ${ChatText.Equal[Follow]}) {
    /delay 5
    /if (!${Spawn[${ChatSender}].ID}) {
       /e ${ChatSender}  is not in zone for me to follow!
       /return
    }
    /varset follname ${ChatSender}
    /varset following 1
    /tell ${ChatSender} I am following you!!!
    /if ( ${Me.Mount.ID} ) /dismount
       :targetfoll`
          /target pc ${follname}
          /delay 1s ${Target.Name.Equal[${follname}]}
          /if (${Target.Name.Equal[${follname}]}) {
          /goto :Loop
    } else /goto :targetfoll

    :Loop
    /face fast
    /if (${Target.Distance}>40) /keypress forward hold
    /if (${Target.Distance}<39) /keypress back
    /if (!${Target.ID}) /varset following 0
    /doevents
    /if ((${Target.Name.Equal[${follname}]})&&(${following}>0)) {
       /goto :Loop
    } else {
       /keypress forward
       /keypress back
    }
 }


   |------------------------------------------------------------
   | stop follow
   |------------------------------------------------------------

 /if (${ChatText.Equal[End follow]} || ${ChatText.Equal[stop]}) {
    /varset following 0
    /keypress forward
    /keypress back
    /timed 50 /face pc ${follname}
    /tell ${ChatSender} I Stopped following you!!!
    /return
 }


   |------------------------------------------------------------
   | Single Rebuff
   |------------------------------------------------------------


/if (${ChatText.Equal[buff me]}) {
   /i say Request for Single Buff
   /declare i int local 1
   /for i 1 to ${SpellSingleBuff.Size}
   /if (${Spell[${SpellSingleBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
      /tell ${ChatSender} ${ChatSender} Sorry I am getting LOM
      /i say DAMN.. LOM..
       :Hold_Single_Rebuff
          /if (${Spell[${SpellSingleBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
             /goto :Hold_Single_Rebuff
           }
    }
   /target pc ${ChatSender}
   /delay 3
   /i say *** Hang on ! Buffing ${SpellSingleBuff[${i}]}
   /tell ${ChatSender} Buffing ${SpellSingleBuff[${i}]} now...
   /call cast ${SpellSingleBuff[${i}]} gem5 5s
   /next i
   /return
}


   |------------------------------------------------------------
   | Single Rebuff other
   |------------------------------------------------------------

 /if (${ChatText.Equal[buff]}) {
    /i say Request for Single Buff other
    /assist ${ChatSender}
    /declare i int local 1
    /for i 1 to ${SpellSingleBuff.Size}
    /if (${Spell[${SpellSingleBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
       /tell ${ChatSender} ${ChatSender} Sorry I am getting LOM
       /i say DAMN.. LOM...
       :Hold_Single_Rebuff
          /if (${Spell[${SpellSingleBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
             /goto :Hold_Single_Rebuff
           }
    }
    /delay 3
    /i say *** Hang on ! Rebuffing ${SpellSingleBuff[${i}]}
    /tell ${ChatSender} Buffing ${SpellSingleBuff[${i}]} now...
    /call cast ${SpellSingleBuff[${i}]} gem5 7s
    /next i
    /return
 }
   |------------------------------------------------------------
   |buff another group
   |------------------------------------------------------------

 /if (${ChatText.Equal[buff them]}) {
    /assist ${ChatSender}
    /declare i int local 1
    /for i 1 to ${SpellGrpBuff.Size}
    /if (${Spell[${SpellGrpBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
       /tell ${ChatSender} ${ChatSender}, Sorry I am getting LOM
       /i say DAMN.. LOM...
       :Hold_Group_Rebuff
          /if (${Spell[${SpellGrpBuff[${i}]}].Mana} > ${Me.CurrentMana}) {
          /goto :Hold_Group_Rebuff
          }
    }
    /delay 3
    /i say *** Hang on ! Rebuffing ${SpellGrpBuff[${i}]}
    /tell ${ChatSender} Buffing ${SpellGrpBuff[${i}]} now...
    /call cast ${SpellGrpBuff[${i}]} gem5 7s
    /next i
    /return
 }

/return

This should help you a bit if you have a druid :)
 
I have leveled 17 characters to 70, and between them they have over 8000 aa's so i have some experience here. Even completely ignoring the hotspots atm know your eq expansion history. Luclin was designed with the lets make mobs harder by having them hit the same as velious mobs but give them more hp, and Planes of Power the theory was alot less hp than luclin but they hit alot harder, GoD and OOW gave us medium hp, and hard hitting, fast hitting fast running bastards lol.

The key to xping fast is fighting low hp mobs that dont run at low health. Please listen to me here, kunark is your friend with leveling fast. I have tried everything, and this is the fastest path for a warrior with druid pler (oh yeah you NEED a shammy if you want to keep going fast after lvl 35). I am assuming here that you had someone give you, or you bought some plat online, and have decent gear.

Best path: Make toon, get in the tutorial and get the charm, great stats for 4 min work, and you wont replace it for a while. Then get out of there, bind in pok, follow the stupid path and hail the chick at the library entrance, free level (should be 3 now) and get your twink gear on. From here I get buffs and port to field of bone for easy access tons of mobs killing spree.

The xp is stupid fast but dont kid yourself here, get to lvl 6 or 7 max, and get out! Swing by the trainer and smack the few points you have in something usefull, then click shar vahl stone and run over to the back entrance to Paludal Caverns. EVERYONE says omg you cant go to pc till liek lvl 15 omg!!1!

DO IT! the back side starts at like level 6 or 7 underbulks, just kill em all and keep going into the tunnel, in and right toward the other side of PC and by the time you even see a potag flag thingy you will be lvl 11 or 12. I just clear across to the shadowhaven side, do a few laps on potarg things and hit the badits (will be lvl 16 or 17 with less than an hour into the toon. Smack the badit camp, be mean and dont share you are a pl'ed twink, so act like it! Stay here till 22, 23 pushing it.

Now hit hotspots, which atm are all kunark which makes me have a happy face, because they are sissy hititng, low hp xp machines. OT by the water, ans slowly work towards the ramp, get to lvl 30 the beat it.

Now the bestest xp spot in all the world is City of mist. The mobs hit like a bard, have tiny hitpoints, and best thing ever? they never run (cept like one stupid named ghost thing) Pull like crazy, the ground floor of the zone is like 3 large rings, go in further for higher levels, and stay here till lvl 50! Great money, decent loots to sell or use, destroy all the stupid shammy no drop quest items.

Now get better gear cause you are outliving the twink crap you had at lvl 1, and head to veksar, stay here till 60, start to group if you are bored but stick with dps classes, you got heals covered, and if you listened and go that shammy you got buffs, and slows if you get named. DPS makes you lvl faster, slack ass healers and the like anre on there own.

After 60 lets face it as a warrior you will want to group, make friends, and get some damn raid gear cause you arent gonna tank shit with bazaar gear on. Have fun, listen to me and you will see lvl 65 in less than 4 days played.
 
wanted to add by lvl 65 look for dodh spell missions to get filler gear Ears, fingers, neck, face slot type crap, and you can either get arcstone missions to get the visible armor slots (chest, legs ect) or buy a ton of plat online again and get a boatload of crystals for don merchant gear. Between bazaar crap, dodh filler stuff, and arcstone armor with a few aa's you should see 9.5k hp unbuffed. Now get in a guild and raid!
 
ok, I have a question on leveling. WITHOUT a second toon to help.
My main is a 69 mage, and while she is fun, she dies very easy! example, I took her to Blackfeather Roost ( new Serpent Spine zone) all conned green - yellow. They hit rather hard for their levels. Both my pet and I were owned but light blue mobs =o(
YET I took my 55 druid there and she can solo?! no deaths yet.

HOW does a mage solo for experience after 65 ? I have seen people post (in other sites) about how they can own zones and get nice exp at 65+ But as of yet, I can't figure out how. It is rather frustrating to me at this point, seeing everyone else solo in these places and all I can do is ask if anyone is rezzing. Any help would be great.
 
I had a similar experience with my Wizard. In my case, it was a matter of learning specific soloing techniques, and then adapting them to higher levels. In some ways, soloing takes more proficiency/skill than grouping. EQ is not designed or balanced for it. I do LBs with my 70 Wiz now, but forget about DBs unless I know for sure they drop something nice (like the fabled mobs).

It's all about technique, and I know I had to read hours and hours of posts and guides to gain much success soloing at 65.
 
forum.magecompendium.com for mage-specific strategies. They talk about things like chaining pets and what zones to solo in.

Of course, a lot of them are endgame geared bragging about how they can solo raid mobs.
 
PL'n Question

Users who are viewing this thread

Back
Top