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
- Requirements
- How It Works
- Key Tasks Explained
- Task Reference
- Settings Reference
- Troubleshooting
- Getting Help
- Tips
Quick Start
- Start Position: Anywhere - the script will travel to required locations
- Bank Setup: Have the items/GP needed for your configured tasks
- 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)
- 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:
- Set Integer Variable: Store a number (e.g., starting GP amount)
- Set Time Variable: Store the current timestamp
- 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:
- Generate a bug report - In TRiBot: Dev Tab → Generate Bug Report (includes logs, settings, and screenshot)
- 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.