• 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

PL.mac - Another Bone Mac, works perfect.

TAR

Active member
Joined
May 2, 2011
RedCents
51¢
I figure with everyone posting their Bonechip macro's, and with the Heroic characters out, that I would post mine. This macro will level any character to 70 within 8 hours or less. I have used it to get characters to level 90 before, but it takes some time. You can also use this to PL yourself if you are a Wizard or Druid.

How to use it:

Must have's:
1-2 Wizards or Druids level 82+ (having 2 works best and will get it done 2x as fast)
MQ2Navigation with a good mesh file for Brell's Rest
10 Extraplanar Trade Satchel's on the PLers
An empty inventory on the one being PLed
about 1k plat (maybe less) on each PLer

Things to do before you start:
Bind your PLer's next to Xelha Nevagon in East Freeport
Get a secondary binding stone (Stone of Marking) and bind your PLers next to Marie Fay in Brell's (not needed, but works better, if you have a second binding point already, change it or modify the macro not to use it)
Grab your character being PLed and get him to East Freeport (Teleport Bind).
On your PLer's put your Brells Rest Gate in the last spell gem (gem 12). To lazy to change it to look for the spell.
On your PLer's mem your Gate spell
EDIT THE MACRO!!! You will need to put the names of your PLer's in the macro. Look for the names Wizard1 and Wizard2 around line 52-53 and replace them with yours (there are 2 spots in those lines). Edit, there is a Wizard3 as well now.

Get started:
Once you have everything setup start the macro doing the following...
If you are the PLer, target the one being PLed and type /mac pl
If you are the one being PLed target yourself and type /mac pl Wait for your PLer's to leave the zone if they are not full of boneships already!
If you are doing a self PL, target yourself and type /mac pl


This was heavily modified (mostly rewritten) from the original bone mac. All credit goes to those that helped with the creation of this macro. Snippets stolen from other macro's (like kissassist, etc), so credit goes to them as well.

Let me know if you have and problems, questions or suggestions and I will be glad to help.

PS. At some point your character being PLed will crash, just load him back up and send a tell back and forth with the character that gave you the bags and it will take off again.

TAR
 

Attachments

Last edited:
On first few look through's I missed the spawn call on line 55, dosn't work so hot without that :)

- - - Updated - - -

Purchasing bone-chips is much slower in this mac, I can see that if i were using 4 PLer toons, I wouldn't need to worry about the buy speed. The Stickied autobones mac uses a sub to do it's purchasing in a bout 1/3 the time that this mac does it. I've tried unsuccessfully to add that sub to this Mac. Will someone point me to where and maybe how to call the sub so the purchasing of chips speeds up?

Thank You.

- - - Updated - - -

ohhh I missed the buy include at the top... deleted that and the buy routine changed.
 
Last edited:
Sorry, forgot that I modified the buy.inc file as well to help speed up the process. If you want that file I can post it later.
 
Decided to try this....got everything working except:

After the PLer passes bags to PLee, PLee does not open the bags and process stalls until I manually open one of the bags.

I get error in MQ window: [/itemnotify] Invalid item slot 'null'
Error spams until a bag is opened.
 
Not sure about the issue but the bonechip quest was nerfed almost out of existence a couple years ago.
 
I have an update to it I can post. Although it was nerfed a few years ago, now that you can have stacks of 1000 boone chips, it goes even faster. However, now I have 3 PLers because they can't buy the bone chips fast enough.

- - - Updated - - -

Here are the new uploads, let me know of any issues.
 

Attachments

It works....

Still get the invalid item slot 'null' spam...not really a problem.

Turn in to Xelha Nevagon is really slow....was faster in earlier version. All the bags open, but one is stuck on cursor instead of going in a bag like before. It gets handed to her in rotation, good thing she gives it back.

Thank you for fixing the first problem. It is functional, if a bit slow.


- - - Updated - - -

does this still work from level 1 ? as others have said was badly nerfed a long time ago.

Started PLing with lvl 1 WEC druid and lvl 1 gnome wizard, they are now 32 and 29 (wizard was gnome so exp broke when she went too fast at low lvl). So far, even if nerfed, it is still working. Exp is going to grouped toons also, so can pl more than one at a time.

You will get bad faction of roaming knights in Freeport, so be careful.
 
It works....

Started PLing with lvl 1 WEC druid and lvl 1 gnome wizard, they are now 32 and 29 (wizard was gnome so exp broke when she went too fast at low lvl). So far, even if nerfed, it is still working. Exp is going to grouped toons also, so can pl more than one at a time.

You will get bad faction of roaming knights in Freeport, so be careful.


How long has it taken you to get to those levels?

- - - Updated - - -

tried this with a druid PLer and a lvl 1 PLee .
Started with both toons at the npc in Freeport

didnt do anything apart from the Plee sent a tell to the PLer saying Trade but since the Pler had nothing to trade nothing happened.
 
It works....

Still get the invalid item slot 'null' spam...not really a problem.

That's common when a window that a /notify is trying to access is not yet opened.

Adding the snippets I use

Rich (BB code):
|** Opening your inventory for access bag slots **|
	/if (!${Window[InventoryWindow].Open}) {
		/windowstate InventoryWindow open
	}
	|** Open all bags **|
	/keypress OPEN_INV_BAGS

prior to attempting to access bags or top level inventory slot should solve that issue.
 
How long has it taken you to get to those levels?

- - - Updated - - -

tried this with a druid PLer and a lvl 1 PLee .
Started with both toons at the npc in Freeport

didnt do anything apart from the Plee sent a tell to the PLer saying Trade but since the Pler had nothing to trade nothing happened.

About 5 hrs, but was doing a lot of work on getting the mac set up right and doing ha's. Latest run was for about 5hr straight, went from 36 to 47 on the gnome.

Did you replace wizard 1 (etc) with names of your pler in the mac? Also, pler must have 10 extraplanar trader satchels to start, otherwise pler will just stand there.

- - - Updated - - -

That's common when a window that a /notify is trying to access is not yet opened.

Adding the snippets I use

Rich (BB code):
|** Opening your inventory for access bag slots **|
    /if (!${Window[InventoryWindow].Open}) {
        /windowstate InventoryWindow open
    }
    |** Open all bags **|
    /keypress OPEN_INV_BAGS

prior to attempting to access bags or top level inventory slot should solve that issue.

Didn't work.
 
Rich (BB code):
:Loop
/keypress OPEN_INV_BAGS


:turnin
/target npc Xelha
/notify GiveWnd GVW_Give_Button leftmouseup
/if (${FindItemCount[=Bone Chips]}<4 && ${FindItemCount[Extraplanar Trade Satchel]}>0) /multiline ; /notify GiveWnd GVW_MyItemSlot${l0} leftmouseup ; /goto :Trade2

In this snippet you are using ${10} outside of the loop where the variable has no value.

That line and the line above it needs to be exluded and that goto key moved into the for loop.
 
Rich (BB code):
:Loop
/keypress OPEN_INV_BAGS


:turnin
/target npc Xelha
/notify GiveWnd GVW_Give_Button leftmouseup
/if (${FindItemCount[=Bone Chips]}<4 && ${FindItemCount[Extraplanar Trade Satchel]}>0) /multiline ; /notify GiveWnd GVW_MyItemSlot${l0} leftmouseup ; /goto :Trade2

In this snippet you are using ${10} outside of the loop where the variable has no value.

That line and the line above it needs to be exluded and that goto key moved into the for loop.

Thank you for help so far.
While this is working somewhat (couldn't do 37 lvls in that time by using other methods i know of), i believe it can be better. Like no spamming the error message, etc.

The person who wrote this appears to want to do the /notify (whatever it does). Then test to see if there are bone chips and you have trade satchels before doing stuff (again, whatever those do) and finally sending the execution to trade2. If the conditions are not met, then it goes to the /for loop.

So, if i eliminate those two lines, where in the for loop should i put the goto? before /if, in /if or in /else? what happens if i have no bonechips or no trade satchels?
 
Did you replace wizard 1 (etc) with names of your pler in the mac? Also, pler must have 10 extraplanar trader satchels to start, otherwise pler will just stand there.- - Updated - - -

Didn't work.

yes changed all instances of "wizard1" to the PLer's name and he had 10 empty extraplaner trader satchels on him. still no luck.
 
@DVSentinelBased on the way I see the code flowing. Try replacing the info from :Loop to :Trade2 with

Rich (BB code):
:Loop
/keypress OPEN_INV_BAGS
/target clear
/delay 1s !${Target.ID}




:turnin
/target npc Xelha
/delay 1s ${Target.ID}==${Spawn[Xelha].ID}
|/notify GiveWnd GVW_Give_Button leftmouseup
|/if (${FindItemCount[=Bone Chips]}<4 && ${FindItemCount[Extraplanar Trade Satchel]}>0) /multiline ; /notify GiveWnd GVW_MyItemSlot${l0} leftmouseup ; /goto :Trade2
/declare i int local 0
/for i 0 to 3
    /shift /itemnotify ${FindItem[=Bone Chips].InvSlot} leftmouseup
    /delay 1s ${Cursor.ID}
    |** If this is the first item I'm giving, I need to click the target **|
    /if (${i}==0) {
        /click left target
        /delay 5s ${Window[GiveWnd].Open}
    |** Otherwise I want to put it directly into the slot **|
    } else {
        /notify GiveWnd GVW_MyItemSlot${i} leftmouseup
        /delay 5s !${Cursor.ID}
    }
    |** I shouldn't have anything on my cursor, but if I do just auto inventory it **|
/if (${Cursor.Name.Find[Bone Chips]}) /autoinv
 |**If I don't have anymore bonechips, break out of the loop **|
/if (!${FindItemCount[=Bone Chips]}) /break
/next i


    |** Hit the give button in the trade window **|
    /notify GiveWnd GVW_Give_Button leftmouseup
    |** I need to wait till the give window is closed **|
    /delay 10s !${Window[GiveWnd].Open}
    |** If there aren't enough bonechips for another turnin and I have extraplanar trade satchels, I need to go to trade2
    /if (${FindItemCount[=Bone Chips]}<4 && ${FindItemCount[Extraplanar Trade Satchel]}>0) {
        /goto :Trade2
        |**Otherwise I need to try to turn in more bonechips **|
    } else {
        /goto :turnin
    }
    
:Trade2

Then immediately following the goto key, :Trade2, you need to delete the following red line.

Rich (BB code):
:Trade2
    /notify GiveWnd GVW_MyItemSlot${l0} leftmouseup
 
PL.mac - Another Bone Mac, works perfect.

Users who are viewing this thread

Back
Top
Cart