1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

VisualRM [DEV] 1.4.5

Visual RM - Free version

  1. tyb51

    tyb51 Niche bots at your disposal

    Joined:
    Dec 23, 2015
    Messages:
    1,098
    Likes Received:
    439
    stasherman likes this.
  2. Zarosian

    Joined:
    Mar 2, 2019
    Messages:
    98
    Likes Received:
    5
    Is it possible to add too inventory condition "Contains exactly 1 of:" or "Contains exactly 2 of:"?

    Example with "Contains exactly 2 of:":
    When you have 2 potions with (1) in your inventory and it returns Succes it will use special interaction to use (1) on (1) to make a (2) potion.
    But when you have only 1 potion with (1) it will return Failure.

    Without this i don't see a way to make it happen.

    Idk how to use booleans if it has any involvement.
     
  3. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    Can someone help me to set up bot like this or just tell me what to do/show a YT vid with similar bot?

    1. Start at Edgeville Bank.
    2. Bot checks if Ring of Forging is equipped.
    2.1. If it's not then he has to go into bank, withdraw one, equip it.
    2.2. It there is no RoF in the bank then bot stops.
    2.3. If it is equipped then he has to take full inv of iron ores from the bank.​
    3. Bot checks if inv is full of iron ores.
    3.1. If it's not then he goes into bank again and fill inv with iron ores.
    3.2. If it is then he goes to furnace right next to Edgeville Bank.​
    4. Bot melts all of the iron ores.
    5. Bot checks if the inv is full of the iron bars.
    5.1. If it's not then he continue to melt.
    5.2. It it is then he porceeds toward Edgeville Bank.​
    6. Bot stores all of the iron bars.

    -> bot goes back to point 2 and repeats whole procedure.
     
    stasherman likes this.
  4. Zarosian

    Joined:
    Mar 2, 2019
    Messages:
    98
    Likes Received:
    5
    RS3 or osrs?
     
  5. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    OSRS
     
  6. Zarosian

    Joined:
    Mar 2, 2019
    Messages:
    98
    Likes Received:
    5
    I play rs3 so i can't help you there.
     
  7. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    That's too bad. :(
    I have completely no ide how to sort it out.
     
  8. S h e e n a

    S h e e n a Learner

    Joined:
    Jun 10, 2017
    Messages:
    37
    Likes Received:
    9
    Zarosian
    I've sent you a message.
     
  9. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    Yesterday I've made one after few hours. :D I even eliminated some bugs and unnecessery actions, finally adding pause action if bot will run out of RoF.

    Here is an image:
    [​IMG]

    Propably you can't see shit but I had to zoom out like that to show you all of it.
     
    stasherman likes this.
  10. xabdullahx

    Joined:
    Aug 2, 2018
    Messages:
    2
    Likes Received:
    0
    Shop interaction is not working, i am getting "There was an unappointed value for a Shop action node".
    Action is set to buy, Quantity is set to 5, item is set to Cleansing crystal.
    I've tried all the buy actions, none worked.
     
  11. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    Nvm, just got permabanned on 2 accounts. XD
    Guess I should use proxy and do not do a botting runs for 8 hours straight.

    I've got ban on my main and on my mining bot.
    I'm comming back anyway but with smarter botting, like one account at the time and maybe 3 hours max with farming on evening.
    --- Double Post Merged, Apr 15, 2019, Original Post Date: Apr 15, 2019 ---
    BTW how safe is that bot? I mean how visible is that for Jagex?
    --- Double Post Merged, Apr 15, 2019 ---
    Or what actions should I set to create my own anitbot system? Is there a way to construct a bot which will click on some NPC's or turn camera around, randomly, with no reason during specified task?
     
  12. Zarosian

    Joined:
    Mar 2, 2019
    Messages:
    98
    Likes Received:
    5
    i also got a temp ban for 2 days, i suggest keeping the botting to a max of 5-6 hrs and be more humanlike with breaks and doing random stuff. Also avoid skills that can get stuck, mine ban probly was bc it got stuck and kept clicking
     
  13. Asmodeus6969

    Joined:
    Nov 18, 2016
    Messages:
    13
    Likes Received:
    4
    I was wondering how I might be able to interact with rocks in order to mine them. I'm sure they're a "game object". But how do I interact with a specific rock? Does anyone have an example?
     
  14. stasherman

    Joined:
    Mar 19, 2019
    Messages:
    16
    Likes Received:
    1
    You have to use Visual Developer to check the id's of the rocks/items you want to interact with.

    Check this awesome youtube guide by ShandogGaming, it's not about mining but hope it helps! Atleast it cleared many things for me...
     
    #1374 stasherman, Apr 17, 2019
    Last edited: Apr 17, 2019
  15. Bfyre

    Joined:
    Apr 14, 2019
    Messages:
    1
    Likes Received:
    0
    Is there a way to check if a rock has already been mined?
     
  16. Asmodeus6969

    Joined:
    Nov 18, 2016
    Messages:
    13
    Likes Received:
    4
    Thanks, I'll give that a look in a bit.
     
  17. Pirus

    Joined:
    Apr 6, 2019
    Messages:
    28
    Likes Received:
    4
    How to turn mouse visualization on?
     
  18. stasherman

    Joined:
    Mar 19, 2019
    Messages:
    16
    Likes Received:
    1

    I was looking more on VisualRM and I noticed it can handle the rocks without us inserting the ID's by simply selecting ROCK under the action submenu so you don't need Visual Developer in this case. The only things you need to add into the variables is the Mine action and Rocks for GameObject.


    Here is the code for minimalist miner for Tin :)
    Code (Text):
    1. {
    2.   "Variables": [
    3.     {
    4.       "name": "Mine",
    5.       "value": "Mine",
    6.       "type": "ACTION"
    7.     },
    8.     {
    9.       "name": "Rocks",
    10.       "value": "Rocks",
    11.       "type": "GO"
    12.     }
    13.   ],
    14.   "NodeCollection": [
    15.     {
    16.       "name": "StartCondition",
    17.       "base": {
    18.         "id": "984b3f96-226a-4a19-8a84-8200cb43cc88",
    19.         "position": {
    20.           "x": "0.0",
    21.           "y": "0.0"
    22.         },
    23.         "flowTasks": {
    24.           "success": "34ff7b04-f0e6-4ed8-b70b-e747f5ddc6d2"
    25.         },
    26.         "delayMultiplier": 1.0
    27.       },
    28.       "variables": {
    29.         "GameMode": "OSRS",
    30.         "IntervalLow": 895.6989247311827,
    31.         "IntervalHigh": 2000.0
    32.       }
    33.     },
    34.     {
    35.       "name": "InventoryCondition",
    36.       "base": {
    37.         "id": "34ff7b04-f0e6-4ed8-b70b-e747f5ddc6d2",
    38.         "position": {
    39.           "x": "183.0",
    40.           "y": "237.0"
    41.         },
    42.         "flowTasks": {
    43.           "failure": "121fc9a4-5598-43ac-8444-887dc4eff72a"
    44.         },
    45.         "delayMultiplier": 1.0,
    46.         "queryData": {
    47.           "bool0": false,
    48.           "bool1": false,
    49.           "bool2": false,
    50.           "type": "InventoryQuery"
    51.         }
    52.       },
    53.       "variables": {
    54.         "ItemValues": [],
    55.         "ItemRegex": false,
    56.         "Condition": "Is Full"
    57.       }
    58.     },
    59.     {
    60.       "name": "PlayerCondition",
    61.       "base": {
    62.         "id": "121fc9a4-5598-43ac-8444-887dc4eff72a",
    63.         "position": {
    64.           "x": "437.0",
    65.           "y": "525.0"
    66.         },
    67.         "flowTasks": {
    68.           "failure": "a318a114-9c12-4004-9b90-2d956150b949"
    69.         },
    70.         "delayMultiplier": 1.0,
    71.         "queryData": {
    72.           "within": "",
    73.           "MinLvl": "",
    74.           "MaxLvl": "",
    75.           "type": "NpcQuery"
    76.         }
    77.       },
    78.       "variables": {
    79.         "Values": [],
    80.         "ValueRegex": false,
    81.         "Condition": "Is animating:"
    82.       }
    83.     },
    84.     {
    85.       "name": "GameObjectCondition",
    86.       "base": {
    87.         "id": "a318a114-9c12-4004-9b90-2d956150b949",
    88.         "position": {
    89.           "x": "822.0",
    90.           "y": "383.0"
    91.         },
    92.         "flowTasks": {
    93.           "success": "11ecb2ba-6ced-4ab5-ba3f-eafccd1f20f8"
    94.         },
    95.         "delayMultiplier": 1.0,
    96.         "queryData": {
    97.           "bool0": false,
    98.           "bool1": false,
    99.           "bool2": false,
    100.           "bool3": false,
    101.           "list3": [
    102.             "Mine"
    103.           ],
    104.           "TypeList": [],
    105.           "within": "",
    106.           "results": "",
    107.           "type": "GOQuery"
    108.         }
    109.       },
    110.       "variables": {
    111.         "ItemValues": [
    112.           "Rocks"
    113.         ],
    114.         "ItemRegex": false,
    115.         "ActionValues": [
    116.           "Mine"
    117.         ],
    118.         "ActionRegex": false
    119.       }
    120.     },
    121.     {
    122.       "name": "InteractionAction",
    123.       "base": {
    124.         "id": "11ecb2ba-6ced-4ab5-ba3f-eafccd1f20f8",
    125.         "position": {
    126.           "x": "1215.0",
    127.           "y": "617.0"
    128.         },
    129.         "flowTasks": {},
    130.         "delayMultiplier": 1.0,
    131.         "queryData": {
    132.           "bool0": false,
    133.           "bool1": false,
    134.           "bool2": false,
    135.           "bool3": false,
    136.           "list3": [
    137.             "Mine"
    138.           ],
    139.           "TypeList": [],
    140.           "colorSub": [
    141.             "TIN"
    142.           ],
    143.           "within": "",
    144.           "results": "",
    145.           "type": "GOQuery"
    146.         }
    147.       },
    148.       "variables": {
    149.         "Condition": "GameObject",
    150.         "ItemValues": [],
    151.         "ItemRegex": false,
    152.         "ActionValues": [
    153.           "Mine"
    154.         ],
    155.         "ActionRegex": false
    156.       }
    157.     }
    158.   ],
    159.   "BotCategory": "OTHER",
    160.   "inventoryData": {},
    161.   "internalData": {
    162.     "Mouse multiplier": 1.0,
    163.     "Mouse path": "MLP_PATH_GENERATOR",
    164.     "Disable advanced": false
    165.   }
    166. }
     

    Attached Files:

    #1378 stasherman, Apr 18, 2019
    Last edited: Apr 22, 2019
  19. Asmodeus6969

    Joined:
    Nov 18, 2016
    Messages:
    13
    Likes Received:
    4
    So, I figured out the mining thing, and with what little skill I have. I've managed to cobble together a silver miner for al kharid.

    The bot will deposit everything but an addy pick (you could easily change that if you know what you're doing, and it won't be an issue for people wielding the pick I think). It then goes to the mine, mines silver, walks back to the bank, and repeat. I'll look into figuring out how to randomize and all that stuff later on but... If you need a free silver miner, here's the code.

    Code (Text):
    1. {
    2.   "Variables": [
    3.     {
    4.       "name": "al kharid bank",
    5.       "value": "Coordinate(3269, 3166, 0)",
    6.       "type": "COORDINATE"
    7.     },
    8.     {
    9.       "name": "Silver 1",
    10.       "value": "Rocks",
    11.       "type": "GO"
    12.     },
    13.     {
    14.       "name": "al kharid mine",
    15.       "value": "Coordinate(3298, 3300, 0)",
    16.       "type": "COORDINATE"
    17.     },
    18.     {
    19.       "name": "25",
    20.       "value": "25",
    21.       "type": "NUMBER"
    22.     },
    23.     {
    24.       "name": "10",
    25.       "value": "10",
    26.       "type": "NUMBER"
    27.     },
    28.     {
    29.       "name": "Mine",
    30.       "value": "Mine",
    31.       "type": "ACTION"
    32.     },
    33.     {
    34.       "name": "Silver ore",
    35.       "value": "Silver ore",
    36.       "type": "SPRITE_ITEM"
    37.     },
    38.     {
    39.       "name": "Adamant pickaxe",
    40.       "value": "Adamant pickaxe",
    41.       "type": "SPRITE_ITEM"
    42.     },
    43.     {
    44.       "name": "100",
    45.       "value": "100",
    46.       "type": "NUMBER"
    47.     }
    48.   ],
    49.   "NodeCollection": [
    50.     {
    51.       "name": "StartCondition",
    52.       "base": {
    53.         "id": "f74a09c4-116e-40e8-a5b9-dfbb12a5145d",
    54.         "position": {
    55.           "x": "156.0",
    56.           "y": "-674.0"
    57.         },
    58.         "flowTasks": {
    59.           "success": "505ddfbc-7782-49c9-90ba-cec7413db049"
    60.         },
    61.         "delayMultiplier": 1.0
    62.       },
    63.       "variables": {
    64.         "GameMode": "OSRS",
    65.         "IntervalLow": 1000.0,
    66.         "IntervalHigh": 2000.0
    67.       }
    68.     },
    69.     {
    70.       "name": "InventoryCondition",
    71.       "base": {
    72.         "id": "2e7ad626-198f-4c92-a443-4259e65f13b5",
    73.         "position": {
    74.           "x": "74.0",
    75.           "y": "677.0"
    76.         },
    77.         "flowTasks": {
    78.           "success": "700e2355-6c6c-4585-82d9-310c31478e5c",
    79.           "failure": "a1fd9ce6-9e3c-4b46-bf66-2cd8ab8d25cf"
    80.         },
    81.         "delayMultiplier": 1.0,
    82.         "queryData": {
    83.           "bool0": false,
    84.           "bool1": false,
    85.           "bool2": false,
    86.           "type": "InventoryQuery"
    87.         }
    88.       },
    89.       "variables": {
    90.         "ItemValues": [],
    91.         "ItemRegex": false,
    92.         "Condition": "Is Full"
    93.       }
    94.     },
    95.     {
    96.       "name": "PlayerCondition",
    97.       "base": {
    98.         "id": "505ddfbc-7782-49c9-90ba-cec7413db049",
    99.         "position": {
    100.           "x": "58.0",
    101.           "y": "-117.0"
    102.         },
    103.         "flowTasks": {
    104.           "failure": "e544036c-a658-4bfa-ab63-cbbac40ae12c"
    105.         },
    106.         "delayMultiplier": 1.0,
    107.         "queryData": {
    108.           "within": "",
    109.           "MinLvl": "",
    110.           "MaxLvl": "",
    111.           "type": "NpcQuery"
    112.         }
    113.       },
    114.       "variables": {
    115.         "Values": [],
    116.         "ValueRegex": false,
    117.         "Condition": "Is animating:"
    118.       }
    119.     },
    120.     {
    121.       "name": "PlayerCondition",
    122.       "base": {
    123.         "id": "e544036c-a658-4bfa-ab63-cbbac40ae12c",
    124.         "position": {
    125.           "x": "72.0",
    126.           "y": "101.0"
    127.         },
    128.         "flowTasks": {
    129.           "failure": "5b2aa90c-5112-48c9-8870-0bad171f517f"
    130.         },
    131.         "delayMultiplier": 1.0,
    132.         "queryData": {
    133.           "within": "",
    134.           "MinLvl": "",
    135.           "MaxLvl": "",
    136.           "type": "NpcQuery"
    137.         }
    138.       },
    139.       "variables": {
    140.         "Values": [],
    141.         "ValueRegex": false,
    142.         "Condition": "Is animating (2s delay):"
    143.       }
    144.     },
    145.     {
    146.       "name": "TraversalAction",
    147.       "base": {
    148.         "id": "700e2355-6c6c-4585-82d9-310c31478e5c",
    149.         "position": {
    150.           "x": "-175.0",
    151.           "y": "879.0"
    152.         },
    153.         "flowTasks": {},
    154.         "delayMultiplier": 1.0
    155.       },
    156.       "variables": {
    157.         "Condition": "To coordinates:",
    158.         "Coordinates": [
    159.           "al kharid bank"
    160.         ],
    161.         "Exact": false,
    162.         "Radius": "WEB_FULL"
    163.       }
    164.     },
    165.     {
    166.       "name": "CalculationCondition",
    167.       "base": {
    168.         "id": "a1fd9ce6-9e3c-4b46-bf66-2cd8ab8d25cf",
    169.         "position": {
    170.           "x": "285.0",
    171.           "y": "952.0"
    172.         },
    173.         "flowTasks": {
    174.           "success": "af6d1d9a-0413-431a-bfa7-d50402909762",
    175.           "failure": "a4dc992c-46a8-42aa-84c6-e776851aac2a"
    176.         },
    177.         "delayMultiplier": 1.0
    178.       },
    179.       "variables": {
    180.         "Values": [
    181.           "25"
    182.         ],
    183.         "ValueRegex": false,
    184.         "Comparators": [
    185.           "al kharid mine"
    186.         ],
    187.         "CompRegex": false,
    188.         "Condition": "Distance to (\u003c)",
    189.         "Type": "Coordinate"
    190.       }
    191.     },
    192.     {
    193.       "name": "TraversalAction",
    194.       "base": {
    195.         "id": "a4dc992c-46a8-42aa-84c6-e776851aac2a",
    196.         "position": {
    197.           "x": "664.0",
    198.           "y": "1255.0"
    199.         },
    200.         "flowTasks": {},
    201.         "delayMultiplier": 1.0
    202.       },
    203.       "variables": {
    204.         "Condition": "To coordinates:",
    205.         "Coordinates": [
    206.           "al kharid mine"
    207.         ],
    208.         "Exact": false,
    209.         "Radius": "WEB_NO_TP"
    210.       }
    211.     },
    212.     {
    213.       "name": "InteractionAction",
    214.       "base": {
    215.         "id": "af6d1d9a-0413-431a-bfa7-d50402909762",
    216.         "position": {
    217.           "x": "-46.0",
    218.           "y": "1258.0"
    219.         },
    220.         "flowTasks": {},
    221.         "delayMultiplier": 1.0,
    222.         "queryData": {
    223.           "bool0": false,
    224.           "bool1": false,
    225.           "bool2": false,
    226.           "bool3": false,
    227.           "list3": [
    228.             "Mine"
    229.           ],
    230.           "TypeList": [],
    231.           "colorSub": [
    232.             "SILVER"
    233.           ],
    234.           "within": "",
    235.           "results": "",
    236.           "type": "GOQuery"
    237.         }
    238.       },
    239.       "variables": {
    240.         "Condition": "GameObject",
    241.         "ItemValues": [
    242.           "Silver 1"
    243.         ],
    244.         "ItemRegex": false,
    245.         "ActionValues": [
    246.           "Mine"
    247.         ],
    248.         "ActionRegex": false
    249.       }
    250.     },
    251.     {
    252.       "name": "CalculationCondition",
    253.       "base": {
    254.         "id": "5b2aa90c-5112-48c9-8870-0bad171f517f",
    255.         "position": {
    256.           "x": "68.0",
    257.           "y": "310.0"
    258.         },
    259.         "flowTasks": {
    260.           "success": "8e70cb9b-f067-4e16-b52a-7dfe532c39f5",
    261.           "failure": "2e7ad626-198f-4c92-a443-4259e65f13b5"
    262.         },
    263.         "delayMultiplier": 1.0
    264.       },
    265.       "variables": {
    266.         "Values": [],
    267.         "ValueRegex": false,
    268.         "Comparators": [
    269.           "al kharid bank"
    270.         ],
    271.         "CompRegex": false,
    272.         "Condition": "Position (\u003d)",
    273.         "Type": "Coordinate"
    274.       }
    275.     },
    276.     {
    277.       "name": "InventoryCondition",
    278.       "base": {
    279.         "id": "8e70cb9b-f067-4e16-b52a-7dfe532c39f5",
    280.         "position": {
    281.           "x": "492.0",
    282.           "y": "382.0"
    283.         },
    284.         "flowTasks": {
    285.           "success": "03ecdbc5-b1fe-40d5-8243-daa3eb75c3c5",
    286.           "failure": "2e7ad626-198f-4c92-a443-4259e65f13b5"
    287.         },
    288.         "delayMultiplier": 1.0,
    289.         "queryData": {
    290.           "bool0": false,
    291.           "bool1": false,
    292.           "bool2": false,
    293.           "type": "InventoryQuery"
    294.         }
    295.       },
    296.       "variables": {
    297.         "ItemValues": [],
    298.         "ItemRegex": false,
    299.         "Condition": "Is Full"
    300.       }
    301.     },
    302.     {
    303.       "name": "BankDepositAction",
    304.       "base": {
    305.         "id": "03ecdbc5-b1fe-40d5-8243-daa3eb75c3c5",
    306.         "position": {
    307.           "x": "913.0",
    308.           "y": "359.0"
    309.         },
    310.         "flowTasks": {},
    311.         "delayMultiplier": 1.0,
    312.         "queryData": {
    313.           "bool0": false,
    314.           "bool1": false,
    315.           "bool2": false,
    316.           "type": "InventoryQuery"
    317.         }
    318.       },
    319.       "variables": {
    320.         "Values": [
    321.           "Adamant pickaxe"
    322.         ],
    323.         "ItemRegex": false,
    324.         "Condition": "All except",
    325.         "ConditionRegex": false
    326.       }
    327.     }
    328.   ],
    329.   "BotCategory": "OTHER",
    330.   "inventoryData": {},
    331.   "internalData": {
    332.     "Mouse multiplier": 1.0,
    333.     "Mouse path": "MLP_PATH_GENERATOR",
    334.     "Disable advanced": false
    335.   }
    336. }
     
    stasherman likes this.
  20. CaveatEmptor

    Joined:
    Apr 2, 2019
    Messages:
    3
    Likes Received:
    0
    Hey, question.
    I'm trying to make a small bot. Namely agility 65-75 in "The Empty Throne Room".
    Basically what happens is that you have ride a bike in a bike room of 6 bikes. One of the 6 bikes has 900% bonus exp and the
    However, I don't want the bot to click so often, because if you do so, your character will unmount.
    So I put a check, namely the animation check. However, this check returns failure when on the bike. I checked everything else, and none seem to be returning success while riding the bike (cycling animation).

    Am I doing something wrong? I can add more information when needed.
     

Share This Page

Loading...