Documentation

nRestocker User Manual

Build task lists or trees to automate your gold farm - buying, selling, muling, bonding, gearing, script queuing, and 100+ configurable tasks.

Links: TRiBot Store | Forum Thread | Discord


Table of Contents


Quick Start

  1. Start Position: Anywhere - the script will travel to required locations
  2. Bank Setup: Have the items/GP needed for your configured tasks
  3. Configure Tasks:
    • Click Add New Task to add tasks to your list
    • Double-click a task to edit it
    • Drag tasks to reorder them
    • Right-click tasks for additional options (conditions, duplicate, rename)
  4. Save and Start: Save your settings and click Start

For advanced workflows, click Configure advanced task tree to use conditional branching instead of a linear list.

Script Arguments

Load a saved settings profile by passing the profile name as a script argument:

MyProfile

This loads <tribot-folder>/nScripts/nRestocker/settings/MyProfile.ini and starts immediately without showing the GUI. Useful for automation and automatically starting scripts on clients.

Additional options:

  • last - Load the most recently used settings
  • Profiles saved to nScripting.com Settings Storage can also be loaded by name

Requirements

nRestocker itself has no fixed requirements. Requirements depend entirely on the tasks you configure:

  • Buying/Selling Tasks: GP for purchases; items to sell
  • Muling Tasks: nMule running on another account, connected to the same mule server
  • Bond Task: GP to buy a bond (~7M+)
  • Movement Tasks: Teleports if configured (jewelry, tablets, runes)
  • Members-Only Tasks: Active membership for tasks like decanting, Ava's devices, blowpipe operations, trident operations, and house relocation

How It Works

nRestocker executes a sequence of tasks you configure. Each task performs a specific action: buying items, equipping gear, world hopping, starting another script, etc.

The script processes tasks in order. When a task completes, it moves to the next one. When all tasks finish, the script ends (or loops if configured).

Task List vs Task Tree

Task List (Basic): Tasks execute sequentially from top to bottom.

  • Each task runs to completion, then moves to the next
  • If a task has start conditions that aren't met, it's skipped
  • Use Loop Tasks to jump back to an earlier task index and repeat
  • Best for: Simple linear workflows like "buy supplies → run script → mule → repeat"

Task Tree (Advanced): Tasks are organized in a hierarchy with conditional branching. Enable via Configure advanced task tree.

  • Each node can have child nodes that run after the parent completes
  • Add conditions to branches - only the first branch with passing conditions runs
  • When a branch completes, execution returns to the parent's next sibling
  • Use Loop Tree Node to jump to any node by name
  • Best for: Complex decision logic like "if low on supplies, restock; else if inventory full, mule; else run script"

When to use which:

  • List: You want tasks to run in a fixed order, possibly looping
  • Tree: You need if/else logic or different paths based on game state

Conditions

Each task supports two types of conditions:

Start Conditions (right-click > Configure start conditions):

  • Determine IF the task should run
  • If conditions aren't met, the task is skipped

Stop Conditions (right-click > Configure stop conditions):

  • Determine WHEN to stop the current task and move to the next
  • Useful for tasks that could run indefinitely

Available condition types include:

  • Level/Total Level: Skill or total level requirements
  • Combat Level: Combat level threshold
  • Quest Completion: Quest status check
  • Quest Points: Quest point threshold
  • Item Counts: Bank, inventory, or equipment item counts
  • Time-Based: Current time of day
  • Day of Week: Specific days only
  • Membership Status: Members or F2P
  • Members World: Currently on a members world
  • Integer/Time Variables: Custom stored variables
  • Varbits/Game Settings: Game config values
  • Random/Seeded Random: Probability-based conditions
  • Area/Tile/Wilderness: Location checks
  • Bank Space/Inventory Space: Available slots
  • Run Energy: Run energy threshold
  • Logged In: Login state check
  • Gravestone Active: Death gravestone status
  • Ironman Status: Account ironman type
  • Mule Available: Mule connection status
  • Slayer Task: Current slayer task info
  • GE Limit: Grand Exchange buy limit check
  • Players Nearby: Other player detection
  • Tutorial Island: Tutorial Island status
  • Nested Conditions: Combine multiple conditions with AND/OR logic

Template Variables

Use ${variable-name} syntax in text fields to insert dynamic values. Available preset variables include:

  • Account information (username, display name)
  • Skill levels
  • Inventory/bank counts
  • Quest states
  • Custom variables set via Set Variable tasks

Key Tasks Explained

These are the most powerful tasks that enable complex automation workflows.

Buying & Selling Tasks

Core Grand Exchange operations. Configure pricing strategy (instant buy/sell, +5%, +10%, custom percentage) and whether to wait for offers to complete before continuing.

Inventory Setup Task

Set up your entire inventory in one task - deposits unwanted items and withdraws what you need. More efficient than separate deposit/withdraw tasks when you need a specific loadout.

Equip Gear Task

Equip a complete gear setup from bank. Right-click the task for a Create corresponding buy task option that generates a Buying Task for all the gear items - useful for setting up new accounts.

Movement Task

Walk to any location using Dax Walker (automatic pathfinding) or custom recorded paths. Dax Walker handles doors, obstacles, and shortcuts automatically.

Teleport Tasks

Get around quickly:

  • Item Teleport: Use jewelry, tablets, or scrolls - can withdraw the item from bank if needed
  • Minigame Teleport: Use the minigame group finder teleports (20 min cooldown)
  • Home Teleport: Cast the home teleport spell (30 min cooldown)

Muling Task

Trade items to or from your mule account running nMule. Configure:

  • Items to give: What this account sends to the mule
  • Items to receive: What this account gets from the mule
  • Minimum GP threshold: Only mule when you have enough to transfer

Requires nMule running on another account connected to the same mule server (configured in Advanced Settings > Mule Connection).

Start Script Task

Run another TRiBot script, wait for it to complete, then continue your task list. This is the core of farm automation:

  • Restock supplies → run a skilling script → mule profits → repeat
  • Chain multiple scripts together with restocking between each
  • Add stop conditions to control when the script should end

Recorded Action Task

Record a sequence of clicks and replay them. Useful for custom interactions the script doesn't natively support, navigating unusual interfaces, or any repetitive sequence you want to automate.

Variables & Conditions

Store values during execution and use them in conditions or text fields:

  1. Set Integer Variable: Store a number (e.g., starting GP amount)
  2. Set Time Variable: Store the current timestamp
  3. Integer Variable Operation: Add, subtract, multiply values

Use variables in conditions to create dynamic logic like "skip buying if we already have 1000+ arrows" or "mule if GP exceeds 5M".

Loop Tasks

Return to an earlier task to create repeating workflows:

  • Loop Tasks (list mode): Jump back to task index N
  • Loop Tree Node (tree mode): Jump to a specific tree node

Combined with conditions, you can loop until a goal is reached.

Bond Task

Automatically purchase and redeem a bond when membership expires. Useful for maintaining membership on farming accounts without manual intervention.

Run Settings Task

Run another nRestocker profile's task list/tree as a sub-routine. Useful for organizing complex setups into reusable modules - for example, a "restock combat gear" profile you can call from multiple different setups.

Random Task

Randomly select one task from a list of sub-tasks. Adds variation to your workflows - for example, randomly choosing between different training methods or locations.


Task Reference

Exchange & Muling

Task Description
Buying Task Buy items from the Grand Exchange with configurable pricing
Selling Task Sell items on the Grand Exchange
Cancel/Collect Cancel and collect existing GE offers
Muling Task Trade items to/from your mule account (requires nMule)
Mule Inventory Mule all items in your inventory

Banking & Gearing

Task Description
Bank Depositing Task Deposit items to your bank
Bank Withdrawing Task Withdraw items from your bank
Inventory Setup Task Configure your inventory (deposit + withdraw in one task)
Equip Gear Task Equip a set of gear
Dynamic Equip Gear Equip gear dynamically based on conditions (e.g., best available)
Unequip Items Unequip specific items

Utility Tasks

Task Description
Start Script Task Run another TRiBot script, then return to nRestocker
nScripts All-In-One Task Run an nScripts AIO script without consuming an instance
Loop Tasks Loop back to a specific task in your list (list mode only)
Loop Tree Node Loop to another node in your task tree (tree mode only)
Bond Task Purchase and use a bond for membership
World Hopping Task Hop to another world (members, F2P, custom, or region)
World Hop By Ping Hop to a world with good ping
Movement Task Travel to a location via Dax Walker or custom paths
Item Teleport Use jewelry, tablets, or scrolls to teleport
Minigame Teleport Use the minigame teleport system
Home Teleport Use your home teleport
Waiting Task Wait for a period of time
Drop Items Drop specific items in your inventory
Drop Junk Drop junk items based on value threshold
Shopping Task Buy items from in-game NPC shops
Client State Minimize or maximize your client
Trade Player Trade a specific player and give/receive items
Run Settings Run another nRestocker profile's task list/tree
Shutdown Client Close the TRiBot client
Logout Log out of the game
Check Account / Record Account Record account stats, quests, varbits, and more
End Script End the script immediately
Notification Send a system tray notification
System Command Run a system command on your computer
Set Integer Variable Store an integer variable for use in conditions/templates
Set Time Variable Store the current time as a variable
Integer Variable Operation Perform math operations on integer variables
Set Proxy Change the proxy for subsequent network requests
Discord Webhook Send a Discord webhook message
HTTP Request Send a customizable HTTP request
Random Task Randomly choose from a list of tasks
Recorded Action Task Record and replay a sequence of in-game actions
Multibox Client/Server Relay actions between multiple bots

Specialized Tasks

Task Description
Dynamic Buying Task Purchase items dynamically based on current gold
Random Buying Task Buy items with randomized quantities
Move To GE Travel to the Grand Exchange with teleport options
Move To Zeah Travel to Zeah island
Sell Bank Sell all items in your bank above a threshold
Sell Inventory Sell all items in your inventory above a threshold

Game Settings

Task Description
Configure Quick-Prayers Set up your quick prayers
Configure F-Key Bindings Set F-key bindings and escape-to-close
Configure Shift Dropping Enable/disable shift-click dropping
Advanced Options Task Configure game advanced options (roofs, warnings, etc.)
Set Left Click Option Configure NPC and player left-click options
Disable Sounds Disable in-game sounds
Resizable Task Set game view mode (resizable/fixed/modern)
Banking Settings Configure bank withdrawal settings
Camera Zoom Adjust camera zoom level
Lock Camera Lock your camera zoom
Accept Aid Enable or disable accept aid
Auto-retaliate Configure auto-retaliate setting
Attack Style Set your combat attack style
Autocast Configure spell autocasting
Set Private Chat Configure private chat mode
Toggle Report Toggle report option visibility
Close Interfaces Close all visible interfaces

Miscellaneous

Task Description
Decant Jewelry Decant jewelry at the GE (members)
Decant Potions Decant potions at the GE (members)
Fill Blowpipe Fill blowpipe with scales and darts (members)
Empty Blowpipe Empty blowpipe of scales and darts (members)
Charge Trident Charge your trident (members)
Empty Trident Empty your trident
Get Ava's Obtain Ava's devices (members)
Avas Communing Configure Ava's device item gathering
Obtain Goblin Staff Get a goblin staff
Collection Box Collect items from a collection box
Fill NMZ Coffer Fill the Nightmare Zone coffer
Collect Blast Mine Ore Collect ore at Blast Mine
Imbue Magic Shortbow Imbue a magic shortbow
Minnows Platform Travel to the minnows platform
Minnows Exchange Exchange minnows for sharks
Buy Amylase Purchase amylase crystals
Repair Gear Repair gear at Bob (barrows, etc.)
Empty BF Coffer Empty Blast Furnace coffer
Clan Wars Reset Reset stats at Ferox Enclave portal
Herb Boxes Purchase herb boxes with NMZ points
Unpack Item Sets Unpack items from item sets
Charge Suffering Charge a ring of suffering
Leave NMZ Leave Nightmare Zone
Buy House Purchase a player-owned house
Relocate House Relocate your house (members)
Fill Tome of Fire Fill a tome of fire with pages
Empty Tome of Fire Empty a tome of fire
Boots of Lightness Obtain boots of lightness
Charge Serpentine Helm Charge a serpentine helm with scales
Collect Death Items Collect items lost on death from Death's office

Settings Reference

Main GUI

  • Task List: Add, edit, delete, and reorder tasks
  • Configure advanced task tree: Switch to tree mode for conditional branching
  • Right-click tasks for:
    • Configure start conditions
    • Configure stop conditions
    • Rename, duplicate, copy to clipboard
    • Copy/paste conditions

Advanced Settings

Access via the Advanced Settings button:

Mule Connection

Configure connection to nMule server (IP address and mule ID).

Controls

  • Camera type: Async camera (default), screen camera, or internal
  • Custom mouse speed: Override default mouse speed (min/max values)
  • Typing speed: Adjust keyboard input speed (1.0 = default)

Stopping

  • Logout on script end: Log out when the script finishes

Misc

  • Enable dax walker teleporting: Use available teleports when walking
  • Use last account when rerunning: Maintain account selection after script restarts (highly recommended)
  • Don't perform initial login: Delay login until a task requires it
  • Show skip current task button: Display a button to manually skip tasks
  • Home teleport on dax walker fail: Attempt home teleport if pathfinding fails
  • Minigame teleport failsafe: Use minigame teleport if home teleport is on cooldown

Dropping

  • Use shift dropping: Enable shift-click dropping
  • Dropping pattern: Left-to-right, top-to-bottom, etc.

Stop Conditions

Global stop conditions that apply to the entire script (runtime, levels, etc.).

Client State

  • Minimize on start: Minimize client when script starts
  • Maximize on end: Maximize client when script ends
  • Remove roofs: Enable roof removal
  • Adjust camera zoom: Set camera zoom on start

Disable Input

Disable mouse and/or keyboard input while the script runs.

Mute Sounds

Mute game sounds on script start.

Debugging

  • Enable debugging GUI: Show a debugger button to inspect task progress
  • Close debugger on end: Automatically close the debugger when the script ends

Standard settings for antiban, AFK behavior, breaks, and Discord notifications are also available - hover over options for details.


Troubleshooting

"We cannot home teleport" / "We cannot minigame teleport"

Cause: Teleport is on cooldown or unavailable. Fix: Wait for cooldown, or enable minigame teleport failsafe in Misc settings.

"Not enough coins to continue shopping" / "We don't have enough inventory space"

Cause: Shopping task ran out of GP or inventory space. Fix: Add a deposit task before shopping, ensure sufficient GP.

"Failed to trade player after a period of time"

Cause: Trade player task couldn't complete the trade. Fix: Ensure the target player exists, is nearby, and is tradeable.

"Script starter does not support tribot w/ multiple tabs"

Cause: Start Script task doesn't work with multiple client tabs. Fix: Use single-tab mode.

"Failed to hop after 100 attempts"

Cause: World hopping repeatedly failed. Fix: Check world filter settings; ensure valid worlds exist matching criteria.

"We do not have a teleport in our possession to use"

Cause: Teleport task can't find the required item. Fix: Have the teleport item in inventory/equipment, or enable withdrawal.

"Cannot execute movement task, custom path is empty/null"

Cause: Custom walking enabled but no path configured. Fix: Configure a valid path or use Dax Walker instead.

"No variable found for [name]; cannot perform operation"

Cause: Variable operation references a non-existent variable. Fix: Create the variable with a Set Variable task first.

Task stops with "We don't have [item/materials]"

Cause: A task requiring specific items (Ava's, charging tasks, etc.) can't find them. Fix: Add a withdrawal task before the task, or ensure items are in bank.


Getting Help

If you run into issues not covered in Troubleshooting:

  1. Generate a bug report - In TRiBot: Dev Tab → Generate Bug Report (includes logs, settings, and screenshot)
  2. Post on Discord - Share the zip and describe what happened vs. what you expected at discord.gg/BFtypSSbjp

For issues that are hard to capture in a screenshot, a short screen recording helps.


Tips

  • Test your setup: Run through your task list manually once to verify all tasks work correctly before leaving unattended.
  • Use conditions: Add start conditions to skip tasks that aren't needed (e.g., skip buying if you already have enough items).
  • Save multiple profiles: Create different save files for different task setups (restocking, gearing, etc.).
  • Enable the skip button: Useful for manually intervening if a task gets stuck.
  • Use the debugger: Enable debugging in Advanced Settings to see exactly which task is running.
  • Right-click for more options: The task list context menu has powerful features like copying conditions between tasks.
  • Combine with nMule: Set up muling tasks to automatically transfer profits to your mule account.