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

Request - Research skill up 300+ idea to improve speed

Joined
Dec 24, 2017
Likes
6
RedCents
392¢
#1
Research can be such a pain in the ass. I was thinking it could be simplified (not by me, this is above my skill level).

The big time sink, besides farming pages, is placing the 8+ items in the ts container. Searching through your inventory, clicking blah blah. What if there was a selection box that had all the common ts items names (Vendor bought) in it. Then if you click on a link with the name of the item you want (that is in your inventory), it would be moved into your TS container.

This would be very similar to the Guild portal selection macro. You click on the item name and it buys the piece and hands it to the portal guy.

Thoughts?
 
Joined
Oct 22, 2017
Likes
6
RedCents
730¢
#2
I use two macros the first I call ccombine.mac This is short for container combine. IE a in inventory fletching kit or other item.

You edit the macro. Set the items, save the macro. Then open the container and hit experiment. Then you run the macro with the materials in your bag.
IE: /macro ccombine.mac

Rich (BB code):
Sub Main
/declare item1 string outer Yard of Rough Cloth    
/declare item2 string outer Simple Shirt Pattern
/declare item3 string outer NULL
/declare item4 string outer NULL
/declare item5 string outer NULL
/declare item6 string outer NULL
/declare item7 string outer NULL
/declare item8 string outer NULL
/declare item9 string outer NULL
/declare item10 string outer NULL

:main
    /call CleanForge
    /delay 4
    /if (${item1.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item1}" leftmouseup
        /if (!${Cursor.Name.Find[${item1}]}) /multiline ; /echo Out of ${item1}; /call Done
        /delay 2
        /nomodkey /itemnotify 351 leftmouseup
        /delay 3

    }
    /if (${item2.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item2}" leftmouseup
        /if (!${Cursor.Name.Find[${item2}]}) /multiline ; /echo Out of ${item2}; /call Done
        /delay 2
        /nomodkey /itemnotify 352 leftmouseup
        /delay 3 
    }
    /if (${item3.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item3}" leftmouseup
        /if (!${Cursor.Name.Find[${item3}]}) /multiline ; /echo Out of ${item3}; /call Done
        /delay 2
        /nomodkey /itemnotify 353 leftmouseup
        /delay 3 
    }
    /if (${item4.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item4}" leftmouseup
        /if (!${Cursor.Name.Find[${item4}]}) /multiline ; /echo Out of ${item4}; /call Done
        /delay 2
        /nomodkey /itemnotify 354 leftmouseup
        /delay 2 
    }
    /if (${item5.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item5}" leftmouseup
        /if (!${Cursor.Name.Find[${item5}]}) /multiline ; /echo Out of ${item5}; /call Done
        /delay 2
        /nomodkey /itemnotify 355 leftmouseup
        /delay 2 
    }
    /if (${item6.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item6}" leftmouseup
        /if (!${Cursor.Name.Find[${item6}]}) /multiline ; /echo Out of ${item6}; /call Done
        /delay 2
        /nomodkey /itemnotify 356 leftmouseup
        /delay 2 
    }
    /if (${item7.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item7}" leftmouseup
        /if (!${Cursor.Name.Find[${item7}]}) /multiline ; /echo Out of ${item7}; /call Done
        /delay 2
        /nomodkey /itemnotify 357 leftmouseup
        /delay 2 
    }
    /if (${item8.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item8}" leftmouseup
        /if (!${Cursor.Name.Find[${item8}]}) /multiline ; /echo Out of ${item8}; /call Done
        /delay 2
        /nomodkey /itemnotify 358 leftmouseup
        /delay 2 
    }
    /if (${item9.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item9}" leftmouseup
        /if (!${Cursor.Name.Find[${item9}]}) /multiline ; /echo Out of ${item9}; /call Done
        /delay 2
        /nomodkey /itemnotify 359 leftmouseup
        /delay 2 
    }
    /if (${item10.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item10}" leftmouseup
        /if (!${Cursor.Name.Find[${item10}]}) /multiline ; /echo Out of ${item10}; /call Done
        /delay 2
        /nomodkey /itemnotify 360 leftmouseup
        /delay 2 
    }
    /notify ContainerCombine_Items Container_Combine leftmouseup
    /delay 3
    /autoinv
    /delay 4
    /autoinv
    /autoinv
/goto :main

Sub CleanForge
   /nomodkey /shiftkey /itemnotify 351 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 352 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 353 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 354 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 355 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 356 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 357 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 358 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 359 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify 360 leftmouseup
   /delay 2
   /autoinv
   /delay 2
/return

Sub Done
   /beep
   /beep
   /beep
/end
The second macro is for environmental items such as a forge. I call it combine.mac

You edit the macro. Set the items, save the macro. Then open the environmental container and hit experiment. Then you run the macro with the materials in your bag.
IE: /macro combine.mac

Rich (BB code):
Sub Main
/declare item1 string outer Yard of Rough Cloth
/declare item2 string outer Sock Pattern
/declare item3 string outer NULL
/declare item4 string outer NULL
/declare item5 string outer NULL
/declare item6 string outer NULL
/declare item7 string outer NULL
/declare item8 string outer NULL
/declare item9 string outer NULL
/declare item10 string outer NULL

:main
    /call CleanForge
    /if (${item1.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item1}" leftmouseup
        /if (!${Cursor.Name.Find[${item1}]}) /multiline ; /echo Out of ${item1}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro1 leftmouseup
        /delay 2 
    }
    /if (${item2.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item2}" leftmouseup
        /if (!${Cursor.Name.Find[${item2}]}) /multiline ; /echo Out of ${item2}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro2 leftmouseup
        /delay 2 
    }
    /if (${item3.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item3}" leftmouseup
        /if (!${Cursor.Name.Find[${item3}]}) /multiline ; /echo Out of ${item3}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro3 leftmouseup
        /delay 2 
    }
    /if (${item4.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item4}" leftmouseup
        /if (!${Cursor.Name.Find[${item4}]}) /multiline ; /echo Out of ${item4}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro4 leftmouseup
        /delay 2 
    }
    /if (${item5.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item5}" leftmouseup
        /if (!${Cursor.Name.Find[${item5}]}) /multiline ; /echo Out of ${item5}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro5 leftmouseup
        /delay 2 
    }
    /if (${item6.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item6}" leftmouseup
        /if (!${Cursor.Name.Find[${item6}]}) /multiline ; /echo Out of ${item6}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro6 leftmouseup
        /delay 2 
    }
    /if (${item7.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item7}" leftmouseup
        /if (!${Cursor.Name.Find[${item7}]}) /multiline ; /echo Out of ${item7}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro7 leftmouseup
        /delay 2 
    }
    /if (${item8.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item8}" leftmouseup
        /if (!${Cursor.Name.Find[${item8}]}) /multiline ; /echo Out of ${item8}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro8 leftmouseup
        /delay 2 
    }
    /if (${item9.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item9}" leftmouseup
        /if (!${Cursor.Name.Find[${item9}]}) /multiline ; /echo Out of ${item9}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro9 leftmouseup
        /delay 2 
    }
    /if (${item10.NotEqual[NULL]}) {
        /ctrlkey /itemnotify "${item10}" leftmouseup
        /if (!${Cursor.Name.Find[${item10}]}) /multiline ; /echo Out of ${item10}; /call Done
        /delay 2
        /nomodkey /itemnotify enviro10 leftmouseup
        /delay 2 
    }
    
    /notify ContainerCombine_Items Container_Combine leftmouseup
    /delay 2
    /autoinv
    /delay 2
    /autoinv
    /autoinv
/goto :main

Sub CleanForge
   /nomodkey /shiftkey /itemnotify enviro1 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro2 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro3 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro4 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro5 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro6 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro7 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro8 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro9 leftmouseup
   /delay 2
   /autoinv
   /nomodkey /shiftkey /itemnotify enviro10 leftmouseup
   /delay 2
   /autoinv
   /delay 2
/return

Sub Done
   /beep
   /beep
   /beep
/end
One of these days when I get off my lazy butt, I am going to write one that combines both of these into one file, but this works for now.

These are both slightly modified versions of macros written by other people
 

ChatWithThisName

Well-known member
Joined
Dec 29, 2017
Likes
79
RedCents
873¢
#3

Dborgar

Well-known member
Joined
Jul 20, 2006
Likes
58
RedCents
644¢
#4

saar

Active member
Joined
Jun 18, 2014
Likes
33
RedCents
2,863¢
#6
considering research has the most recipes to learn it would be hard to automate. you will need close to 5k or more recipes to get to 350 skill unmodded. Last i checked it was in the ball park of 5700
 
Joined
Dec 24, 2017
Likes
6
RedCents
392¢
#7
considering research has the most recipes to learn it would be hard to automate. you will need close to 5k or more recipes to get to 350 skill unmodded. Last i checked it was in the ball park of 5700
I am not looking to "Automate" it completely. I am looking to make it easier to put items in the container. The issue is there are like 50+ Vendor bought items. It sucks clicking through bags and stuff to select one of each item (up to 8 total) and placing them in the container. If One could select it from a list (similar to the guild portal stone selector) and put the vendor items in by a simple click into the container then hit combine (after putting in the one rare item in by hand).... This would be a HUGE time saver.. HUGE. Considering it takes 50+ combines for one skill up point. Think about it, at 50 combines and 8 items per combine that is 400 items you have to hand select out of your bags to put in your container. My hands hurt thinking bout it...
 

saar

Active member
Joined
Jun 18, 2014
Likes
33
RedCents
2,863¢
#8
thing to do is look at the alchemy potion macro and see how its laid out. it would involve the find in inventory window finding the tlo to get the item then put that item into the container.
 
Joined
Dec 24, 2017
Likes
6
RedCents
392¢
#9
I was thinking more like MQ2Portalsetter plugin. Where the names would be items and be placed in container when clicked on. If it had a configurable table for ts items and container to use..... THAT WOULD BE GOLD.

With Alchemy potion macro, you would have to manually type in all the recipes. Which does not seem very productive use of time, considering you could proably make in game items faster.

Screen Shot 07-16-18 at 06.45 PM.jpg
 

rhb

Member
Joined
Jun 2, 2016
Likes
15
RedCents
263¢
#10
This would be a HUGE time saver.. HUGE. Considering it takes 50+ combines for one skill up point. Think about it, at 50 combines and 8 items per combine that is 400 items you have to hand select out of your bags to put in your container. My hands hurt thinking bout it...
Why I'll never do tradeskills :toot:
 
Top