Skip to content
  • There are no suggestions because the search field is empty.

Phbot Scripts -

-- 3. Helper functions function check_health_potion(threshold) if player.hp_percent() < threshold then player.use_item("Life Flask") end end | Category | Command Example | Description | |----------|----------------|-------------| | Movement | move_to(x, y) | Walks to absolute coordinates | | Combat | use_skill(slot, target) | Uses skill on current target | | Looting | pickup(item_name, radius) | Picks up matching item name | | Inventory | identify_all() | Uses scrolls on unid’d items | | UI | click_widget("Stash") | Clicks UI element by name | | Logging | print("Starting run") | Outputs to console/log file | | Delay | wait(100) | Pauses script for 100 ms | 4. Writing a Simple Farming Script (pseudocode) Goal: Run “The Blood Aqueduct” repeatedly, loot currency, use Quicksilver flasks.

-- Combat & looting during movement local enemies = get_enemies_in_range(40) for _, enemy in ipairs(enemies) do attack(enemy) if enemy.is_dead() then loot_nearby(20, "Chaos Orb, Orb of Alchemy") end end -- Use quicksilver if charges full if get_item_charges("Quicksilver Flask") == 3 then use_item("Quicksilver Flask") end end phbot scripts

-- 2. Core loop while is_running() do check_health_potion(config.hp_potion_threshold) check_mana_potion(config.mana_potion_threshold) attack_nearest_enemy(config.attack_skill) auto_loot(config.loot_filter) follow_path(config.movement_path) wait(10) -- milliseconds end -- Combat & looting during movement local enemies

-- 1. Configuration local config = loot_filter = "currency, maps, uniques", hp_potion_threshold = 35, mana_potion_threshold = 20, attack_skill = "Cyclone", movement_path = "beach_loop.txt" hp_potion_threshold = 35

-- Load path nodes from file path = load_waypoints("blood_aqueduct.txt") for attempt = 1, 100 do for _, waypoint in ipairs(path) do move_to(waypoint.x, waypoint.y) while player.is_moving() do wait(50) end