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!