• 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

Bone Chips Full Auto - Fellowship (No Wizard needed)

Joined
Oct 15, 2013
RedCents
949¢
I wanted to level a toon a server where I didn't have an 85 Wizzie, so I modified the bonechips script to use a fellowship instead. What you will need:

1.) A Caster with "Bind Affinity" (if leveling one, a Cleric is best as they get it at level 10)
2.) 9 Extraplanar Trade Satchels
3.) Any bag with Gate pots in it
4.) Be guilded (need to use the Guild Portal to get to Brell's Rest)
5.) 2k of plat or so for buying bone chips
6.) 3 characters in fellowship, 2 parked permanently in Brell's Rest on level ground
7.) Fellowship clicky

Plugins needed:

MQ2Cast
MQ2Navigation (need Brell's Rest file)

Todo:

Modify macro file to include name of one of the players in your fellowship (top of file)
Run toon to be leveled and caster with bind Affinity to turnin spot in North Kaladim and bind right in front of turnin NPC.
Head to Brell's Rest with all 3 toons in fellowship with you.
Buy 28800 bone chips (/macro buystuff "bone chips" 28800)
Lay down Campfire
Gate
Target turnin npc
/macro autobones-fellowship

I've had lag lately so it's been stopping every 2-3 times, but seems to work OK otherwise.
 

Attachments

I did some minor edits to get rid of errors, and may be the cause of the random crashes. On a side note it looks like all pure casters get their gate spell by level 5. One cycle through the mac should get them above that ( I think, untested). So, buy the gate spell before starting, run through once, mem gate spell, update mac, and turn them loose, to grind away. This would save a ton of gate potions.





Rich (BB code):
Sub Main

| tradin.mac, by amml
| modified by tms
| full automation added by fuzzymelon
| Buy function courtesy of RedGuides.com


	| *** Increase the destroydelay ONE by ONE until every item on your cursor gets destroyed. ***
	/declare destroydelay int local 1
	
	/declare chips int local
	/declare done int local 0

	|*** Change Slowtater to Fellowship member's name ***
	/declare fellow string outer Slowtater


	:top
	
	/echo Opening Bags
	/keypress OPEN_INV_BAGS
	/delay 5

	/target clear
	/target Gunlok Jure
	/delay 5
	/face fast
	/if (${Target.Type.Equal[npc]}) {
	    /if (${Me.Grouped}) {
	        /echo You are grouped - Disbanding
	        /keypress ctrl+d
	}
	
	:Loop
	/if (!${FindItem[=Bone Chips].InvSlot}) {
	  /echo backpacks empty go get more stuff
	  /goto :EmptyBags
	}
	
	/if (!${FindItem[=Bone Chips].InvSlot}) /goto :EmptyBags
	
	/echo Handing in Chips.
	/for chips 1 to 4
	/shift /itemnotify ${FindItem[=Bone Chips].InvSlot} leftmouseup
	/delay 5
	/click left target
	/click left target
	/delay 5
	/next chips
	
	/delay 8
	/notify GiveWnd GVW_Give_Button leftmouseup
	/delay 2s
	
	/echo Clearing Cursor
	:cursorclear
	/if (${Cursor.ID} && ${Cursor.ID} != 13073) {
	    /destroy
	    /delay ${destroydelay}
	    /goto :cursorclear
	}
	
	/if (!${FindItem[=Bone Chips].InvSlot}) /goto :EmptyBags
	
	/goto :Loop
	
	:EmptyBags
	
	/if (!${done}) { 
	    /varset done 1
	    /goto :cursorclear
	}
	
	/echo Clearing up your bags, this will take a moment.
	
	/delay 8
	/while (${FindItem[=Rusty Axe].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Axe].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Broad Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Broad Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Mace].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Mace].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Short Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Short Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Two Handed Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Two Handed Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Small Lantern].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Lantern].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	    
	/while (${FindItem[=Small Tattered Gloves].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Tattered Gloves].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	    
	/while (${FindItem[=Torch].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Torch].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Tunic].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Tunic].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Tattered Skullcap].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Tattered Skullcap].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Sleeves].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Sleeves].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Pants].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Pants].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	:Done
	/delay 8 
	/notify GiveWnd GVW_Give_Button leftmouseup
	/delay 8
	/echo Closing Bags
	/keypress CLOSE_INV_BAGS
	/echo Done .. Have fun.. 
        /goto :port
	} else {
            /delay 2s
	    /goto :top
	}
	
	:port
	    /target clear
            /casting "Fellowship Registration Insignia"
            /delay 30s
            /goto :buy
	
	:buy
	    /target clear
	    /target "Marie Fay"
	    /if (${Target.Type.Equal[npc]}) {
	        /navigate target
	        /delay 30s
                /face fast
                /delay 5
                /call npc "Marie Fay"
	        /call Buy "bone chips" 28800
	        /goto :bind
	    } else {
                /delay 2s
	        /goto :buy
	    }
	
	:bind
	   /target clear
           /target ${fellow}
           /navigate target
           /delay 30s
           /call Campfire 		
           /casting "Philter of Major Translocation"
           /delay 45s
           /goto :top

/goto :top

/return

Sub NPC(NPCName)
    /target npc ${NPCName}
    /delay 1s
    /if (!${Select[${Target.Type},npc,pet]} || !${Target.ID} || ${Target.Type.Equal[pet]} && !${Target.CleanName.Find[familiar]}) {
        /echo Please target a vendor or guildbanker
        /return
    }
    /echo Doing business with ${NPCName}
    /target id ${Spawn[${NPCName}].ID}
    /delay 3s ${Target.ID}==${Spawn[${NPCName}].ID}
    /if (${Target.Distance}>15) {
        /moveto id  ${Spawn[${NPCName}].ID}
        /delay 250 ${MoveTo.Stopped}
    }
    /face nolook
    /delay 1s
    /echo Opening merchant/guildbank window
    /nomodkey /click right target
    /echo Waiting 5s for merchant/guildbank window to populate
    /delay 5s
/return

Sub Buy(string ItemToBuy, int amount)
    /declare i int local
    | /echo Buying ${ItemToBuy}!
    /declare QTY int local
    /declare ListItem int local
    /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]}
    /delay 1s
    /if (${FindItemCount[${ItemToBuy}]}>= ${amount}) {
        /echo I have enough ${ItemToBuy}.
        /return
    }   
    /varset ListItem ${Window[MerchantWnd].Child[ItemList].List[=${ItemToBuy},2]}
    /if (!${ListItem}) {
        /echo couldn't find ${ItemToBuy}
        /return
    } else {
        /notify MerchantWnd ItemList listselect ${ListItem}
        /delay 1s       
    } 
    /echo Buying ${ItemToBuy} Till I get ${amount} 
    :BuyLoop
    /doevents
    /if (${InventoryFull}) /return
    /if (${QTY}>0) {
        /if (${QTY}>19) {
            /Shiftkey /notify merchantwnd MW_Buy_Button leftmouseup
            /delay 1s ${FindItemCount[${ItemToBuy}]}>=${QTY}
            /echo ${FindItemCount[${ItemToBuy}]} ${ItemToBuy} in inventory
            /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]} 
            /delay 3
            /if (${QTY}<=0) /return
            /goto :BuyLoop
        }
        /if (${QTY}>0 && ${QTY}<20) {
            /for i 1 to ${QTY} 
                /Ctrlkey /notify merchantwnd MW_Buy_Button leftmouseup
                /delay 1s ${FindItemCount[${ItemToBuy}]}>=${Math.Calc[${FindItemCount[${ItemToBuy}]}+${i}]}
                /echo Buying ${ItemToBuy} ${i} of ${QTY}
                /if (${i}>=${QTY}) {
                    /echo ${FindItemCount[${ItemToBuy}]} ${ItemToBuy} in inventory
                    /return
                }
            /next i
            /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]}
            
        }
    }
/return

| ----------------------------------------------------------------------------
| SUB: Campfire Section -  OriginalCode from toomanynames, wizbomb - slight mods by fuzzymelon
| ----------------------------------------------------------------------------
Sub Campfire
    /windowstate FellowshipWnd open
    /delay 5
    /nomodkey /notify FellowshipWnd FP_Subwindows tabselect 2
    /if (${Me.Fellowship.Campfire}) {
	/echo Destroying campfire
        /nomodkey /notify FellowshipWnd FP_DestroyCampsite leftmouseup
        /delay 5s ${Window[ConfirmationDialogBox].Open}
        /if (${Window[ConfirmationDialogBox].Open}) {
            /nomodkey /notify ConfirmationDialogBox Yes_Button leftmouseup
        }
        /delay 5s !${Me.Fellowship.Campfire}
    }
    /delay 1s
    /nomodkey /notify FellowshipWnd FP_RefreshList leftmouseup
    /delay 1s        
    /nomodkey /notify FellowshipWnd FP_CampsiteKitList listselect 1
    /delay 1s
    /nomodkey /notify FellowshipWnd FP_CreateCampsite leftmouseup
    /delay 5s ${Me.Fellowship.Campfire}
    /windowstate FellowshipWnd close
    /if (${Me.Fellowship.Campfire}) /echo Campfire Dropped
/return


Let me know how it goes, please.
 
Last edited:
I'm trying to make some changes to this mac to make it have a few more options. Right now I'm working on the port sub routine. This one works.



Rich (BB code):
	:port
	    /target clear
			/delay 360s
            /casting "Fellowship Registration Insignia"
            /delay 30s
            /goto :buy
	
	:buy
	    /target clear
	    /target "Marie Fay"
	    /if (${Target.Type.Equal[npc]}) {
	        /nav ${Math.Calc[${Target.X}-15]} ${Target.Y} ${Target.Z}
	        /delay 30s
                /face fast
                /delay 5
                /call npc "Marie Fay"
	        /call Buy "bone chips" 9100
	        /goto :bind
	    } else {
                /delay 2s
	        /goto :buy
	    }
	
	:bind
	   /target clear
           /target ${fellow}
           /navigate target
           /delay 30s
           /call Campfire 		
           /casting "Gate"
           /delay 45s
           /goto :top


This one stalls after zoning to Brell's Rest.

Rich (BB code):
	:port
	    |/target clear
	    /if (${Cast.Ready[Fellowship Registration Insignia]}) /casting "Fellowship Registration Insignia" item
            /if (!${Cast.Ready[Fellowship Registration Insignia]}) {
			/delay 10s
			/goto :port
	} else {
                /delay 2s
	        /goto :buy
	}
	:buy
	    /target clear
	    /target "Marie Fay"
	    /if (${Target.Type.Equal[npc]}) {
	        /nav ${Math.Calc[${Target.X}+9]} ${Math.Calc[${Target.Y}+4]} ${Target.Z}
	        /delay 30s
                /face fast
                /delay 5
                /call npc "Marie Fay"
	        /call Buy "bone chips" 9100
	        /goto :bind
	    } else {
                /delay 2s
	        /goto :buy
	    }
	
	:bind
	   /target clear
           /target ${fellow}
           /navigate target
           /delay 30s
           /call Campfire 		
           /casting "Gate"
           /delay 45s
           /goto :top


The reason for the low numbers is I'm using nine 10 slot bags.

I've been fighting with this all day, can someone tell me where I'm screwing up? I'm still trying to learn to modify macros.
 
Rich (BB code):
 /if (!${Cast.Ready[Fellowship Registration Insignia]}) {
			/delay 10s
			/goto :port

My guess would be this line keeps sending the macro back to : port because you insignia is in cool down
!${Cast.Ready[Fellowship Registration Insignia]} = not ready there for go back to : port creating a 15 minute loop
 
I thought it would need that to click the insignia as soon as it was ready. If I take that line out will it wait for the insignia cool down? With the number of bone chips I am using, there is about 6 minutes of cool down left.
 
I don't know i don't use or never really looked at this macro. I was just comparing the 2 snippets you had.
 
I'm doing some more modifications to the mac. Added nav to Gunlok (this will require a mesh for KaladimB). This also allows you to bind anywhere in the room or the next room with the stairs. It gives a more "natural" look, I think. I also moved the place to input the number of bone chips to a declare at the top.

I've run into a problem with my next modification, I'm trying to get it to fire the Fellowship Insignia when it becomes ready. The way it is, it will fire when you start the mac if it is ready. It will go through the full cycle, the it goes into the loop waiting for the cool down period. After that it just sets there.


Here is the code:


Rich (BB code):
| tradin.mac, by amml
| modified by tms
| full automation added by fuzzymelon
| Buy function courtesy of RedGuides.com

sub main
	| Change Camper name to fellowship mmember where you want campfire
	/declare fellow string outer Camper	

	| number of bone chips you want to buy
	/declare chipstash string outer 9100

	| *** Increase the destroydelay ONE by ONE until every item on your cursor gets destroyed.
	/declare destroydelay int local 1
	
	/declare chips int local
	/declare done int local 0

	:top
	
	/delay 5
	/target clear
	/target "Gunlok Jure"
	/if (${Target.Type.Equal[npc]}) {
	/delay 2s
	/nav ${Math.Calc[${Target.X}-12]} ${Math.Calc[${Target.Y}+23]} ${Target.Z}
	}		
	
	/delay 5
	/face fast
	/if (${Target.Type.Equal[npc]}) {
	    /if (${Me.Grouped}) {
	        /echo You are grouped - Disbanding
	        /keypress ctrl+d
	}
	
	/echo Opening Bags
	/keypress OPEN_INV_BAGS
	/delay 5

	

	:Loop
	/if (!${FindItem[=Bone Chips].InvSlot}) {
	  /echo backpacks empty go get more stuff
	  /goto :EmptyBags
	}
	
	/if (!${FindItem[=Bone Chips].InvSlot}) /goto :EmptyBags
	
	/echo Handing in Chips.
	/for chips 1 to 4
	/shift /itemnotify ${FindItem[=Bone Chips].InvSlot} leftmouseup
	/delay 5
	/click left target
	/click left target
	/delay 5
	/next chips
	
	/delay 8
	/notify GiveWnd GVW_Give_Button leftmouseup
	/delay 2s
	
	/echo Clearing Cursor
	:cursorclear
	/if (${Cursor.ID} && ${Cursor.ID} != 13073) {
	    /destroy
	    /delay ${destroydelay}
	    /goto :cursorclear
	}
	
	/if (!${FindItem[=Bone Chips].InvSlot}) /goto :EmptyBags
	
	/goto :Loop
	
	:EmptyBags
	
	/if (!${done}) { 
	    /varset done 1
	    /goto :cursorclear
	}
	
	/echo Clearing up your bags, this will take a moment.
	
	/delay 8
	/while (${FindItem[=Rusty Axe].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Axe].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Broad Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Broad Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Mace].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Mace].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Short Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Short Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Rusty Two Handed Sword].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Rusty Two Handed Sword].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	/while (${FindItem[=Small Lantern].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Lantern].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	    
	/while (${FindItem[=Small Tattered Gloves].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Tattered Gloves].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	    
	/while (${FindItem[=Torch].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Torch].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Tunic].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Tunic].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Tattered Skullcap].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Tattered Skullcap].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Sleeves].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Sleeves].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	
	/while (${FindItem[=Small Patchwork Pants].InvSlot}) {
	    /shift /itemnotify ${FindItem[=Small Patchwork Pants].InvSlot} leftmouseup
	    /delay 5
	    /if (${Cursor.ID} && ${Cursor.ID} != 13073) /destroy
	    /delay ${destroydelay}
	}
	
	:Done
	/delay 8 
	/notify GiveWnd GVW_Give_Button leftmouseup
	/delay 8
	/echo Closing Bags
	/keypress CLOSE_INV_BAGS
	/echo Done .. Have fun.. 
        /goto :port
	} else {
            /delay 2s
	    /goto :top
	}
	    /target clear
	
	:port
	{
	/if (${Cast.Ready[Fellowship Registration Insignia]}) /casting "Fellowship Registration Insignia" item
		/delay 20s
		/goto :buy
	} else {
	/if (!${Cast.Ready[Fellowship Registration Insignia]}) /goto :port 
	}

	:buy
	    /target clear
	    /target "Marie Fay"
	    /if (${Target.Type.Equal[npc]}) {
	        /nav ${Math.Calc[${Target.X}+9]} ${Math.Calc[${Target.Y}+4]} ${Target.Z}
	        /delay 30s
                /face fast
                /delay 5
                /call npc "Marie Fay"
	        /call Buy "bone chips" ${chipstash}
	        /goto :bind
	    } else {
                /delay 2s
	        /goto :buy
	    }
	
	:bind
	   /target clear
           /target ${fellow}
           /navigate target
           /delay 30s
           /call Campfire 		
			/delay 5s
           /casting "Gate" -maxtries|5
           /delay 45s
           /goto :top

/goto :top

/return

Sub NPC(NPCName)
    /target npc ${NPCName}
    /delay 1s
    /if (!${Select[${Target.Type},npc,pet]} || !${Target.ID} || ${Target.Type.Equal[pet]} && !${Target.CleanName.Find[familiar]}) {
        /echo Please target a vendor or guildbanker
        /return
    }
    /echo Doing business with ${NPCName}
    /target id ${Spawn[${NPCName}].ID}
    /delay 3s ${Target.ID}==${Spawn[${NPCName}].ID}
    /if (${Target.Distance}>15) {
        /moveto id  ${Spawn[${NPCName}].ID}
        /delay 250 ${MoveTo.Stopped}
    }
    /face nolook
    /delay 1s
    /echo Opening merchant/guildbank window
    /nomodkey /click right target
    /echo Waiting 5s for merchant/guildbank window to populate
    /delay 5s
/return

Sub Buy(string ItemToBuy, int amount)
    /declare i int local
    | /echo Buying ${ItemToBuy}!
    /declare QTY int local
    /declare ListItem int local
    /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]}
    /delay 1s
    /if (${FindItemCount[${ItemToBuy}]}>= ${amount}) {
        /echo I have enough ${ItemToBuy}.
        /return
    }   
    /varset ListItem ${Window[MerchantWnd].Child[ItemList].List[=${ItemToBuy},2]}
    /if (!${ListItem}) {
        /echo couldn't find ${ItemToBuy}
        /return
    } else {
        /notify MerchantWnd ItemList listselect ${ListItem}
        /delay 1s       
    } 
    /echo Buying ${ItemToBuy} Till I get ${amount} 
    :BuyLoop
    /doevents
    /if (${InventoryFull}) /return
    /if (${QTY}>0) {
        /if (${QTY}>19) {
            /Shiftkey /notify merchantwnd MW_Buy_Button leftmouseup
            /delay 1s ${FindItemCount[${ItemToBuy}]}>=${QTY}
            /echo ${FindItemCount[${ItemToBuy}]} ${ItemToBuy} in inventory
            /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]} 
            /delay 3
            /if (${QTY}<=0) /return
            /goto :BuyLoop
        }
        /if (${QTY}>0 && ${QTY}<20) {
            /for i 1 to ${QTY} 
                /Ctrlkey /notify merchantwnd MW_Buy_Button leftmouseup
                /delay 1s ${FindItemCount[${ItemToBuy}]}>=${Math.Calc[${FindItemCount[${ItemToBuy}]}+${i}]}
                /echo Buying ${ItemToBuy} ${i} of ${QTY}
                /if (${i}>=${QTY}) {
                    /echo ${FindItemCount[${ItemToBuy}]} ${ItemToBuy} in inventory
                    /return
                }
            /next i
            /varcalc QTY ${amount}-${FindItemCount[${ItemToBuy}]}
            
        }
    }
/return

| ----------------------------------------------------------------------------
| SUB: Campfire Section -  OriginalCode from toomanynames, wizbomb - slight mods by fuzzymelon
| ----------------------------------------------------------------------------
Sub Campfire
    /windowstate FellowshipWnd open
    /delay 5
    /nomodkey /notify FellowshipWnd FP_Subwindows tabselect 2
    /if (${Me.Fellowship.Campfire}) {
	/echo Destroying campfire
        /nomodkey /notify FellowshipWnd FP_DestroyCampsite leftmouseup
        /delay 5s ${Window[ConfirmationDialogBox].Open}
        /if (${Window[ConfirmationDialogBox].Open}) {
            /nomodkey /notify ConfirmationDialogBox Yes_Button leftmouseup
        }
        /delay 5s !${Me.Fellowship.Campfire}
    }
    /delay 1s
    /nomodkey /notify FellowshipWnd FP_RefreshList leftmouseup
    /delay 1s        
    /nomodkey /notify FellowshipWnd FP_CampsiteKitList listselect 1
    /delay 1s
    /nomodkey /notify FellowshipWnd FP_CreateCampsite leftmouseup
    /delay 5s ${Me.Fellowship.Campfire}
    /windowstate FellowshipWnd close
    /if (${Me.Fellowship.Campfire}) /echo Campfire Dropped
/return

Any help would be greatly appreciated. Thank you in advance. The reason for the low bone chip numbers is I'm using smaller bags. If I can get this to work it would make it easier to get started using.
 
Last edited:
With the existing code i've had problems of getting stuck in brells;
Something where it doesn't gate or it destroyed the campfire,
and stalled out & didnt replant because failed to navigate to the target fellowship member.
I even tried just adding in the toons name directly but it still ends up stalling.
Rich (BB code):
	   /target clear
           /target ${fellow}
	   /target "toonsname"
           /navigate target
           delay 30s
           /call Campfire 		
           /casting "Gate"
           /delay 45s
           /goto :top

First toon i'm bone chipping up is a wiz so I dont have to worry about fellowships in the future.
I pulled the campfire code, made it its own standalone mac and i'm going to try that,
so a simple /bcaa //call campfire code in the bones mac would make sure it gets done by someone.
 
Last edited:
Try this, I'm presently working on the wizard solo version to improve it. Eventually I plan on improving all of the versions.


Rich (BB code):
           /target clear
           /target ${fellow}
	   /navigate target
           delay 30s
           /call Campfire 
        /Casting "Gate" maxtries|5
		/delay 30s
	/if (${Zone.ShortName.NotEqual[KaladaimB]}) {
   	/goto :CastAgain
	} else {
		/goto :top
	}
 
It seems to not recognize the command CastAgain, and shouldn't delay30s be /delay 30s?
tried to just get the wiz to gate via keypress but all the bags opened hit gate
and then my guy destroyed all his bags on the other side.

edit: actually just weirdly bugged my toon and they all showed up intact when i gated back to town.
phew! i cant afford to lose all those satchels
 
the BIGGEST drawback of using fellowship to do this is you lose 1 whole 32 slot bag, so even if you put a 20 slot in place you get 19 and still lose 2600 chips to turn in per run.
You gotta have space for the token to port
 
the BIGGEST drawback of using fellowship to do this is you lose 1 whole 32 slot bag, so even if you put a 20 slot in place you get 19 and still lose 2600 chips to turn in per run.
You gotta have space for the token to port

Token can be placed in range slot therefore not taking up space in bags
 
I'm sorry for the noob question but how would I edit this to do the Bone Chips turn in in East Freeport with Xelha Nevagon? Most of my toons are Dark Elves. Or isthere one already made that I missed in search?
 
I'm sorry for the noob question but how would I edit this to do the Bone Chips turn in in East Freeport with Xelha Nevagon? Most of my toons are Dark Elves. Or isthere one already made that I missed in search?

Change
Rich (BB code):
/target Gunlok Jure
to
Rich (BB code):
/target Xelha

if your character has gate then change the following:
Rich (BB code):
/casting "Philter of Major Translocation"
to

Rich (BB code):
/casting "Gate" gem4 -maxtries|100

You do not need all the bag cleanup code but it should not matter.
 
Bone Chips Full Auto - Fellowship (No Wizard needed)

Users who are viewing this thread

Back
Top
Cart