• 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
Max Beg, Bind Wound, Alcohol and Forage Skills

Release Max Beg, Bind Wound, Alcohol and Forage Skills 2023-04-06

No permission to download
Joined
Dec 24, 2017
RedCents
1,813¢
Was looking for Something simple. So I used and Old Macro by GPS_Soldier and modified it. (Future plans for Alcohol Tolernce).

To Beg, I just used a Sol Ro Puppet in my house :) Works awesome. Enjoy. Puppet no longer works.

Code:
| Original Version 1.0 20JAN15 by GPS_Soldier
| Updated Version 1.0 8/3/18 by DeathLock
| Ensure that you have Bind Wounds button enabled on your Action menu Ctrl+C and add it
#include Ninjadvloot.inc
#turbo

Sub Main
    |Replace BANDAGEVENDOR with the name of the bandage vendor from which you will buy banadages from, first name only neeeded.
    /declare BandageMerchantName local BANDAGEVENDOR
    |Replace XYZ the number of bandages you want to buy each visit to vendor.
    /declare BandageCount int local 0
    |Replace ABC with skill number you want Bind Wounds to stop at
    /declare BwSkill int local 575 
    |Replace DEF with skill number you want Begging to stop at
    /declare BgSkill int local 550
    |Replace BEGTARGET with the name of the target you want to beg, you only need to put the first name of the vendor
    /declare BeggingTargetName Local Solusek Ro Puppet
 
    :PurchaseBandages
    |/echo Entering PurchaseBandages Section
    |Purchase Bandages
    /if (${Me.Skill[Bind Wound]}>=${BwSkill}) {
        /echo Bind Wound is now ${BwSkill}, which is the setting you wanted to stop at.
        /echo Ending the macro now.
        /Goto :BindWounds
    }
    /if (${FindItemCount[=Bandages]}==0) {
        /target ${BandageMerchantName}
        /delay 1s
        /call npc "${Target.CleanName}"
        /call Buy "Bandages" ${BandageCount}
    }
    |/echo Leaving PurchaseBandages Section
    /goto :CheckSlots
 
    :CheckSlots
    |/echo Entering CheckSlots Section
    | Check Available Inventory Slots
    /if (${Me.FreeInventory} < 23) {
        /echo You need to free up 23 Inventory Slots to be on the safe side for this Macro, you only have ${Me.FreeInventory} available.
        /echo This macro is now ending so you can free up inventory slots.
        /goto :StopMacro
    }

    /if (${Me.FreeInventory} >=23) {
        /echo You have ${Me.FreeInventory} Slots available, you should not have any problems with taking off gear!
        /echo  Be sure you have an empty container in your FIRST inventory slot.
        /echo  Be sure there is one random item in the FIRST SLOT of the that container.
    }
    |/echo Leaving CheckSlots Section
    /goto :MoveEquipment
 
    :MoveEquipment
 
            /if (${Me.PctHPs} <= 95) {
                /echo Health is low, No need to get NEKKID. Current Bind Wound skill is ${Me.Skill[Bind Wound]}.
                |/echo Leaving MoveEquipment Section
                /goto :BindWounds
            }
             
    |/echo Entering MoveEquipment Section
    |This section creates an array holding equipment information by slot, removes it, and then puts it back on the toon
    /declare EquipID[22] int local
    /declare slot int local
    /declare arrayIndex int local
    /echo Lets get NEKKID!!
    /for slot 0 to 21
        /varcalc arrayIndex ${slot}+1
        /varset EquipID[${arrayIndex}] ${Me.Inventory[${slot}].ID}
        /squelch /unequip ${slot}
        /delay 1s
    /next slot
    /echo Putting all gear back on now!
    /for slot 0 to 21
        /varcalc arrayIndex ${slot}+1
        /squelch /exchange ${EquipID[${arrayIndex}]} ${slot}
        /delay 1s
    /next slot

    /deletevar slot
    /deletevar arrayIndex
    /deletevar EquipID
    |/echo Leaving MoveEquipment Section
    /goto :BindWounds
 
    :BindWounds
    |/echo Entering BindWounds Section
    |Section that binds wounds
    /target clear
    /delay 1s
    /target myself
    /delay 1s
        :loop
            /if (${Me.Skill[Bind Wound]}>=${BwSkill} && ${Me.Skill[Begging]}>=${BgSkill}) {
                /echo Bind Wound is now ${BwSkill}, which is the setting you wanted to stop at and last skill to finsih.
                /echo Ending the macro now.
                |/goto :StopMacro
            }
            /if (${Me.Skill[Bind Wound]}>=${BwSkill}) {
                /echo Bind Wound is now ${BwSkill}, which is the setting you wanted to stop at.
                /echo Not binding wound anymore!
            }             
            /if (${FindItem[bandage].ID} && ${Me.PctHPs}<=100 && ${Me.AbilityReady[Bind Wound]}  && ${Me.Skill[Bind Wound]}<${BwSkill}) {
                /target myself
                /doability "Bind Wound"
                /delay 3s
            }
            /if (!${FindItem[bandage].ID}) {
                /echo You must get more bandages...
                |/echo Leaving BindWounds Section
                /goto :PurchaseBandages
            }
            /delay 3s
            /if (${Me.PctHPs} >= 99) && (${Me.Skill[Bind Wound]}<${BwSkill}) {
                /echo Health is to high, time to take off gear again. Current Bind Wound skill is ${Me.Skill[Bind Wound]}
                |/echo Leaving BindWounds Section
                /goto :MoveEquipment
            }
            /if (${Me.Skill[Begging]}>=${BgSkill} && ${Me.Skill[Bind Wound]}>=${BwSkill}) {
                /echo Begging is now ${BgSkill}, which is the setting you wanted to stop at and last skill to finsih.
                /echo Ending the macro now.
                /goto :StopMacro
            }
            /if (${Me.Skill[Begging]}>=${BgSkill}) {
                /echo Begging is now ${BgSkill}, which is the setting you wanted to stop at.
                /echo Not begging anymore!
            }             
             /if ((${Target.Distance}<15)&&(${Me.AbilityReady[Begging]}) && (${Me.Skill[Begging]}<${BgSkill}))  {
             /target ${BeggingTargetName}
             /doability "Begging"
                /delay 1s
                /target myself
            }
         
        /goto :loop 
     
     
    :StopMacro
    /deletevar BandageMerchantName
    /deletevar BandageCount
    /deletevar BwSkill
    /deletevar BgSkill
    /deletevar BeggingTargetName
    /endma
/return
/return
 
Last edited:
Can you skill begging up on a pet or familiar? I didn’t think to try that when I was doing it. Also, bind wound is awesome to do in Crypt of Sul (if you haven’t done TBM progression). You’re constantly capped at 70%, so you can just sit somewhere and bind, bind, bind wound until max. 5 to 575 took me about 6000 bandages and a couple of days.
 
I will see if I can post my Alcohol mac, It can be used by any level, use any drink and will keep going as fast as possible till max for that level.
 
Can you skill begging up on a pet or familiar? I didn’t think to try that when I was doing it. Also, bind wound is awesome to do in Crypt of Sul (if you haven’t done TBM progression). You’re constantly capped at 70%, so you can just sit somewhere and bind, bind, bind wound until max. 5 to 575 took me about 6000 bandages and a couple of days.


If you buy Solusek of Ro Puppet from Alerynril the loyal (in POK) for 72 crowns. Place in your house. Use this as your beg target. Either back yourself in a corner cause you can max alcohol tolerance and begging at same time, or just have it follow you.. lol, cause well you zig and zag when drunk (like me now). Works great. NO need to leave the safety of your own house!
 
You can also beg from practice dummies. and they can be had for simple plat from a vendor in the zone with your house.

Vendors in PoK also work for begging, and will not aggro.
 
Last edited:
Cool macro. Bind wound went from 400 to 500 so far, but still unsuccessful with begging on a merchant in pok. Did get an error that was bugging the shit out of me. Fixed and all is good. :)
Line 114
/if (${Me.PctHPs} >= 99) && (${Me.Skill[Bind Wound]}<${BwSkill} {
to
/if (${Me.PctHPs} >= 99 && ${Me.Skill[Bind Wound]}<${BwSkill}) {
 
Cool macro. Bind wound went from 400 to 500 so far, but still unsuccessful with begging on a merchant in pok. Did get an error that was bugging the shit out of me. Fixed and all is good. :)
Line 114
/if (${Me.PctHPs} >= 99) && (${Me.Skill[Bind Wound]}<${BwSkill} {
to
/if (${Me.PctHPs} >= 99 && ${Me.Skill[Bind Wound]}<${BwSkill}) {
IIRC, begging must be done in a zone that is *not* flagged as non-hostile, ie not PoK. Any zone where you could kill the merchant or be attacked by the merchant based on faction standing is a zone where you can get use begging skill. I usually beg soulbinders in starting cities.
 
So I did some playing around with this. Added check for MQ2Nav and changed a little bit of the code. Also, added a PC check that will put you afk with a message if anyone is near. I just figured you might look fishy standing there getting NEKKID over and over in front of someone without responding. :) Also added a check for mercenary, its hard to skill bind wound with a healer merc healing you. Will suspend a merc if active. You can run this from Plane of knowledge, will run you too Crescent reach vendor and bind wound and beg to max skill. Also added to skip buying bandages if you are out and already maxed bind wound. I chose crescent reach because as far as i know its neutral to all races. I am not a programmer. New to this writing macro stuff, so if you see anything that can use some fixing feel free to post it.

Updated Alcohol Tolerance, Now you can max get Drunk, Nekkid, Beg and Bind wound. Added platinum check to make sure you have platinum or ran out of money.
Requires:
MQ2nav (also will use MQ2EasyFind).
Enough plat to buy bandages and booze(default set to 100)
Start /mac beg
Be in Plane of Knowledge, Blightfire Moors or Crescent Reach.
Empty bag in the first inventory slot with at least 23 slots empty and a random item in the first slot of the bag.
 

Attachments

Last edited:
IIRC, begging must be done in a zone that is *not* flagged as non-hostile, ie not PoK. Any zone where you could kill the merchant or be attacked by the merchant based on faction standing is a zone where you can get use begging skill. I usually beg soulbinders in starting cities.
I actually tried to beg from the soul binder in Crescent reach and it was a not go. Quest givers all seem to work great.
 
For your info there is a bard near the elevator in Crescent Reach that you can beg from. I was able to get a few plats from him while begging. You might want to give it a try...
 
To run this what should I enter? I saw /mac beg in a comment. Does that start the macro? Does /mac beg just do begging?
 
right around the time it goes to buy a stack of brandy If keeps saying time to get nekkid only once did it actually took off gear and put in bags but then put everything but the left ear back on then nothing after that

Also on another toon, they just zoned into crescent reach nd stay at the ZI border from BM. On the MQ2 screen it kept looping this countdown 0 to 60 and repeating that... EDIT: oh I think this is because there are people around me, though these people are grouped up with the toon who ran the scrips. Might I suggest a whitelist for group members or just a white list in general.

beg_mac.PNG

Also just another quick suggestion, would be cool if after if grabbed the supplied is needed, to run off someplace a little more less populated then Cresent Reach. A lot of people run through there and if I'm sckilling up a handful of toons, it looks sorta odd.
 
Last edited:
Been a while since I messed with this macro. I can't remember if you need an item in the first bag, first slot when you get naked or otherwise it leaves that item in your bag. You should only get naked when you need your bind wound skill. You can edit the ini file for distance on afk mode or turn it off, you can change the name of the person you want to beg from in the ini file, just be careful who you beg from. This macro was set up to use a set vendor and npc to skill up on. I haven't really done any research on where else you could run this macro with the appropriate npc's. As far as being grouped, I thought that if someone was grouped with you or added to friends list it would ignore the afk warning, but I could be wrong. Also, I do believe there are other skill up macros out there if you want to do them individually somewhere else other than Crescent Reach. Good Luck.

Edit: Yes found it in the script.
Be sure you have an empty container in your FIRST inventory slot.
Be sure there is one random item in the FIRST SLOT of the that container.
 
Last edited:
thanks for this! Never did get to finnish beg and bind wound. Never knew you could bind wound up to 100 and that you could beg of a quest giver. Great!
 
is there a version or alternative that will just mash the beg key over and over? I got all other skills to max, but this one keeps clearing target and wont beg from my solusek ro puppet. I do not want to sit in open zone running my macro
 
You may want to try Beg.mac , this macro is specific to be run in Crescent Reach. Using this macro you could always change the target to beg in the mac file, but it still may take you to Crescent reach to finish the skill.
 
Wow!

Seven years later.... glad to see this has been updated and used by the community.

Maybe in another seven years I might find myself playing EQ again!
 
I tried to run this today with my only skill I needed to max was Bind - it locked up my toon each time I tried (3x) and I had to ctrl+alt+del to close him out.

Any ideas?
 
I am running into a problem when the macro takes off the armor. I have an inventory full of almost empty bags. If the first bag is an 8-slot backpack, with one random item in the first slot, then on my 8th armor piece to be taken off, the bag is full and when it tries to put my armor into the bag, the macro says "8 is not a valid slot for this container". Basically telling me it's full. The macro hangs at this point. I thought I'd try with a bigger bag in that first slot, so I used a handmade backpack, and I get the same issue when the bag is full "10 is not a valid slot for this container". So I put on my troubleshooting thinking cap and slapped a Wayfarer's Pocketed Rucksack, 32 slotter, into that first inventory. With one random item in slot 1, that leaves 31 slots for all the armor. It appears to be working, but I'm expecting when I have bandages, brandy, and all foraged items in that first bag, it may fill up and have the same issue. I'll keep an eye on it and let you know.
Fenny
 
I am running into a problem when the macro takes off the armor. I have an inventory full of almost empty bags. If the first bag is an 8-slot backpack, with one random item in the first slot, then on my 8th armor piece to be taken off, the bag is full and when it tries to put my armor into the bag, the macro says "8 is not a valid slot for this container". Basically telling me it's full. The macro hangs at this point. I thought I'd try with a bigger bag in that first slot, so I used a handmade backpack, and I get the same issue when the bag is full "10 is not a valid slot for this container". So I put on my troubleshooting thinking cap and slapped a Wayfarer's Pocketed Rucksack, 32 slotter, into that first inventory. With one random item in slot 1, that leaves 31 slots for all the armor. It appears to be working, but I'm expecting when I have bandages, brandy, and all foraged items in that first bag, it may fill up and have the same issue. I'll keep an eye on it and let you know.
Fenny
For now you would need at least a 25 empty slots in the first bag with an item in the first slot. Item in first slot, if you get the booze and bandages in there and then room for 22 gear slots. When I get time I can revisit the removal into multiple bags.
 
Release Max Beg, Bind Wound, Alcohol and Forage Skills

Users who are viewing this thread

Back
Top
Cart