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
