Again...Taking requests/suggestions

WarSmith666

Master
yes thank you ive found it. Do you have an Escape Recall Macro for several characters? one which uses charges in the book not regs?
 

Sync.Scrip-

Journeyman
someone help me with UOS go in gate macro or is there a hotkey for it already? i know i used to have one but i cant get it to work anymore.
 

drasked

Grandmaster
Hey @Experience i was wondering if you could improve my potion crafting script. This is for making filled kegs in the crafting zone using a beetle.

It goes together with an organize agent that pulls 1 empty keg and the regs needed to fill an empty keg from a bag inside my beetle.

It's not a very user friendly script, having to change it manually between characters (for selecting the restock bag and setting up the agent) and between pot types.

canceltarget
if not @findalias 'beetle'
headmsg 'SELECT BEETLE'
promptalias 'beetle'
stop
endif
if @usetype 0xe9b 0x0 'backpack'
waitforgump 0x38920abd 15000
replygump 0x38920abd 21
waitforgump 0x38920abd 1500
else
headmsg 'OUT OF TOOLS'
stop
endif
if @ingump 0x38920abd 'You need an empty'
useobject 'self'
pause 1000
movetype 0x1940 'backpack' 'beetle'
pause 1000
waitforcontext 0x57eb8 10 3000
// --- BAG ---
useobject 0x40ca6740
//------------
pause 1000
organizer 'alchystock'
pause 3000
useobject 'beetle'
pause 1000
if @findtype 0x1940 'any' 'backpack' 'any'
pause 600
setalias 'keg' 'found'
// --- POT TYPE ---
@findtype 0xf0d 0x0 'backpack' 1 0
// ----------------
moveitem 'found' 'keg'
pause 1000
else
headmsg 'DONE'
stop
endif
endif
 
Had a thought.. and it's probably more useful than making an actual full macro for someone.. but what about making a framework for a macro?

For example.. a gathering macro with 3 functions:
1) Use multiple runebooks for resource gathering locations (including 1 default 'Home' runebook)
2) Select tool (which would make it work for effectively every different harvested resource)
3) Bank when near overweight, keep protection on, etc.

From there that would be a pretty powerful tool. I struggle with steam.. and there are obvious issues with the below lines.. but my idea is that you could run something like the below for any resource.. and plug and play really. I did what I could to hack a few scripts together.

@clearjournal
if not @findobject 'ResourceSecure'
promptalias 'ResourceSecure'
endif
if not @findobject 'Tool'
promptalias 'Tool'
endif
if not @findalias 'Resource'
promptalias 'Resource'
endif
if not @findobject 'RunebookResource1'
promptalias 'RunebookResource1'
endif
if not @findobject 'RunebookResource2'
promptalias 'RunebookResource2'
endif
if not @findobject 'RunebookResource3'
promptalias 'RunebookResource3'
endif
if not @findobject 'HomeRunebook'
promptalias 'HomeRunebook'
endif
if not listexists 'ResourceRunebooks'
createlist 'ResourceRunebooks'
endif
if list 'ResourceRunebooks' == 0
pushlist 'ResourceRunebooks' 'RunebookResource1'
pushlist 'ResourceRunebooks' 'RunebookResource2'
pushlist 'ResourceRunebooks' 'RunebookResource3'
endif
if not @findobject 'Resource1'
promptalias 'Resource1'
endif
if not @findobject 'Resource2'
promptalias 'Resource2
endif
if not @findobject 'Resource3'
promptalias 'Resource3'
endif
if not listexists 'Resource'
createlist 'Resource'
endif
if list 'Resource' == 0
pushlist 'Resource' 'Resource1'
pushlist 'Resource' 'Resource2'
pushlist 'Resource' 'Resource3'
endif
// List for all gathering related error messages
if not listexists 'EmptyResource' == 0
createlist 'EmptyResource'
endif
if list 'EmptyResource' == 0
pushlist 'EmptyResource' 'There is no metal here to mine' // Mining
pushlist 'EmptyResource' "There's not enough wood here to harvest" // LJ
pushlist 'EmptyResource' 'dislodged' // LJ
endif
if not listexists 'Runes'
createlist 'Runes'
endif
if list 'Runes' == 0
pushlist 'Runes' 5
pushlist 'Runes' 11
pushlist 'Runes' 17
pushlist 'Runes' 23
pushlist 'Runes' 29
pushlist 'Runes' 35
pushlist 'Runes' 41
pushlist 'Runes' 47
pushlist 'Runes' 53
pushlist 'Runes' 59
pushlist 'Runes' 65
pushlist 'Runes' 71
pushlist 'Runes' 77
pushlist 'Runes' 83
pushlist 'Runes' 89
pushlist 'Runes' 95
endif


for 0 to ResourceRunebooks
for 0 to 'Runes'
pause 500
while mana < 65
endwhile
@clearjournal
pause 500
useobject ResourceRunebooks[]
waitforgump 0x554b87f3 5000
replygump 0x554b87f3 Runes[]
pause 4000
if injournal 'blocked' 'system'
@clearjournal
replay
endif
// Looking for error message
while not @injournal 'EmptyResource' 'system'
//use Tool to northern tile until specified weight is reached. Pushlist for tools?
//Auto Protection
if not timerexists 'Protect'
createtimer 'Protect'
settimer 'Protect' 300000
endif
if timer 'Protect' >= 300000
cast 'Protection'
settimer 'Protect' 0
endif
pause 300
if @findtype 'Tool' 'any' 'backpack' '2'
useobject 'Found' 'any' 'backpack' 'any' '2'
waitfortarget 1000
targettileoffset 0 -1 0
pause 800
// once weight is reached go home, if getting overweight, lower it
if weight > '325'
cast 'recall'
autotargetobject 'HomeRunebook'
pause 4000
//put up Ore
while @findtype 'Resource' 'any' 'backpack' 'any' '2'
moveitem 'found' 'ResourceSecure'
pause 800
endwhile
while mana < 40
endwhile
//recall back to where you were
if mana < 55
headmsg 'Need mana'
useskill 'meditation'
while mana < 85
endwhile
endif
useobject RunebookResource[]
waitforgump 0x554b87f3 5000
replygump 0x554b87f3 Runes[]
pause 2000
endif
if not @findtype 'Tool' '0' 'backpack' 'any' '1'
headmsg 'Out of tools'
replay
endif
endwhile
if mana < 55
headmsg 'Need mana'
useskill 'meditation'
while mana < 85
endwhile
endif
endfor
poplist 'Runes' 'front'
endfor
//recall home so container is found
pause 2000
if mana < 55
headmsg 'Need mana'
useskill 'meditation'
while mana < 80
endwhile
endif
cast 'recall'
autotargetobject 'HomeRunebook'
pause 4000
poplist 'HomeRunebook' 'front'
 
Last edited:

Fuschino

Adept
Hello. I looking for a macro that will:

Allow me to target a runebook.
Recall to all locations in that runebook.

I'm not looking to dupe runebooks or mine anything. I just want to go to those 16 locations.

Any thoughts?

Thank you!
 
Hello. I looking for a macro that will:

Allow me to target a runebook.
Recall to all locations in that runebook.

I'm not looking to dupe runebooks or mine anything. I just want to go to those 16 locations.

Any thoughts?

Thank you!

Look at the mining script and copy/paste the runebook parts.
 

Experience

Grandmaster
I need one for crafting bent rods
Select one container for fishing poles, select one for bent rods.
Please
if not @findobject 'Junk'
headmsg 'Select where you wish to dump junk poles'
promptalias 'Junk'
endif
if not @findalias 'Bent'
headmsg 'Select where you wish to drop Bent Poles'
if mounted 'self'
useobject 'self'
pause 600
endif
promptalias 'Bent'
endif
if not @findobject 'Carp Tool'
if @findtype '0x10e5' 'any' 'backpack' 'any' '3' or @findtype '0x1034' 'any' 'backpack' 'any' '3'
setalias 'Carp Tool' 'found'
pause 600
else
headmsg 'No tool found'
endif
endif
//Craft Pole
@useobject 'Carp Tool'
waitforgump 0x38920abd 15000
replygump 0x38920abd 22
waitforgump 0x38920abd 15000
replygump 0x38920abd 37
waitforgump 0x38920abd 15000
pause 600
while @findtype '0xdbf' 'any' 'backpack' 'any' '1'
clickobject 'found'
pause 800
if @injournal 'fishing pole' 'system'
headmsg 'Junk Pole'
moveitem 'found' 'Junk'
pause 800
@ignoreobject 'found'
@unsetalias 'found'
@clearjournal
elseif @injournal 'a bent rod' 'system'
headmsg 'Bent Rod!!!!'
sysmsg 'Bent Rod' 69
useobject 'self'
pause 800
moveitem 'found' 'Bent'
pause 800
useobject 'mount'
pause 600
@ignoreobject 'found'
@unsetalias 'found'
@clearjournal
endif
endwhile
 

silent

Adept
Has anyone made a fill butler with pots macro? stand next to the butler.. fill a keg, drop it on butler rinse repeat.. while refilling with regs and tools..
 
Any improvements you could make to this?

Code:
if not listexists 'tameables'
  createlist 'tameables'
  pushlist 'tameables' 0x4a //Imp
  pushlist 'tameables' 0x7t //Hellcat (Large)
  pushlist 'tameables' 0x62 //Hellhound
  pushlist 'tameables' 0xbc //Savage Ridgeback
  pushlist 'tameables' 0xbb //Ridgeback
  pushlist 'tameables' 0x17 //Dire Wolf
  pushlist 'tameables' 0xce //Lava Lizard
  pushlist 'tameables' 0x14 //Frost spider
  pushlist 'tameables' 0xc9 //Hellcat (Small)
  pushlist 'tameables' 0xda //Frenzied Ostard
  pushlist 'tameables' 0x50 //Giant Toad
  pushlist 'tameables' 0xe8 //Bull
  pushlist 'tameables' 0xe9 //Bull2
  pushlist 'tameables' 0x22 //White Wolf
  pushlist 'tameables' 0x25 //White Wolf2
endif
if not @inrange 'tobetamed' 5
  @unsetalias 'tobetamed'
  for 0 in 'tameables'
    if @findtype tameables[] 'any' 'ground' 1 5
      @setalias 'tobetamed' 'found'
      break
    endif
  endfor
endif
@clearjournal
useskill 'Peacemaking'
target 'tobetamed'
pause 200
if @injournal 'hypnotic' 'system'
  pause 5000
  autotargetobject 'tobetamed'
  useskill 'Animal Taming'
else if @injournal 'calmed' 'system'
  autotargetobject 'tobetamed'
  pause 1000
  useskill 'Animal Taming'
endif
 

Fubar_BC

Apprentice
@Experience can you tell me how to get the gump ID. I'm currently using your scribe trainer to go from 110 to 115 making EV scrolls but wanted to change the scroll type I'm making. (Resurrection, Summmons Air, Summons Deamon etc. Thanks in advance.


____ The section I edited to train above 100.
elseif skill 'inscription' < 120
if usetype 0xfbf
waitforgump 0x38920abd 15000
replygump 0x38920abd 50
waitforgump 0x38920abd 15000
replygump 0x38920abd 9
waitforgump 0x38920abd 2000
endif
else
headmsg 'Inscription complete!'
stop
endif
 

Casor

Adept
1. Make new macro
2. Hit 'Record' button
3. Make the scroll you want
4. Now you have what the gump id is and which button you pushed on that gump
5. Use what you learned in 4 to edit your macro
 
Top