Training Poisoning with no shelf by Jaseowns
Description from the author:
# Training Poisoning with no shelf by Jaseowns
# UO Outlands - Updated 12/09/2021 for timeout issue
# Updated 1/17/2022 for making sure keg containers are set
# Make sure to update the max skill on line 59 if you want to go over 100
#################
# Requirements: separate bags containing the different types of poisons,
# heals and cures optional but at least someone healing you on a loop
# one weapon (ex: kryss selected by default)
##################
# One Empty bottle in your backpack
# Each type of Posion keg in different containers
# Restock Agent 1 as keg
# Script variable called "restock_container_regular_kegs"
# Script variable called "restock_container_greater_kegs"
# Script variable called "restock_container_deadly_kegs"
# Script variable called "restock_container_lethal_kegs"
# Organizer Agent 1 as keg - Set to a different container then your restock containers
##################
# How to heal through failed posion?
##################
# Training poison has the ability to kill you if you do not heal or cure yourself.
# This script attempts to use heal and cure pots to survive. You should also
# have another character constantly bandaging you since this script does not use
# and has no extra restock agent related to heal/cure pots
if not findtype "kryss" backpack and not listexists 'select_train_weapon'
overhead 'Please select your target weapon to train poison on' 88
setvar 'select_train_weapon'
createlist 'select_train_weapon'
endif
if not find restock_container_regular_kegs ground
overhead "Select REGULAR poison keg container"
setvar restock_container_regular_kegs
endif
if not find restock_container_greater_kegs ground
overhead "Select GREATER poison keg Container"
setvar restock_container_greater_kegs
endif
if not find restock_container_deadly_kegs ground
overhead "Select DEADLY poison keg Container"
setvar restock_container_deadly_kegs
endif
if not find restock_container_lethal_kegs ground
overhead "Select LETHAL poison keg Container"
setvar restock_container_lethal_kegs
endif
while not dead
removelist 'skill_check'
removelist 'keg_container'
createlist 'skill_check'
createlist 'keg_container'
if skill 'poisoning' >= 100
overhead 'Maxed out' 88
wait 2500
replay
elseif skill 'poisoning' < 50
overhead 'Go train at vendor to 50' 34
wait 2500
replay
elseif skill 'poisoning' < 55
pushlist "skill_check" 55
pushlist "keg_container" "restock_container_regular_kegs"
elseif skill 'poisoning' < 80
pushlist "skill_check" 80
pushlist "keg_container" "restock_container_greater_kegs"
elseif skill 'poisoning' < 100
pushlist "skill_check" 100
pushlist "keg_container" "restock_container_deadly_kegs"
elseif skill 'poisoning' < 120
pushlist "skill_check" 120
pushlist "keg_container" "restock_container_lethal_kegs"
else
replay
endif
if not findtype "empty bottle%s%" backpack
overhead 'Need at least one empty bottle!' 34
wait 1000
replay
endif
if findtype "keg" backpack
overhead 'Clear bag of kegs'
organizer 1
wait 500
endif
foreach skillchecker in skill_check
while skill 'poisoning' < skillchecker
overhead skillchecker
if not findtype "keg" backpack
restock 1
wft 500
foreach kegcontainer in keg_container
overhead kegcontainer
target kegcontainer
endfor
wait 2500
endif
if not findtype "keg" backpack
overhead "Missing keg!" 34
overhead "Make sure the following variable points to correct keg location" 34
foreach kegcontainer in keg_container
overhead kegcontainer 88
endfor
wait 2500
replay
endif
dclicktype "keg" backpack
wait 500
if not insysmsg "place it into your backpack"
organizer 1
wait 500
endif
if findtype "Green Potion" backpack and hp > 50
skill 'Poisoning'
wft 500
targettype "Green Potion" backpack
wft 500
if findtype "kryss" backpack
targettype "kryss" backpack
else
target 'select_train_weapon'
endif
wait 4000
endif
if findtype "Yellow Potion" backpack and hp < 50
hotkey 'Drink Heal'
wait 500
endif
if poisoned
overhead 'Posioned'
while poisoned
if findtype "Orange Potion" backpack
hotkey 'Drink Cure'
wait 500
else
overhead "Out of cures... you gonna die" 34
wait 1000
endif
if findtype "Yellow Potion" backpack and hp < 40
hotkey 'Drink Heal'
wait 500
endif
endwhile
wait 4000
else
wait 4000
endif
endwhile
endfor
endwhile50 to 120 poison training - requires separate bags containing the different types of poisons, heals and cures optional but at least someone healing you on a loop would help. You also need a weapon to poison, by default it attempts to use a kryss.