• IS THIS SITE UGLY? Click "RG3" at the very bottom-left of this page to change it. To dismiss this notice, click the X --->

Question - Bone Chip quest, still works?

Joined
Feb 9, 2015
Likes
41
RedCents
163¢
#1
Hi, as the title says, is this quest still working and worth using to PL toons?

- If its still working, to what max level it can go?

- Where does it start? what NPC?

- Is it suitable to evil races? if yes, any work arounds?


Thanks
 
Joined
Jul 14, 2014
Likes
69
RedCents
187¢
#2
it still works fine.. alth the newer version is quicker.

it starts in kaladim at Gunluk Jure , can be done with evil races if you do the faction belt quest in (cant remember name of zone lol)

currently got a toon to 84, theoreticaly 105 should be possible just take ages.
 

wowfool

New member
Joined
Dec 8, 2013
Likes
1
RedCents
93¢
#3
It works very well. Accidentally left it on overnight and woke up to a new L68 toon.
 
Joined
Jun 8, 2014
Likes
0
RedCents
#7
Hello,

I am running autobonesv3 and it is bugged for me ONLY at the turn in section. I have included the code below. The error it gives me is "could not find the -1 itemslot" after a few turn ins/ Any way to fix this error? Also, in Brell's Rest there seems to be new mobs added called "hungry predator" that eat my low level toons when they are running to the vendor to buy bone chips. Any way around this so that it could be fully automated meaning I don't need to rez the toons, perhaps add a camo buff or something? Thanks in advance for the help.

|AutobonesV3.mac
|TurnIn, ClearCursor, SafeTarget, Events, CleanInventory and BuyChips routines by EqMule
|Merc support written by Redbot
|CheckPlugin written by Maskoi
|Movement routines written by Randyleo

#turbo 120
#Event TSCursor "#*#because only tradeskill items may go in a tradeskill bag.#*#"
#Event NullSlot "#*#Invalid item slot 'null#*#"

Sub Main
| *** Change Taxi to Porter's name ***
/declare Porter string outer DRUID
/declare GunlokTurnY outer 1322
/declare GunlokTurnX outer 135
/declare BrellsturnY outer -618
/declare BrellsturnX outer 90
| **** Change Group_Port_to_Brells's_Rest to the correct spell.
| **** Quotation marks are required!
| **** Wizard Brell's Rest Portal
| **** Druid Circle of Brell's Rest
/declare BrellsSpell string outer "Circle of Brell's Rest"
| **** Change #### to correct AA number. Wizard 456 Druid 7009
/declare PortToBind int outer 7009

/declare ItemToHandIn string outer Bone Chips
/declare TurnInTarget string outer Gunlok
/declare NullExit int outer 0
| -------------------------------------------------------------------------------------
| Check if required plugins are loaded Stolen from KissAssist
| -------------------------------------------------------------------------------------
/echo Checking Plugins
/call CheckPlugin MQ2Cast
/call CheckPlugin MQ2Moveutils
/call CheckPlugin MQ2EQBC
/call CheckPlugin MQ2Autoaccept
/autoaccept add ${Porter}

/echo Starting
:mainloop
/if (${Zone.ID}==67) {
/call MoveToGunlok
/delay 5
:KaladimLoop
/call SafeTarget ${TurnInTarget}
/call ClearCursor
/call TurnIn
/call ClearCursor
/if (${FindItemCount[${ItemToHandIn}]}>0) {
/goto :KaladimLoop
} else {
/call ClearCursor
/call CleanInventory
/call PortToBrellsRest
/call Marie
/call MoveToPorter
/call Bind
| /goto :mainloop
}
}
/return
| ---------------------------------------------------------------
| Sub: ClearCursor
| ---------------------------------------------------------------
Sub ClearCursor
:redestroy
/if (${Cursor.ID} && ${Cursor.NoDrop}==FALSE) {
/destroy
/delay 0 ${Bool[${Cursor.ID}]}==FALSE
/goto :redestroy
}
/return
| --------------------------------------------------------------
| Sub: SafeTarget
| --------------------------------------------------------------
Sub SafeTarget(string targ)
/declare targid int local 0
:retarget
/if (${Target.ID} && ${Target.ID}==${Spawn[${targ}].ID}) /return
/if (${Spawn[${targ}].ID}) {
/varset targid ${Spawn[${targ}].ID}
/if (${Spawn[${targ}].Distance}<100) {
/echo Targeting ${Spawn[${targ}]}
/target id ${targid}
/delay 30 ${Target.ID}==${targid}
}
}
/if (!${Target.ID}) {
/echo [SafeTarget] couldnt find a target, retrying
/delay 1s
/goto :retarget
}
/return
| ---------------------------------------------------------------
| Sub: TurnIn
| ---------------------------------------------------------------
Sub TurnIn
/declare bonetimer timer local 0
/declare i int local
/if (${Mercenary.State.Equal[SUSPENDED]}) {
/echo summoning mercenary
/if (!${Window[MMGW_ManageWnd].Child[MMGW_SuspendButton].Enabled}) {
/echo waiting 5 minutes for button to enable
/delay 5m
}
/notify MMGW_ManageWnd MMGW_SuspendButton LeftMouseUp
}
/for i 0 to 3
:GetBoneChips
/if (${FindItemCount[${ItemToHandIn}]}>0) {
/itemnotify "${ItemToHandIn}" leftmouseup
/delay 1 ${Cursor.ID}==13073
:retrygive
/if (${Cursor.ID}==13073) {
/click left target
/delay 1 ${Window[GiveWnd].Child[GVW_MyItemSlot${i}].Tooltip.NotEqual[${ItemToHandIn}]}==FALSE
/if (${Cursor.ID} && ${Cursor.ID}==13073) {
/goto :retrygive
}
} else {
/goto :GetBoneChips
}
}
/next i
/if (${Window[GiveWnd].Open}) {
/notify GiveWnd GVW_Give_Button leftmouseup
/delay 200 !${Window[GiveWnd].Open}
}
/return

| --------------------------------------------------------------------------
| Sub: Event_TSCursor
| --------------------------------------------------------------------------
Sub Event_TSCursor
/declare ItemToDestroy string local Small Patchwork Sleeves|Small Patchwork Tunic|Small Tattered Gloves|Small Tattered Skullcap|Small Patchwork Pants|Rusty Axe|Rusty Broad Sword|Rusty Mace|Rusty Short Sword|Rusty Two Handed Sword|Small Lantern|Torch
/declare i int local
/for i 1 to 12
:retryclearTSCursor
/if (${Cursor.Name.Equal[${ItemToDestroy.Arg[${i},|]}]}) {
/echo ${ItemToDestroy.Arg[${i},|]} on cursor. Destroying!
/destroy
|might need this:/delay 1
/goto :retryclearTSCursor
}
/next i
/doevents
/return

| ----------------------------------------------------------------------------
| Sub: Event_NullSlot
| ----------------------------------------------------------------------------
Sub Event_NullSlot
/varset NullExit 1
/echo Opening all bags to correct null slot
/keypress OPEN_INV_BAGS
/timed 100 /keypress CLOSE_INV_BAGS
/return

| ----------------------------------------------------------------------------
| SUB: CleanInventory
| ----------------------------------------------------------------------------

Sub CleanInventory
/if (${Mercenary.State.Equal[ACTIVE]}) {
/echo suspending mercenary
/notify MMGW_ManageWnd MMGW_SuspendButton LeftMouseUp
}
/echo Clearing up your bags, this will take a moment.
/declare StuffToDestroy string local Rusty Broad Sword|Torch|Rusty Short Sword|Rusty Mace|Rusty Two Handed Sword|Rusty Axe|Small Patchwork Sleeves|Small Patchwork Tunic|Small Tattered Gloves|Small Lantern|Small Tattered Skullcap|Small Patchwork Pants
/declare i int local
/for i 1 to 12
/echo ${StuffToDestroy.Arg[${i},|]} ${FindItemCount[${StuffToDestroy.Arg[${i},|]}]}
/if (${FindItemCount[${StuffToDestroy.Arg[${i},|]}]}>0) {
:MoreToDestroy
/doevents
/itemnotify "${StuffToDestroy.Arg[${i},|]}" leftmouseup
/delay 10 ${Cursor.Name.Equal[${StuffToDestroy.Arg[${i},|]}]}
/if (${Cursor.Name.Equal[${StuffToDestroy.Arg[${i},|]}]}) {
/destroy
/delay 10 ${Bool[${Cursor.ID}]}==FALSE
}
/if (${FindItemCount[${StuffToDestroy.Arg[${i},|]}]}>0) {
/goto :MoreToDestroy
}
}
/next i
/squelch /target clear
/return
| ----------------------------------------------------------------------------
| SUB: Check Plugin Stolen from KissAssist
| ----------------------------------------------------------------------------
Sub CheckPlugin(string pluginname)

/if (!${Bool[${Plugin[${pluginname}]}]}) {
/squelch /plugin ${pluginname}
/echo ${pluginname} not detected! This macro requires it! Loading ...
}
/return
| ----------------------------------------------------------------------------
| SUB: MoveToGunlok
| ----------------------------------------------------------------------------

Sub MoveToGunlok
/delay 2s
/squelch /target clear
/moveto mdist 10
/moveto loc ${GunlokTurnY} ${GunlokTurnX}
/target "Gunlok Jure"

:StillMoving
{
/delay 1
/if (${MoveTo.Moving} || ${Me.Moving}) /goto :StillMoving
/delay 0 !${Me.Moving}
} else {
/delay 5
}

/if (${Target.Distance}>15) /moveto id
/delay 0 ${MoveTo.Stopped}
/face fast
/if (${Target.Type.Equal[npc]}) {
/if (${Me.Grouped}) {
/echo You are grouped - Disbanding
/disband

}
| /keypress OPEN_INV_BAGS
| /delay 5
| }
/return
| ----------------------------------------------------------------------------
| SUB: PortToBrellsRest
| ----------------------------------------------------------------------------

Sub PortToBrellsRest

/squelch /target clear
/delay 5s
/target ${Porter}
/if (${Target.Type.Equal[pc]}) {
/bct ${Porter} //invite ${Me.Name}
/delay 5s
/moveto loc ${GunlokTurnY} ${GunlokTurnX}
:StillMoving
{
/delay 1
/if (${MoveTo.Moving} || ${Me.Moving}) /goto :StillMoving
/delay 0 !${Me.Moving}
} else {
/delay 5
}
/moveto id
/delay 5s
:oncemore
/echo Porting!
/bct ${Porter} //cast ${BrellsSpell} -maxtries|5
/delay 15s
/if (${Zone.ShortName.NotEqual[brellsrest]}) {
/echo Casting Brell's Rest Gate again
/goto :oncemore
} else {
/return
}
/return
| ----------------------------------------------------------------------------
| SUB: Marie
| ----------------------------------------------------------------------------

Sub Marie
/delay 5
/call MoveToMarie
/face fast
/call npc "Marie Fay"
/call BuyChips
/delay 3s
/return
| ----------------------------------------------------------------------------
| SUB: Bind
| ----------------------------------------------------------------------------

Sub Bind
/squelch /target clear
/if (${Merchant.Open}) {
/notify MerchantWnd MW_Done_Button leftmouseup
/delay 1s !${Merchant.Open}
}
/delay 5s
:again
/bct ${Porter} //alt activate ${PortToBind} -maxtries|5
/delay 15s
/if (!${Zone.ShortName.Equal[KaladimB]}) {
/echo casting Gate again
/goto :again
} else {
/return
}
/return
| ----------------------------------------------------------------------------
| SUB: NPC(NPCName)
| ----------------------------------------------------------------------------

Sub NPC(NPCName)
|/declare NPCName "Marie Fay" local
/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
}
/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 Bags
| /keypress OPEN_INV_BAGS
| /delay 2s
/echo Opening merchant/guildbank window
/nomodkey /click right target
/echo Waiting 5s for merchant/guildbank window to populate
/delay 5s
/return
/return

| ----------------------------------------------------------------------------
| SUB: BuyChips Written by EqMule
| ----------------------------------------------------------------------------

Sub BuyChips

| This is to adjust number of free lots to be left open while buying Bone Chips.
| I suggest leaving a couple of slots open in case of severe lag.

/declare FreeSlots int local 3

/notify MerchantWnd ItemList listselect ${Window[MerchantWnd].Child[ItemList].List[=Bone Chips,2]}
/delay 2s
:goagain
/if (${Me.FreeInventory}>${FreeSlots}) {
/Shiftkey /notify merchantwnd MW_Buy_Button leftmouseup
:waitforit
/if (${Window[MerchantWnd].Child[MW_Buy_Button].Enabled}==FALSE) {
/echo button is false
/delay 2
/goto :waitforit
}
/goto :goagain
}

/delay 2s
/return

| ----------------------------------------------------------------------------
| SUB: MoveToMarie
| ----------------------------------------------------------------------------

Sub MoveToMarie
/squelch /target clear
/echo Moving to Marie

/moveto mdist 10
/moveto loc ${BrellsturnY} ${BrellsturnX}
:StillMoving
{
/delay 1
/if (${MoveTo.Moving} || ${Me.Moving}) /goto :StillMoving
/delay 0 !${Me.Moving}
}

/target "Marie Fay"
/if (${Target.Distance}>15) /moveto id
/delay 1 ${MoveTo.Stopped}
/return

| ----------------------------------------------------------------------------
| SUB: MoveToPorter
| ----------------------------------------------------------------------------

Sub MoveToPorter
/echo Moving to ${Porter}
/squelch /target clear
/if (${Merchant.Open}) {
/notify MerchantWnd MW_Done_Button leftmouseup
/delay 1s !${Merchant.Open}
}
/moveto mdist 10
/moveto loc ${BrellsturnY} ${BrellsturnX}
:StillMoving2
{
/delay 1
/if (${MoveTo.Moving} || ${Me.Moving}) /goto :StillMoving2
/delay 0 !${Me.Moving}
}

/squelch /target ${Porter}
/if (${Target.Distance}>15) /moveto id
/delay 10 ${MoveTo.Stopped}

/return
 
Top