Bought your script without trial, anyway, its bugging out and not working correctly.
I have the "withdraw runes/arrows when below X" set at zero and it still says "out of ammo" even though my trident has 1.9k charges and i have 1k bolt racks equipped.
[INFO][Bot #1][12/22 12:17:10 PM]: DEBUG: Next target: Ahrim the Blighted
[INFO][Bot #1][12/22 12:17:10 PM]: DEBUG: Swapping to item: Karil's crossbow 100
[INFO][Bot #1][12/22 12:17:11 PM]: DEBUG: Swapping to item: Black d'hide chaps
[INFO][Bot #1][12/22 12:17:16 PM]: DEBUG: Going to search tomb
[INFO][Bot #1][12/22 12:17:16 PM]: INFO: Setting PROTECT_FROM_MAGIC to true
[INFO][Bot #1][12/22 12:17:20 PM]: DEBUG: AnimationTracker started
[INFO][Bot #1][12/22 12:17:20 PM]: DEBUG: Combat started
[INFO][Bot #1][12/22 12:17:20 PM]: WARNING: Out of ammo [null]
[INFO][Bot #1][12/22 12:17:20 PM]: DEBUG: Bank run triggered by tridentCheck, ammoCheck or runeCheck
[INFO][Bot #1][12/22 12:17:20 PM]: DEBUG: AnimationTracker stopped
[ERROR][Bot #1][12/22 12:17:28 PM]: Error executing event : org.osbot.rs07.event.InteractionEvent@19b67da
java.lang.NullPointerException
at org.osbot.rs07.input.mouse.EquipmentSlotDestination.isVisible(ce:104)
at org.osbot.rs07.event.InteractionEvent.execute(kg:641)
at org.osbot.rs07.event.EventExecutor$2.run(zj:212)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[INFO][Bot #1][12/22 12:17:29 PM]: DEBUG: InteractionEvent has timed out [4000ms]
[INFO][Bot #1][12/22 12:17:29 PM]: Script FrostBarrows has paused!