Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

Sign up now!

VisualRM [DEV]

Joined
Mar 2, 2019
Messages
98
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.
 
Joined
Apr 6, 2019
Messages
28
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.
 
Joined
Mar 2, 2019
Messages
98
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.
RS3 or osrs?
 
Joined
Apr 6, 2019
Messages
28
Zarosian

I've sent you a message.

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:
SFiMolU.png


Propably you can't see shit but I had to zoom out like that to show you all of it.
 
Joined
Aug 2, 2018
Messages
2
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.
 
Joined
Apr 6, 2019
Messages
28
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.
 
BTW how safe is that bot? I mean how visible is that for Jagex?
 
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?
 
Joined
Mar 2, 2019
Messages
98
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.
 
BTW how safe is that bot? I mean how visible is that for Jagex?
 
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?
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
 
Joined
Nov 18, 2016
Messages
13
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?
 
Joined
Mar 19, 2019
Messages
16
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?

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...
To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.
 
Last edited:
Joined
Nov 18, 2016
Messages
13
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...
To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.
Thanks, I'll give that a look in a bit.
 
Joined
Mar 19, 2019
Messages
16
Is there a way to check if a rock has already been mined?


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:
{
  "Variables": [
    {
      "name": "Mine",
      "value": "Mine",
      "type": "ACTION"
    },
    {
      "name": "Rocks",
      "value": "Rocks",
      "type": "GO"
    }
  ],
  "NodeCollection": [
    {
      "name": "StartCondition",
      "base": {
        "id": "984b3f96-226a-4a19-8a84-8200cb43cc88",
        "position": {
          "x": "0.0",
          "y": "0.0"
        },
        "flowTasks": {
          "success": "34ff7b04-f0e6-4ed8-b70b-e747f5ddc6d2"
        },
        "delayMultiplier": 1.0
      },
      "variables": {
        "GameMode": "OSRS",
        "IntervalLow": 895.6989247311827,
        "IntervalHigh": 2000.0
      }
    },
    {
      "name": "InventoryCondition",
      "base": {
        "id": "34ff7b04-f0e6-4ed8-b70b-e747f5ddc6d2",
        "position": {
          "x": "183.0",
          "y": "237.0"
        },
        "flowTasks": {
          "failure": "121fc9a4-5598-43ac-8444-887dc4eff72a"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "type": "InventoryQuery"
        }
      },
      "variables": {
        "ItemValues": [],
        "ItemRegex": false,
        "Condition": "Is Full"
      }
    },
    {
      "name": "PlayerCondition",
      "base": {
        "id": "121fc9a4-5598-43ac-8444-887dc4eff72a",
        "position": {
          "x": "437.0",
          "y": "525.0"
        },
        "flowTasks": {
          "failure": "a318a114-9c12-4004-9b90-2d956150b949"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "within": "",
          "MinLvl": "",
          "MaxLvl": "",
          "type": "NpcQuery"
        }
      },
      "variables": {
        "Values": [],
        "ValueRegex": false,
        "Condition": "Is animating:"
      }
    },
    {
      "name": "GameObjectCondition",
      "base": {
        "id": "a318a114-9c12-4004-9b90-2d956150b949",
        "position": {
          "x": "822.0",
          "y": "383.0"
        },
        "flowTasks": {
          "success": "11ecb2ba-6ced-4ab5-ba3f-eafccd1f20f8"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "bool3": false,
          "list3": [
            "Mine"
          ],
          "TypeList": [],
          "within": "",
          "results": "",
          "type": "GOQuery"
        }
      },
      "variables": {
        "ItemValues": [
          "Rocks"
        ],
        "ItemRegex": false,
        "ActionValues": [
          "Mine"
        ],
        "ActionRegex": false
      }
    },
    {
      "name": "InteractionAction",
      "base": {
        "id": "11ecb2ba-6ced-4ab5-ba3f-eafccd1f20f8",
        "position": {
          "x": "1215.0",
          "y": "617.0"
        },
        "flowTasks": {},
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "bool3": false,
          "list3": [
            "Mine"
          ],
          "TypeList": [],
          "colorSub": [
            "TIN"
          ],
          "within": "",
          "results": "",
          "type": "GOQuery"
        }
      },
      "variables": {
        "Condition": "GameObject",
        "ItemValues": [],
        "ItemRegex": false,
        "ActionValues": [
          "Mine"
        ],
        "ActionRegex": false
      }
    }
  ],
  "BotCategory": "OTHER",
  "inventoryData": {},
  "internalData": {
    "Mouse multiplier": 1.0,
    "Mouse path": "MLP_PATH_GENERATOR",
    "Disable advanced": false
  }
}
 

Attachments

  • mining_basics.png
    mining_basics.png
    143.4 KB · Views: 10
Last edited:
Joined
Nov 18, 2016
Messages
13
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:
{
  "Variables": [
    {
      "name": "al kharid bank",
      "value": "Coordinate(3269, 3166, 0)",
      "type": "COORDINATE"
    },
    {
      "name": "Silver 1",
      "value": "Rocks",
      "type": "GO"
    },
    {
      "name": "al kharid mine",
      "value": "Coordinate(3298, 3300, 0)",
      "type": "COORDINATE"
    },
    {
      "name": "25",
      "value": "25",
      "type": "NUMBER"
    },
    {
      "name": "10",
      "value": "10",
      "type": "NUMBER"
    },
    {
      "name": "Mine",
      "value": "Mine",
      "type": "ACTION"
    },
    {
      "name": "Silver ore",
      "value": "Silver ore",
      "type": "SPRITE_ITEM"
    },
    {
      "name": "Adamant pickaxe",
      "value": "Adamant pickaxe",
      "type": "SPRITE_ITEM"
    },
    {
      "name": "100",
      "value": "100",
      "type": "NUMBER"
    }
  ],
  "NodeCollection": [
    {
      "name": "StartCondition",
      "base": {
        "id": "f74a09c4-116e-40e8-a5b9-dfbb12a5145d",
        "position": {
          "x": "156.0",
          "y": "-674.0"
        },
        "flowTasks": {
          "success": "505ddfbc-7782-49c9-90ba-cec7413db049"
        },
        "delayMultiplier": 1.0
      },
      "variables": {
        "GameMode": "OSRS",
        "IntervalLow": 1000.0,
        "IntervalHigh": 2000.0
      }
    },
    {
      "name": "InventoryCondition",
      "base": {
        "id": "2e7ad626-198f-4c92-a443-4259e65f13b5",
        "position": {
          "x": "74.0",
          "y": "677.0"
        },
        "flowTasks": {
          "success": "700e2355-6c6c-4585-82d9-310c31478e5c",
          "failure": "a1fd9ce6-9e3c-4b46-bf66-2cd8ab8d25cf"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "type": "InventoryQuery"
        }
      },
      "variables": {
        "ItemValues": [],
        "ItemRegex": false,
        "Condition": "Is Full"
      }
    },
    {
      "name": "PlayerCondition",
      "base": {
        "id": "505ddfbc-7782-49c9-90ba-cec7413db049",
        "position": {
          "x": "58.0",
          "y": "-117.0"
        },
        "flowTasks": {
          "failure": "e544036c-a658-4bfa-ab63-cbbac40ae12c"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "within": "",
          "MinLvl": "",
          "MaxLvl": "",
          "type": "NpcQuery"
        }
      },
      "variables": {
        "Values": [],
        "ValueRegex": false,
        "Condition": "Is animating:"
      }
    },
    {
      "name": "PlayerCondition",
      "base": {
        "id": "e544036c-a658-4bfa-ab63-cbbac40ae12c",
        "position": {
          "x": "72.0",
          "y": "101.0"
        },
        "flowTasks": {
          "failure": "5b2aa90c-5112-48c9-8870-0bad171f517f"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "within": "",
          "MinLvl": "",
          "MaxLvl": "",
          "type": "NpcQuery"
        }
      },
      "variables": {
        "Values": [],
        "ValueRegex": false,
        "Condition": "Is animating (2s delay):"
      }
    },
    {
      "name": "TraversalAction",
      "base": {
        "id": "700e2355-6c6c-4585-82d9-310c31478e5c",
        "position": {
          "x": "-175.0",
          "y": "879.0"
        },
        "flowTasks": {},
        "delayMultiplier": 1.0
      },
      "variables": {
        "Condition": "To coordinates:",
        "Coordinates": [
          "al kharid bank"
        ],
        "Exact": false,
        "Radius": "WEB_FULL"
      }
    },
    {
      "name": "CalculationCondition",
      "base": {
        "id": "a1fd9ce6-9e3c-4b46-bf66-2cd8ab8d25cf",
        "position": {
          "x": "285.0",
          "y": "952.0"
        },
        "flowTasks": {
          "success": "af6d1d9a-0413-431a-bfa7-d50402909762",
          "failure": "a4dc992c-46a8-42aa-84c6-e776851aac2a"
        },
        "delayMultiplier": 1.0
      },
      "variables": {
        "Values": [
          "25"
        ],
        "ValueRegex": false,
        "Comparators": [
          "al kharid mine"
        ],
        "CompRegex": false,
        "Condition": "Distance to (\u003c)",
        "Type": "Coordinate"
      }
    },
    {
      "name": "TraversalAction",
      "base": {
        "id": "a4dc992c-46a8-42aa-84c6-e776851aac2a",
        "position": {
          "x": "664.0",
          "y": "1255.0"
        },
        "flowTasks": {},
        "delayMultiplier": 1.0
      },
      "variables": {
        "Condition": "To coordinates:",
        "Coordinates": [
          "al kharid mine"
        ],
        "Exact": false,
        "Radius": "WEB_NO_TP"
      }
    },
    {
      "name": "InteractionAction",
      "base": {
        "id": "af6d1d9a-0413-431a-bfa7-d50402909762",
        "position": {
          "x": "-46.0",
          "y": "1258.0"
        },
        "flowTasks": {},
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "bool3": false,
          "list3": [
            "Mine"
          ],
          "TypeList": [],
          "colorSub": [
            "SILVER"
          ],
          "within": "",
          "results": "",
          "type": "GOQuery"
        }
      },
      "variables": {
        "Condition": "GameObject",
        "ItemValues": [
          "Silver 1"
        ],
        "ItemRegex": false,
        "ActionValues": [
          "Mine"
        ],
        "ActionRegex": false
      }
    },
    {
      "name": "CalculationCondition",
      "base": {
        "id": "5b2aa90c-5112-48c9-8870-0bad171f517f",
        "position": {
          "x": "68.0",
          "y": "310.0"
        },
        "flowTasks": {
          "success": "8e70cb9b-f067-4e16-b52a-7dfe532c39f5",
          "failure": "2e7ad626-198f-4c92-a443-4259e65f13b5"
        },
        "delayMultiplier": 1.0
      },
      "variables": {
        "Values": [],
        "ValueRegex": false,
        "Comparators": [
          "al kharid bank"
        ],
        "CompRegex": false,
        "Condition": "Position (\u003d)",
        "Type": "Coordinate"
      }
    },
    {
      "name": "InventoryCondition",
      "base": {
        "id": "8e70cb9b-f067-4e16-b52a-7dfe532c39f5",
        "position": {
          "x": "492.0",
          "y": "382.0"
        },
        "flowTasks": {
          "success": "03ecdbc5-b1fe-40d5-8243-daa3eb75c3c5",
          "failure": "2e7ad626-198f-4c92-a443-4259e65f13b5"
        },
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "type": "InventoryQuery"
        }
      },
      "variables": {
        "ItemValues": [],
        "ItemRegex": false,
        "Condition": "Is Full"
      }
    },
    {
      "name": "BankDepositAction",
      "base": {
        "id": "03ecdbc5-b1fe-40d5-8243-daa3eb75c3c5",
        "position": {
          "x": "913.0",
          "y": "359.0"
        },
        "flowTasks": {},
        "delayMultiplier": 1.0,
        "queryData": {
          "bool0": false,
          "bool1": false,
          "bool2": false,
          "type": "InventoryQuery"
        }
      },
      "variables": {
        "Values": [
          "Adamant pickaxe"
        ],
        "ItemRegex": false,
        "Condition": "All except",
        "ConditionRegex": false
      }
    }
  ],
  "BotCategory": "OTHER",
  "inventoryData": {},
  "internalData": {
    "Mouse multiplier": 1.0,
    "Mouse path": "MLP_PATH_GENERATOR",
    "Disable advanced": false
  }
}
 
Joined
Apr 2, 2019
Messages
3
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.
 
Top