выложу то что "запрещено" до сих пор..
Code: Select all
sub SortItem()
var n_1, Wait_Time=1100
Dim Items[13]
Items[0] = 9
Items[1] = '0x0E20' ; ????? ????
Items[2] = '0x0E20' ; ?????? ???????
Items[3] = '0x0F3F' ; ??????
Items[4] = '0x1BFB' ; ?????
Items[5] = '0x09B0' ; ????? (??????????) 1
Items[6] = '0x0E20' ; ????? (??????????) 2
Items[7] = '0x0E76' ; ????? (???????)
Items[8] = '0x0EB5' ; ??????
Items[9] = '0x0EFC' ; Shrink
Items[10] = '0x0E25' ; Regen Hp
Items[11] = '0x0E26' ; Regen Mana
Items[11] = '0x0F06' ; blood
Items[13] = '0x0F9E' ; scissors
UO.Set('grabdelay','250')
;================================================= ===============
; ????????? ?????:
;================================================= ==========================
If UO.Count('0x0F0B') Then ; Refresh
REPEAT
UO.FindType('0x0F0B','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>142 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','142','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F0E') Then ; BoTTLES
REPEAT
UO.FindType('0x0F0E','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>159 or UO.GetY('finditem')<>165 Then
UO.MoveItem('finditem','all','-1','159','165','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F0D') Then ; Expolojn
REPEAT
UO.FindType('0x0F0D','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>44 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','44','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F09','0x0388') Then ; MAHKu
REPEAT
UO.FindType('0x0F09','0x0388','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>44 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','100','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F09','0x0060') Then ; uHBu3Ku
REPEAT
UO.FindType('0x0F09','0x0060','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>56 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','56','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F09','0x084D') Then ; stilkins
REPEAT
UO.FindType('0x0F09','0x084D','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>68 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','68','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F0C') Then ; Great Heal potion
REPEAT
UO.FindType('0x0F0C','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>77 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all ','-1','77','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
; ????????? ????:
;================================================= ==========================
If UO.Count('0x0E21') Then ; CLEAN BANDAGES
REPEAT
UO.FindType('0x0E21','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>152 or UO.GetY('finditem')<>85 Then
UO.MoveItem('finditem','all','-1','152','85','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0E79') Then ; CyMKa
REPEAT
UO.FindType('0x0E79','- 1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>162 or UO.GetY('finditem')<>75 Then
UO.MoveItem('finditem','all','-1','162','75','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0E9B') Then ; Stypka
REPEAT
UO.FindType('0x0E9B','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>70 or UO.GetY('finditem')<>170 Then
UO.MoveItem('finditem','all','-1','70','170','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F51') Then ; DaggeR
REPEAT
UO.FindType('0x0F51','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>60 or UO.GetY('finditem')<>170 Then
UO.MoveItem('finditem','all','-1','60','170','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x13F4 ') Then ; Crock
REPEAT
UO.FindType('0x13F4 ','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>110 or UO.GetY('finditem')<>160 Then
UO.MoveItem('finditem','all','-1','110','160','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ======================
If UO.Count('0x0EFA') Then ; Spell Book
REPEAT
UO.FindType('0x0EFA','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>160 or UO.GetY('finditem')<>35Then
UO.MoveItem('finditem','all','-1','160','35','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0EFC') Then ; Shrink
REPEAT
UO.FindType('0x0EFC','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>136 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','125','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0E25') Then ; Regen Hp
REPEAT
UO.FindType('0x0E25','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>136 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','119','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x1F5F') Then ; fs
REPEAT
UO.FindType('0x0E26','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>136 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','100','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x1F4A') Then ; lt
REPEAT
UO.FindType('0x0E26','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>136 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','100','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F06') Then ; blood
REPEAT
UO.FindType('0x0F06','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>136 or UO.GetY('finditem')<>60 Then
UO.MoveItem('finditem','all','-1','87','60','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
If UO.Count('0x0F9E') Then ; scissors
REPEAT
UO.FindType('0x0F9E','-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>60 or UO.GetY('finditem')<>170 Then
UO.MoveItem('finditem','all','-1','40','170','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
;================================================= ==========================
For n_1 = 1 TO Items[0]
If UO.Count(Items[n_1]) Then
REPEAT
UO.FindType(Items[n_1],'-1','2')
If UO.FindCount() Then
If UO.GetX('finditem')<>150 or UO.GetY('finditem')<>135 Then
UO.MoveItem('finditem','all','-1','150','135','0')
Wait(Wait_Time)
UO.Ignore('finditem')
Else
UO.Ignore('finditem')
End If
End If
Until UO.FindCount()==0 or UO.Dead()
End If
Next
UO.IgnoreReset()
UO.Print("SortItem Done!")
end sub