codice:
;================================== ; Script Name: Bone Cutter ; Author: Boydon ; Version: 1.00 ; Client Tested with: 4.0.9b ; EUO version tested with: 00A3 ; Shard OSI / FS: RunUO 1.0 ; Revision Date: 13-04-05 ; Public Release: ; Global Variables Used: n/a ; Purpose: Cut Unholy bones at Doom ;================================== ignoreitem reset bones ; types di tutte le blades set %bladed FUO_ATF_NPO_JPH_WSF_NMH_VRH_JTF_SOH_BPH_EDP_YCP_ZCP_JDP_LDP_FDP_HDP_OPO_GMH_HNF_CNF ; types delle ossa set %bonetypes LNF_QNF_WNF_PNF_KNF_MNF_JNF_YNF_VNF ; Cerca una blade nel backpack gosub find_bladed set %blade #result main_loop: finditem %bonetypes G_12 if #findkind <> -1 { event property #findid if remains in #property { ignoreitem #findid goto main_loop } inner_loop: if #targcurs = 1 ; I'm doing somethingelse { wait 1 ; 1/2 secondo goto inner_loop: } set #lobjectid %blade event macro 17 0 set #ltargetkind 1 set #ltargetid #findid target 3s set %jstart #jindex ; linea corrente del journal PRIMA di targettare event macro 22 0 ; Last Target for %i %jstart #jindex { scanjournal %i if You_can't_use_a_bladed_item_on_that in #journal || You_see_nothing_useful_to_carve_from_the_corpse in #journal ignoreitem #findid bones } wait 2 } wait 1 ; diminuisce l'uso della cpu goto main_loop sub find_bladed finditem %bladed C if #findkind = -1 { choose: set #ltargetid XXXXXX set #targcurs 1 display OK Impossibile trovare un'arma con cui tagliare$ +Sceglierne una... targLoop: wait 1 if #ltargetid = XXXXXX goto targLoop finditem #ltargetid C if #findkind = -1 { display ok Impossibile trovare l'arma selezionata$ +Assicurarsi che il container nel quale è contenuta sia aperto e riprovare! goto choose } return #ltargetid } return #findid