Page 1 of 1

Русский гампик...

Posted: 2009-03-22 21:22:22
by 12x18
Как мне узнать где есть что? В иероглифах несильно...
Где надпись Материалы и доски? :?

Code: Select all

_____infogump_______
serial	0x000e6b11
gumpid	0x01c92eb5
X	0
Y	0
11299	packet size
0	reply packet size
Buttons: ________
 page 0
    1 [ 1025] image=0x0004 at 50:415
    2 [ 1026] image=0x00F1 at 465:420
    3 [ 1027] image=0x0004 at 270:415
    4 [ 1027] image=0x1459 at 105:113
    5 [ 1027] image=0x1459 at 205:113
    6 [ 1027] image=0x1459 at 305:113
    7 [ 1027] image=0x1459 at 405:113
    8 [ 1027] image=0x1459 at 505:113
    9 [ 1027] image=0x1459 at 605:113
   10 [ 1027] image=0x1459 at 105:373
   11 [ 1027] image=0x1459 at 205:373
   12 [ 1027] image=0x1459 at 305:373
   13 [ 1027] image=0x1459 at 405:373
 page 2
   14 [ 7127] image=0x00D3 at 65:170
 page 3
   15 [ 2602] image=0x00D3 at 65:170
Checks&Radios: __
Entryes: ________
    1 [  513] 470:400*100:30 [10]
All commands: ____
    1] page 0
    2] nodispose
    3] nodispose
    4] noclose
    5] page 0
    6] resizepic 0 60 2600 650 400
    7] gumppic 20 110 5100 hue=0
    8] gumppic 28 110 5101 hue=0
    9] gumppic 118 110 5101 hue=0
   10] gumppic 208 110 5101 hue=0
   11] gumppic 298 110 5101 hue=0
   12] gumppic 370 110 5101 hue=0
   13] gumppic 460 110 5101 hue=0
   14] gumppic 530 110 5101 hue=0
   15] gumppic 620 110 5102 hue=0
   16] gumppic 20 118 5103 hue=0
   17] gumppic 28 118 5104 hue=0
   18] gumppic 118 118 5104 hue=0
   19] gumppic 208 118 5104 hue=0
   20] gumppic 298 118 5104 hue=0
   21] gumppic 370 118 5104 hue=0
   22] gumppic 460 118 5104 hue=0
   23] gumppic 530 118 5104 hue=0
   24] gumppic 620 118 5105 hue=0
   25] gumppic 20 126 5058 hue=0
   26] gumppic 118 126 5058 hue=0
   27] gumppic 232 126 5058 hue=0
   28] gumppic 350 126 5058 hue=0
   29] gumppic 430 126 5058 hue=0
   30] gumppic 500 126 5058 hue=0
   31] gumppic 20 126 5106 hue=0
   32] gumppic 28 126 5107 hue=0
   33] gumppic 118 126 5107 hue=0
   34] gumppic 208 126 5107 hue=0
   35] gumppic 298 126 5107 hue=0
   36] gumppic 370 126 5107 hue=0
   37] gumppic 460 126 5107 hue=0
   38] gumppic 530 126 5107 hue=0
   39] gumppic 620 126 5108 hue=0
   40] gumppic 28 298 5104 hue=0
   41] gumppic 118 298 5104 hue=0
   42] gumppic 208 298 5104 hue=0
   43] gumppic 298 298 5104 hue=0
   44] gumppic 368 298 5104 hue=0
   45] gumppic 458 298 5104 hue=0
   46] gumppic 530 298 5104 hue=0
   47] gumppic 20 298 5103 hue=0
   48] gumppic 620 298 5105 hue=0
   49] gumppic 20 246 5058 hue=0
   50] gumppic 118 246 5058 hue=0
   51] gumppic 232 246 5058 hue=0
   52] gumppic 350 246 5058 hue=0
   53] gumppic 430 246 5058 hue=0
   54] gumppic 500 246 5058 hue=0
   55] gumppic 20 386 5106 hue=0
   56] gumppic 28 386 5107 hue=0
   57] gumppic 118 386 5107 hue=0
   58] gumppic 208 386 5107 hue=0
   59] gumppic 298 386 5107 hue=0
   60] gumppic 370 386 5107 hue=0
   61] gumppic 460 386 5107 hue=0
   62] gumppic 530 386 5107 hue=0
   63] gumppic 620 386 5108 hue=0
   64] gumppic 20 370 5100 hue=0
   65] gumppic 28 370 5101 hue=0
   66] gumppic 118 370 5101 hue=0
   67] gumppic 208 370 5101 hue=0
   68] gumppic 298 370 5101 hue=0
   69] gumppic 370 370 5101 hue=0
   70] gumppic 460 370 5101 hue=0
   71] gumppic 530 370 5101 hue=0
   72] gumppic 620 370 5102 hue=0
   73] text 70 400 900 0
   74] text 70 420 900 1
   75] text 530 400 900 2
   76] gumppic 465 397 2443 hue=0
   77] textentry 470 400 100 30 0 513 3
   78] button 50 415 3 4 1 0 1025
   79] button 465 420 242 241 1 0 1026
   80] text 110 80 900 4
   81] text 25 111 0 5
   82] text 125 111 0 6
   83] text 225 111 0 7
   84] text 325 111 0 8
   85] text 425 111 0 9
   86] text 525 111 0 10
   87] text 25 371 0 11
   88] text 125 371 0 12
   89] text 225 371 0 13
   90] text 325 371 0 14
   91] text 290 410 900 15
   92] button 270 415 3 4 1 0 1027
   93] button 105 113 5209 5209 0 2
   94] button 205 113 5209 5209 0 3
   95] button 305 113 5209 5209 0 4
   96] button 405 113 5209 5209 0 5
   97] button 505 113 5209 5209 0 6
   98] button 605 113 5209 5209 0 7
   99] button 105 373 5209 5209 0 8
  100] button 205 373 5209 5209 0 11
  101] button 305 373 5209 5209 0 10
  102] button 405 373 5209 5209 0 9
  103] page 2
  104] button 65 170 210 211 1 0 7127
  105] text 25 140 900 16
  106] tilepic 25 170 7127
  107] text 195 140 0 17
  108] tilepic 195 170 7608
  109] text 365 140 0 18
  110] tilepic 365 170 7858
  111] text 525 140 0 19
  112] tilepic 545 170 3711
  113] text 25 195 0 20
  114] text 25 205 0 21
  115] tilepic 25 245 9594
  116] page 3
  117] button 65 170 210 211 1 0 2602
  118] text 25 130 900 22
  119] tilepic 25 160 2602
  120] text 110 130 0 23
  121] tilepic 100 150 2860
  122] text 190 130 0 24
  123] tilepic 190 150 2862
  124] text 355 130 0 25
  125] text 355 140 0 26
  126] tilepic 365 160 2874
  127] text 450 130 0 27
  128] text 450 140 0 28
  129] tilepic 440 160 2879
  130] text 535 130 0 29
  131] text 535 140 0 30
  132] tilepic 505 160 2941
  133] text 290 130 0 31
  134] tilepic 240 160 2940
  135] text 25 195 0 32
  136] tilepic 0 225 2866
  137] text 110 195 0 33
  138] text 110 205 0 34
  139] tilepic 80 220 2895
  140] text 190 245 0 35
  141] text 190 255 0 36
  142] tilepic 195 275 2612
  143] text 280 245 0 37
  144] text 280 255 0 38
  145] tilepic 280 275 2616
  146] text 375 245 0 39
  147] text 375 255 0 40
  148] tilepic 355 275 2717
  149] text 450 245 0 41
  150] text 450 255 0 42
  151] tilepic 450 275 2641
  152] text 535 245 0 43
  153] text 535 255 0 44
  154] tilepic 535 275 2643
  155] text 25 285 0 45
  156] text 25 295 0 46
  157] tilepic 25 310 2903
  158] text 110 290 0 47
  159] tilepic 110 310 2907
  160] page 4
  161] text 25 140 0 48
  162] text 25 150 0 49
  163] tilepic 25 170 2474
  164] text 120 140 0 50
  165] tilepic 110 170 3703
  166] text 175 140 0 51
  167] text 175 150 0 52
  168] tilepic 195 170 3651
  169] text 280 140 0 53
  170] text 280 150 0 54
  171] tilepic 280 170 2473
  172] text 375 140 0 55
  173] tilepic 365 170 3647
  174] text 450 140 0 56
  175] text 450 150 0 57
  176] tilepic 445 170 3644
  177] text 545 140 0 58
  178] text 545 150 0 59
  179] tilepic 535 170 3712
  180] text 25 215 0 60
  181] text 25 225 0 61
  182] tilepic 25 245 3703
  183] text 110 215 0 62
  184] text 130 225 0 63
  185] tilepic 110 245 757
  186] page 5
  187] text 25 140 0 64
  188] tilepic 0 170 3761
  189] text 95 140 0 65
  190] tilepic 100 170 3762
  191] text 205 140 0 66
  192] tilepic 185 170 3763
  193] text 280 140 0 67
  194] tilepic 280 170 3740
  195] text 375 140 0 68
  196] tilepic 365 170 3741
  197] text 450 140 0 69
  198] text 450 150 0 70
  199] tilepic 445 170 3742
  200] text 535 140 0 71
  201] tilepic 530 170 3943
  202] page 6
  203] text 25 140 0 72
  204] tilepic 25 170 2330
  205] text 90 140 0 73
  206] text 90 150 0 74
  207] tilepic 80 170 7774
  208] text 195 140 0 75
  209] tilepic 195 170 4163
  210] text 280 140 0 76
  211] tilepic 280 170 5624
  212] text 375 140 0 77
  213] tilepic 355 170 3520
  214] text 450 140 0 78
  215] text 450 150 0 79
  216] tilepic 445 170 3568
  217] text 545 140 0 80
  218] text 545 150 0 81
  219] tilepic 505 170 5112
  220] text 25 215 0 82
  221] text 25 225 0 83
  222] tilepic 25 245 3713
  223] text 205 215 0 84
  224] tilepic 205 245 3782
  225] text 280 215 0 85
  226] tilepic 280 245 3940
  227] text 355 215 0 86
  228] text 355 225 0 87
  229] tilepic 365 245 7034
  230] text 460 215 0 88
  231] tilepic 450 245 5043
  232] text 535 215 0 89
  233] tilepic 505 245 3721
  234] text 25 290 0 90
  235] text 25 300 0 91
  236] tilepic 20 320 4011
  237] text 115 290 0 92
  238] tilepic 105 320 4011
  239] text 195 290 0 93
  240] text 195 300 0 94
  241] tilepic 165 320 10150
  242] text 280 290 0 95
  243] tilepic 280 320 10158
  244] text 355 290 0 96
  245] text 355 300 0 97
  246] tilepic 365 320 5108
  247] text 440 290 0 98
  248] text 440 300 0 99
  249] tilepic 450 320 9916
  250] text 535 290 0 100
  251] text 535 300 0 101
  252] tilepic 505 320 11557
  253] page 7
  254] text 45 150 0 102
  255] text 45 170 0 103
  256] text 45 190 0 104
  257] text 45 210 0 105
  258] text 45 230 0 106
  259] text 45 250 0 107
  260] text 45 270 0 108
  261] text 45 290 0 109
  262] text 45 310 0 110
  263] text 45 330 0 111
  264] text 45 350 0 112
  265] text 350 150 0 113
  266] text 350 170 0 114
  267] text 350 190 0 115
  268] text 350 210 0 116
  269] text 350 230 0 117
  270] text 350 250 0 118
  271] text 350 270 0 119
  272] text 350 290 0 120
  273] text 350 310 0 121
  274] text 350 330 0 122
  275] text 350 350 0 123
  276] page 8
  277] text 45 150 0 124
  278] text 45 170 0 125
  279] text 45 190 0 126
  280] text 45 210 0 127
  281] text 45 230 0 128
  282] text 45 250 0 129
  283] text 45 270 0 130
  284] text 350 150 0 131
  285] text 350 170 0 132
  286] text 350 190 0 133
  287] text 350 210 0 134
  288] text 350 230 0 135
  289] text 350 250 0 136
  290] text 350 270 0 137
  291] text 45 290 0 138
  292] text 45 310 0 139
  293] text 45 330 0 140
  294] text 350 290 0 141
  295] text 350 310 0 142
  296] text 350 330 0 143
  297] page 9
  298] text 45 175 0 144
  299] text 350 175 0 145
  300] text 45 210 0 146
  301] text 350 210 0 147
  302] text 45 245 0 148
  303] text 350 245 0 149
  304] text 45 280 0 150
  305] text 350 280 0 151
  306] page 10
  307] text 25 140 0 152
  308] tilepic 25 170 2102
  309] text 195 140 0 153
  310] tilepic 175 170 2101
  311] text 355 140 0 154
  312] tilepic 365 170 2105
  313] text 535 140 0 155
  314] tilepic 525 170 2106
  315] text 25 245 0 156
  316] tilepic 25 265 2103
  317] text 195 245 0 157
  318] tilepic 175 265 2104
  319] page 11
  320] text 45 150 0 158
  321] text 45 170 0 159
  322] text 45 190 0 160
  323] text 45 210 0 161
  324] text 45 230 0 162
  325] text 45 250 0 163
  326] text 45 270 0 164
  327] text 45 290 0 165
  328] text 45 310 0 166
  329] text 45 330 0 167
Text: ____________
    0] Aaeaou iineaaiee
    1] ecaioiaeaiiue i?aaiao
    2] Eiee?anoai?
    3] 10
    4] I?AAIAOU ECAIOIAE?AIUA IEIOIEEII
    5] Iaoa?eaeu
    6] Iaaaeu
    7] Noiaoee
    8] Enneonoai
    9] ?aciia
   10] Iino?ieee
   11] Aiia
   12] Aiia ?.2
   13] Ia?aau
   14] Ei?aaee
   15] ?aiiioe?iaaou aauu
   16] Ainea
   17] E?uoea ai?ee
   18] ?aa?a ai?ee
   19] Ioe?uoue eaa
   20] No?aea
   21] aey aaeeenou
   22] Oaao?aoea
   23] Eaaea
   24] E?anei
   25] Iaeaiueee
   26]   noie
   27] Aieuoie
   28]  noie
   29] Oeniaue
   30]  noie
   31] Noie
   32] O?ii
   33] Aiaaoue
   34]  nooe
   35] Aoaiaue
   36]  eiiia
   37] Aeoiaaue
   38]   eiiia
   39] Eie?iay
   40]  iieea
   41] Aeoiaaue
   42]   oeao
   43] Aoaiaue
   44]  oeao
   45] Oeniaue
   46]  nooe
   47] Nooe
   48] Iaeaiueee
   49]  ei?iaie
   50] Ai?ea
   51] Aa?aayiiue
   52]   noiaoe
   53] Iaeaiueee
   54]    yuee
   55] ?uee
   56] Aieuoie
   57]  yuee
   58] E?aieee
   59]  ei?iaie
   60] Ai?ea
   61] ni euaii
   62] Aeoeie?aneee
   63] oeao
   64] A?oa
   65] Iaeay a?oa
   66] E?oiy
   67] Aa?aaai
   68] Aoaai
   69] Oe?aoaiue
   70]   aoaai
   71] Iieuaa?o
   72] Oeae
   73]   Ainea
   74] iauyaeaiee
   75] Neaeea
   76] Ienea
   77] Oai?ea
   78] ?a?iue
   79]  iinio
   80] Ei?yaue
   81]  iinio
   82] Ianoooee
   83]   iinio (i)
   84] Iaiaeai
   85] Oaeae
   86] Aa?aayiiue
   87]     ueo
   88] Aoaeiea
   89] Iinio
   90] E?aneeuiy
   91] aey iaaaee
   92] E?aneeuiy
   93] Oeiiaaiay
   94] aoaeia
   95] Ioi?aee
   96] Ianoooee
   97] iinio (a)
   98] ?aoaa?oiie
   99] iinio
  100] Aeeee
  101] iinio
  102] O?aie?iai?iue iaiaeai
  103] Ai?ianeie iaiaeai
  104] I?yeea
  105] Oeaoeee noaiie
  106] Aieuoay e?iaaou
  107] Eaiaiiay iaioaa?aiia
  108] Iaioaa?aiia
  109] Iaeeoiaaiay ia?u
  110] Eana
  111] Eaiei
  112] A?oaue eaiei
  113] Eieiaao
  114] Iaeuieoa
  115] Iaeeoiaaiue eaiei
  116] Iaeiaaeuiy
  117] Iaeaiueay ieaaeeuiy
  118] Aieuoay ieaaeeuiy
  119] E?iaaou
  120] Naeoie aaeeenou
  121] Naeoie eaoaioeuou
  122] A?oaay ia?u
  123] Iaioaa?aiia-oaeaii?o
  124] Aiiee ec ioooeaoo?aiiai eaiiy
  125] Eaiaiiue aiiee
  126] Aa?aayiiue aiiee
  127] Ioooeaoo?aiiue aiiee
  128] Aa?aayiiue aiiee n nieiiie
  129] Aiiee ec ee?ie?a
  130] Aii ec ee?ie?a
  131] Aaooyoa?iue aii ec aa?aaa
  132] Aaooyoa?iue aii ec eaiiy
  133] Aaoiy
  134] Caiie
  135] E?aiinou
  136] Aeeea
  137] Iaeaiueay aaoiy
  138] Iaeaiueay i?aii?iay aaoiy
  139] Iaeaiueay eaiaiiay aaoiy
  140] Aieuoie i?aii?iue aii
  141] Noi?i?ea
  142] Aeeea ec ian?aieea
  143] Aaooyoa?iay aeeea
  144] Iaeay eiaea
  145] Iaeue a?aeea?
  146] Eiaea
  147] A?aeea?
  148] Aieuoay eiaea
  149] Aieuoie a?aeea?
  150] Oe?iea
  151] Aaea?a
  152] Ia?aaa
  153] Oaie
  154] Eaeeoea
  155] Eaeeoea
  156] Ia?aaa
  157] Noieaee
  158] ?ai?i
  159] Aieuoie aii
  160] Aieuoay aeeea
  161] Aai?ao
  162] Oaeiue aai?ao
  163] Noi?i?aaay aaoiy
  164] Iaeaiueia ?ai?i
  165] Oa?ia
  166] Auoea
  167] Oaooa

Posted: 2009-03-22 21:39:15
by 12x18
Или вот:

Code: Select all

Sub Carp()

IF UO.Weight > MaxVes Then
UO.FindType(log,'-1','backpack')
while UO.FindCount('finditem') > 0
UO.FindType(log,'-1','backpack')
UO.DeleteJournal() 
;UO.CancelMenu()
;UO.WaitMenu("Iaoa?eaeu", "Materials", "Materials", "board");
UO.UseType(carptools)
wait(1500)
UO.LClick(112,120);materiala
wait(800)
UO.LClick(74,177);doska
uo.waittargettype(log)
wait(8000)
UO.LClick(495,430);otmena
wend
EndIF
Endsub
но дело в том, что меню открывается... Проходит чуток времени и нажимается отмена. Координаты проверял несколько раз, всё ок.

Posted: 2009-03-23 21:31:04
by 12x18
Вот собсно скрипт. Играл на одном из шардов всё работало, перешел на другой и с распиловкой траблы...
Вот скрипт: помогите :oops:

Code: Select all

var rb = '0x77936C0C'
var GlSunduk = '0x7868587F'; Сундук откуда все берем и все проверяем
var carptools = '0x1030'
var nognizi = '0x0F9E'
var bandage = '0x0E21'
var scroll = '0x1F4C'
var topor = '0x0F43' 
var gh = '0x0F0C'
var havka = '0x097B'
var agiliti = ''
var log = '0x1BDD'
var ms1 = "уже все вырублено"
var ms2 = "Lumber complit"
var ms3 = "Reconnector complit"
var dagger = '0x0F51';velikolepniy kinjal
var MaxVes = 215; max ves s kotorim hodit 4ar, ina4e delaem doski
var mr = '0x0F86'
var nsh = '0x0F88'
var board = '0x1BD7'
var korobka = '0x78685A14' ;korobka dlya dosok
var korobka_topor = '0x786858B2';korobka s toporami i rubankami
var XOJIODuJIbHuK = '0x78735CC2'
var maxtime = 400
var t, i , rp
var x,y,xp,yp

Sub Lumberjack() ;dlya zapuska scripta zapustit' etu proceduru
var i = 0
UO.UseObject(korobka_topor)
wait(1000)
UO.UseObject(GlSunduk)
wait(1000)
UO.UseObject(XOJIODuJIbHuK)
wait(1000)
uo.useobject('backpack')
wait(1000)
Uo.FindType(topor, '-1', 'backpack')
while uo.findcount('finditem') > 0
Uo.FindType(topor, '-1', 'backpack')
UO.MoveItem('finditem','0', korobka_topor)
wait(1200)
wend
Uo.FindType(carptools, '-1', 'backpack')
while uo.findcount('finditem') > 0
Uo.FindType(carptools, '-1', 'backpack')
UO.MoveItem('finditem','0', korobka_topor)
wait(1200)
wend

Uo.FindType(scroll, '-1', 'backpack')
while uo.findcount('finditem') > 0
Uo.FindType(scroll, '-1', 'backpack')
UO.MoveItem('finditem','-1', rb)
wait(1200)
wend


;Uo.FindType(bandage ,'-1',GlSunduk)
;UO.Grab('20','finditem')
;wait(500)
;UO.Print("Berem 20-t bintov")
UO.Print("Berem 3 toporov")
i = 0
repeat
Uo.FindType(topor ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1100)
i =(i + 1)
until i == 4
wait(1100)
Uo.FindType(scroll ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1100)
Uo.FindType(scroll ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1100)
UO.Print("Berem 2 scrolls")
Uo.FindType(carptools ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1100)
Uo.FindType(carptools ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1100)
UO.Print("Berem 2 carptools")

Uo.FindType(havka ,'-1',XOJIODuJIbHuK)
wait(1100)
uo.usetype(havka ,'-1','XOJIODuJIbHuK')


while true

vihod()
recall(212,112);Rub1
rub1()
GoHome()
vihod()
recall(212,129);Rub2
rub2()
GoHome()
vihod()
recall(212,143);Rub3
rub3()
GoHome()
vihod()
recall(213,158);Rub4
rub4()
GoHome()

wend
EndSub



sub recall(xp,yp)
x = uo.getx()
y = uo.gety()
repeat
UO.UseObject(rb)
wait(1500)
uo.lclick(xp,yp)
wait(12000)
until uo.getx() <> x and uo.gety() <> y

endsub

sub w()
var z,d,f,t
Uo.FindType(board, '-1', 'backpack')
z = uo.getserial('finditem')
Uo.FindType(board, '-1', 'ground')
if uo.findcount() >0 then  
d = uo.getx('finditem')
f = uo.gety('finditem')
t = uo.getz('finditem')
UO.MoveItem(z,'all',uo.getserial('finditem'),d,f,40)
wait(500)
uo.print(str(uo.getx(z)))
endif
endsub

Sub GoHome()
var z,d,f,t

var board1
recall(212,97);paseka
UO.UseObject(korobka_topor)
wait(1000)
UO.UseObject(GlSunduk)
wait(300)
carp(1)
UO.FindType(log,'-1','backpack')
while UO.FindCount('finditem') > 0
UO.FindType(log,'-1','backpack')
uo.moveitem('finditem',-1,korobka)
wait(1000)
wend
Uo.FindType(nsh, '-1', 'backpack')
UO.MoveItem('finditem','0',glsunduk)
wait(1000)
Uo.FindType(havka, '-1', 'backpack')
UO.MoveItem('finditem','0',glsunduk)
wait(1000)
Uo.FindType(mr, '-1', 'backpack')
UO.MoveItem('finditem','0',glsunduk)
wait(1000)





Uo.FindType(board, '-1', 'backpack')
UO.MoveItem('finditem','0', korobka)
wait(1000)





z = uo.getserial('finditem')
Uo.FindType(board, '-1', 'ground')
if uo.findcount() >0 then  
d = uo.getx('finditem')
f = uo.gety('finditem')
t = uo.getz('finditem')
UO.MoveItem(z,'all',uo.getserial('finditem'),d,f,40)
wait(1000)
uo.print(str(uo.getx(z)))
endif
Uo.FindType(topor, '-1', 'backpack')
while uo.findcount('finditem') > 0
Uo.FindType(topor, '-1', 'backpack')
UO.MoveItem('finditem','0', korobka_topor)
wait(1000)
wend
Uo.FindType(carptools, '-1', 'backpack')
while uo.findcount('finditem') > 0
Uo.FindType(carptools, '-1', 'backpack')
UO.MoveItem('finditem','0', korobka_topor)
wait(1000)
wend
i = 0
repeat
Uo.FindType(topor ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1000)
i = (i + 1)
until i == 4
i = 0
repeat
Uo.FindType(carptools ,'-1',korobka_topor)
UO.Grab('1','finditem')
wait(1000)
i = (i + 1)
Uo.FindType(carptools ,'-1',korobka_topor)
until i == 2 or uo.findcount() == 0

endsub

Sub Vihod()
var t = uo.timer()
uo.waittargetobject('0x758AD64C')
uo.findtype(nognizi,-1,korobka_topor)
uo.useobject(uo.getserial('finditem'))
repeat
wait(1000)
until uo.injournal("могли") or uo.timer() >= t + 150
uo.usetype(havka)
uo.lclick(320,285)
EndSub

Sub rub1()
var xx,yy, tile
UO.Print("Faza nomber One!")
UO.DeleteJournal()
Rubka(3299, 1688, 2871)
Rubka(3280, 1688, 2868)
Rubka(3280, 1688, 2865)
Rubka(3283, 1688, 2862)
Rubka(3290, 1688, 2856)
Rubka(3302, 1692, 2856)
Rubka(3299, 1692, 2859)
Rubka(3286, 1692, 2862)
Rubka(3288, 1692, 2865)
Rubka(3280, 1692, 2868)
Rubka(3280, 1692, 2871)
Rubka(3299, 1696, 2871)
Rubka(3277, 1696, 2865)
Rubka(3283, 1696, 2862)
Rubka(3302, 1696, 2859)
Rubka(3277, 1696, 2856)
Rubka(3277, 1700, 2856)
Rubka(3296, 1700, 2862)
Rubka(3283, 1700, 2868)
Rubka(3286, 1704, 2865)
Rubka(3286, 1704, 2862)
Rubka(3277, 1704, 2859)
Rubka(3302, 1704, 2853)
Rubka(3290, 1708, 2850)
Rubka(3299, 1708, 2847)
endsub


Sub rub2()
var xx,yy, tile
UO.Print("Faza nomber Two!")
UO.DeleteJournal()
Rubka(3299, 1712, 2862)
Rubka(3283, 1712, 2859)
Rubka(3296, 1712, 2856)
Rubka(3280, 1712, 2853)
Rubka(3288, 1712, 2850)
Rubka(3280, 1716, 2853)
Rubka(3283, 1716, 2859)
Rubka(3286, 1716, 2862)
Rubka(3293, 1724, 2859)
Rubka(3277, 1724, 2856)
Rubka(3280, 1728, 2859)
Rubka(3293, 1728, 2856)
Rubka(3296, 1732, 2856)
Rubka(3277, 1732, 2853)
Rubka(3277, 1732, 2850)
Rubka(3277, 1728, 2850)
Rubka(3283, 1732, 2847)
Rubka(3290, 1732, 2844)
Rubka(3299, 1736, 2847)
Rubka(3296, 1740, 2850)
Rubka(3280, 1740, 2847)
Rubka(3277, 1740, 2844)
Rubka(3293, 1740, 2841)
Rubka(3293, 1740, 2838)
Rubka(3290, 1740, 2835)
Rubka(3299, 1740, 2832)
EndSub

sub rub3()
var xx,yy, tile
UO.Print("Faza nomber Thre!")
UO.DeleteJournal()
Rubka(3230, 1749, 2846)
Rubka(3293, 1748, 2844)
Rubka(3290, 1748, 2838)
Rubka(3280, 1748, 2832)
Rubka(3283, 1752, 2835)
Rubka(3299, 1752, 2838)
Rubka(3277, 1752, 2841)
Rubka(3277, 1752, 2844)
Rubka(3293, 1760, 2841)
Rubka(3296, 1760, 2838)
Rubka(3288, 1756, 2838)
Rubka(3288, 1756, 2835)
Rubka(3296, 1760, 2835)
Rubka(3283, 1760, 2832)
Rubka(3277, 1764, 2835)
Rubka(3293, 1764, 2832)
Rubka(3283, 1764, 2829)
Rubka(3290, 1768, 2829)
Rubka(3280, 1768, 2826)
Rubka(3296, 1772, 2823)
Rubka(3296, 1768, 2820)
Rubka(3277, 1764, 2820)
Rubka(3277, 1760, 2820)
Rubka(3302, 1760, 2817)
Rubka(3293, 1764, 2817)
Rubka(3293, 1768, 2817)
Rubka(3293, 1772, 2817)
Rubka(3296, 1776, 2817)
Rubka(3296, 1780, 2817)
Rubka(3290, 1784, 2817)
Rubka(3288, 1788, 2817)
endsub

sub rub4()
var xx,yy, tile
UO.Print("Faza nomber Thre!")
UO.DeleteJournal()
Rubka(3286, 1644, 2853)
Rubka(3283, 1644, 2856)
Rubka(3293, 1644, 2859)
Rubka(3299, 1644, 2862)
Rubka(3288, 1644, 2865)
Rubka(3286, 1644, 2871)
Rubka(3302, 1644, 2874)
Rubka(3283, 1644, 2877)
Rubka(3288, 1648, 2880)
Rubka(3302, 1648, 2874)
Rubka(3296, 1648, 2871)
Rubka(3280, 1648, 2868)
Rubka(3302, 1648, 2865)
Rubka(3290, 1652, 2868)
Rubka(3288, 1652, 2871)
Rubka(3293, 1652, 2877)
Rubka(3286, 1652, 2880)
Rubka(3296, 1656, 2880)
Rubka(3299, 1656, 2877)
Rubka(3280, 1660, 2880)
Rubka(3302, 1660, 2877)
Rubka(3277, 1664, 2880)
Rubka(3302, 1664, 2877)
Rubka(3288, 1664, 2874)
Rubka(3302, 1668, 2874)
Rubka(3280, 1672, 2877)
Rubka(3302, 1672, 2874)
Rubka(3299, 1672, 2871)
Rubka(3283, 1672, 2868)
Rubka(3283, 1672, 2865)
Rubka(3302, 1672, 2862)
Rubka(3299, 1672, 2859)
Rubka(3280, 1672, 2856)
Rubka(3277, 1672, 2853)
Rubka(3293, 1672, 2850)
endsub

Sub Rubka(tile, xx, yy)

UO.DeleteJournal()
CheckLag()
if uo.gethp() == uo.getmaxhp() then
Walker(xx,yy)
wait(777)
t = uo.timer()
UO.WaitTargetTile(Str(tile), Str(xx), Str(yy), '0')
UO.UseType(topor)
repeat
wait(1000)
until UO.InJournal(ms2) OR UO.InJournal(ms1) OR (t + maxtime) < UO.Timer() OR UO.InJournal(ms3) or uo.gethp() < uo.getmaxhp()
havka()
carp(0)
UO.DeleteJournal()
else
endif
EndSub




Sub Carp(x)
dim ColorLog[7]
ColorLog[1]= '0x0000'
ColorLog[2]= '0x01BF';good
ColorLog[3]= '0x0096'
ColorLog[4]= '0x0164'
ColorLog[5]= '0x01C3'
ColorLog[6]= '0x0030'
ColorLog[7]= '0x0028'


var colorchoice, k
if x == 0 then
IF UO.Weight > MaxVes Then

for k=1 to 7
UO.FindType(log,ColorLog[k],'backpack')
if uo.getquantity(uo.getserial('finditem')) > 0 then
uo.waittargetobject(uo.getserial('finditem'))
UO.DeleteJournal() 
UO.UseType(carptools)
wait(1500)
UO.LClick(112,120);materials
wait(1000)
UO.LClick(73,178);doski
wait(15000)
UO.LClick(492,431);otmena
endif
next
EndIF
else

for k=1 to 7
UO.FindType(log,ColorLog[k],'backpack')
if uo.getquantity(uo.getserial('finditem')) > 0 then
uo.waittargetobject(uo.getserial('finditem'))
UO.DeleteJournal() 
UO.UseType(carptools)
wait(1500)
UO.LClick(112,120);materials
wait(1000)
UO.LClick(73,178);doski
wait(15000)
UO.LClick(492,431);otmena
endif
next
endif
Endsub

Sub shaft()
UO.FindType(log,'-1','backpack')
while UO.FindCount() > 0
UO.DeleteJournal() 
UO.CancelMenu()
UO.WaitTargetType(log)
UO.UseType(dagger)
UO.WaitMenu("Arrows", "Make shaft", "Arrows", "Make shaft");

wait(2000)
wend
endsub










Sub hill()
Var shit = '0x1B76'
Var kirka = '0x0F51 '
			Uo.Equipt('Rhand', kirka)
			Uo.Equipt('Lhand', shit)
			

	repeat
		If UO.GetHP() < UO.GetMaxHp()-40 Then
			uo.waittargetobject('self')
			Uo.UseType('0x0E21')
			Repeat
			;Uo.Press(120)
			wait(3500)
			Uo.Equipt('Rhand', kirka)
			Uo.Equipt('Lhand', shit)
			wait(4000)
			Until UO.GetHP() >= UO.GetMaxHp() - 10
			
		EndIf
		wait(1000)
	Until Uo.Dead()
EndSub
			
		
;var Prec=1 # Как близко следует подойти к цели (Precision) 
;var MaxTraceDistance=5 # Максимальная длина обхода. Желательно ставить с расчета возможных препятсвий. Если ставить очень большие числа, кодилка может пойти в обход пол мира чтобы дойти к соседнему дереву. 
;var Speed=2 # Длина шага. Сколько шагов делать за раз. Выше 3 ставить смысла нет. Тоесть тупое умножение шагов. Для ламбера идеально 3, для майнинга - 1. 
;var StepTimeOut=400 # Если уперлись в неопознанный обьект, сколько мсек ждать сдвига с места. Если по простому - таймаут шага. Если поставить сильно маленькие, ходилка начнет трассировать пустые места. 
;UO.SetGlobal("Logging","1")  # - показывать отладочные сообщения. 
;UO.SetGlobal("BlindWalk","0") # - не использовать АСМ, а использовать ходьбу наощупь. 
;В функции IsPass, содержиться список проходимых тайлов.
;Walker(X,Y) - идем к цели с координатами X,Y. Ничего не возвращает. 
;Tracer(StartDir,Direction) - трассировка 1 шага. Возвращает направление по которому получилось сдвинуться с места. StartDir - направление последнего движения, Direction (-1 или +1) направление обхода. -1 - по часовой стрелке, +1 против часовой стрелки. Направления скрипт использует личного формата: 
;1 - влево вниз 
;2 - вниз 
;3 - вправо вниз 
;4 - вправо 
;5 - вправо вверх 
;6 - вверх 
;7 - влево вверх 
;8 - влево 
;Tracer(StartDir,Direction) - идеально подходит для рыбалки вдоль берега так как она будет обходить берег бесконечно (1 запуск функции = 1 шаг обхода).
##################################################### 
# WW  W  WW   AA    LL     Kk KK  EE  EE  RRR       # 
# WW  W  WW  AA A   LL     Kk K   EEE     R  R      # 
# WW  W  WW  AA A   LL     KKK    EEEEE   R R       # 
# WW WW  WW  AAAA   LL     KKK    EEE     RRR       # 
#  WWW WWW  AA   A   LLLL  KK Kk  EE  EE  R  RR     # 
##################################################### 
              
var Prec=1 
var MaxTraceDistance=9 
var Speed=1 
var StepTimeOut=1000

Sub Walker(GoX,GoY) 
  UO.SetGlobal("Logging","0") 
  UO.SetGlobal("BlindWalk","0") 
  var LastDir 
  UO.SetGlobal("GlobalGoX",str(GoX)) 
  UO.SetGlobal("GlobalGoY",str(GoY)) 
  while not IsEnd(GoX,GoY) 
    LogInfo('Just walking') 
    LastDir=GoUntilHit(GoX,GoY) 
    if not IsEnd(GoX,GoY) then 
      LogInfo('Tracing') 
      FullAroundTrace(LastDir,GoX,GoY) 
    end if 
  wend 
end sub 

Sub FullAroundTrace(StartDir,GoX,GoY) 
  var LineX=UO.GetX() 
  var LineY=UO.GetY() 
  var CurDir=StartDir 
  var Direction=CountDirection(GoX,GoY,CurDir) 
  var StartX,StartY 
  var MovesDone=0 
  repeat 
    StartX=UO.GetX() 
    StartY=UO.GetY() 
    CurDir=Tracer(CurDir,Direction) 
    if (CurDir==GetDir(GoX,GoY)) then 
      return 
    endif 
    if MovesDone>0 and PrevMoveCross(GetDirToDir(UO.GetDir()),LineX,LineY,GoX,GoY,StartX,StartY) then 
      return 
    end if 
    MovesDone=MovesDone+1 
    CurDir=AddToDir(CurDir,-Direction) 
  until MovesDone>MaxTraceDistance 
end sub 

Sub CountDirection(GoX,GoY,StartDir) 
  var GoDir=GetDir(GoX,GoY) 
  var MyX=UO.GetX() 
  var MyY=UO.GetY() 
  if GoDir<StartDir then 
    return -1 
  end if 
  if GoDir>StartDir then 
    return 1 
  end if 
  if Abs(MyX-GoX)>Abs(MyY-GoY) then 
    if (GoDir==3 and GoY>MyY) OR (GoDir==7 and GoY<MyY) then 
      return -1 
    else 
      return 1 
    end if 
  else 
    if (GoDir==1 and GoX<MyX) or (GoDir==5 and GoX>MyX) then 
      return -1 
    else 
      return 1 
    end if 
  end if 
end sub 

Sub PrevMoveCross(Dir,x1,y1,x2,y2,StartX,StartY) 
  var x3,y3,x4,y4 
  x3=StartX 
  y3=StartY 
  x4=StartX+(XFromDir(Dir)-StartX)*Speed 
  y4=StartY+(YFromDir(Dir)-StartY)*Speed 
  return LinesCrossing(x1,y1,x2,y2,x3,y3,x4,y4) 
end sub 

Sub LinesCrossing(x1,y1,x2,y2,x3,y3,x4,y4) 
  if x1==x3 and y1==y3 then 
    return false 
  end if 
  var z1=(x3-x1)*(y2-y1)-(y3-y1)*(x2-x1) 
  var z2=(x4-x1)*(y2-y1)-(y4-y1)*(x2-x1) 
  if z1*z2>0 then 
    return false 
  else 
    LogInfo('Vector info:') 
    LogInfo('x1= '+str(x1)) 
    LogInfo('y1= '+str(y1)) 
    LogInfo('x2= '+str(x2)) 
    LogInfo('y2= '+str(y2)) 
    LogInfo('x3= '+str(x3)) 
    LogInfo('y3= '+str(y3)) 
    LogInfo('x4= '+str(x4)) 
    LogInfo('y4= '+str(y4)) 
    return true 
  end if 
end sub 

Sub IsDiap(X,X0,X1) 
  if X<=X0+Prec and X>=X1-Prec OR X>=X0-Prec and X<=X1+Prec then 
    return true 
  end if 
  return false 
end sub 

Sub GoUntilHit(GoX,GoY) 
  var LastDir 
  LastDir=GetDir(GoX,GoY) 
  var CouldMove 
  repeat 
    LastDir=GetDir(GoX,GoY) 
    if LastDir<>0 and not IsEnd(GoX,GoY) then 
      CouldMove=TryDir(LastDir) 
    end if 
  until LastDir==0 or IsEnd(GoX,GoY) or not CouldMove 
  return LastDir 
end sub 

Sub IsEnd(GoX,GoY) 
  if Abs(UO.GetX()-GoX)<=Prec and Abs(UO.GetY()-GoY)<=Prec then 
    LogInfo('END FOUND') 
    return true 
  else 
    return false 
  end if 
end sub 

Sub GetDir(GoX,GoY) 
  var MyX=UO.GetX() 
  var MyY=UO.GetY() 
  var DiffX=Abs(UO.GetX()-GoX) 
  var DiffY=Abs(UO.GetY()-GoY) 
  var GoDir=0 
  if (DiffX/(DiffY+0.1))>=2 then 
    if (MyX>GoX) then 
      GoDir=7 
    else 
      GoDir=3 
    end if 
  else 

  if (DiffY/(DiffX+0.1))>=2 then 
    if (MyY>GoY) then 
      GoDir=5 
    else 
      GoDir=1 
    end if 
  else 
  
  if (MyX>GoX) and (MyY>GoY) then 
    GoDir=6 
  else 
  if (MyX>GoX) and (MyY<GoY) then 
    GoDir=8 
  else 
  if (MyX<GoX) and (MyY>GoY) then 
    GoDir=4 
  else 
  if (MyX<GoX) and (MyY<GoY) then 
    GoDir=2 
  end if 
  end if 
  end if 
  end if 
  end if 
  end if 
  return GoDir 
end sub 

Sub Tracer(StartDir,Direction) 
  var CurDir=StartDir 
  var Result 
  repeat 
    Result=TryDir(CurDir) 
    if not Result then 
      CurDir=AddToDir(CurDir,Direction) 
    end if 
  until Result 
  return Result 
end sub 

Sub AddToDir(Dir,Cnt) 
  var NewDir=Dir 
  NewDir=NewDir+Cnt 
  while NewDir>8 
    NewDir=NewDir-8 
  wend 
  while NewDir<1 
    NewDir=NewDir+8 
  wend 
  return NewDir 
end sub 

Sub TryDir(Dir) 
  var BegX=UO.GetX() # Ia?aeuiia O 
  var BegY=UO.GetY() # Ia?aeuiia Y 
  var Counter=0 
  var GoX=BegX 
  var GoY=BegY 
  GoX=XFromDir(Dir) 
  GoY=YFromDir(Dir) 
  if not IsPass(UO.asmMapGetTile(GoX,GoY,0)) then 
    LogInfo(str(UO.asmMapGetTile(GoX,GoY,0))+' is not passable') 
  return false 
  end if 
  return TurnAndGoDir(Dir) 
end sub 

Sub XFromDir(Dir) 
  if Dir==2 OR Dir==3 Or Dir==4 then 
    return (UO.GetX()+1) 
  end if 
  if Dir==6 OR Dir==7 Or Dir==8 then 
    return (UO.GetX()-1) 
  end if 
  return (UO.GetX()) 
end sub 

Sub YFromDir(Dir) 
  if Dir==8 OR Dir==1 Or Dir==2 then 
    return (UO.GetY()+1) 
  end if 
  if Dir==4 OR Dir==5 Or Dir==6 then 
    return (UO.GetY()-1) 
  end if 
  return (UO.GetY()) 
end sub 

Sub TurnAndGoDir(Dir) 
  var StartDir=GetDirToDir(UO.GetDir()) 
  var StartX=UO.GetX() 
  var StartY=UO.GetY() 
  var EndDir 
  var Counter=0 
  GoDir(Dir) 
  repeat 
    EndDir=GetDirToDir(UO.GetDir()) 
    wait(100) 
    Counter=Counter+1 
  until StartDir<>EndDir or StartY<>UO.GetY() or StartX<>UO.GetX() or Counter>=8 
  if Counter>=8 then 
  return 0 
  end if 
  if StartY<>UO.GetY() or StartX<>UO.GetX() then 
  return Dir 
  else 
  GoDir(Dir) 
    repeat 
      wait(100) 
      Counter=Counter+1 
    until StartY<>UO.GetY() or StartX<>UO.GetX() or Counter>=StepTimeOut/100 
    if Counter>=StepTimeOut/100 then 
      LogInfo('Step timeout reached') 
      return 0 
    else 
      return Dir 
    end if 
  end if 
end sub 

sub Test2() 
Tracer(7,1) 
end sub 

Sub GetDirToDir(GotDir) 
var ChangedDir=-GotDir 
ChangedDir=AddToDir(ChangedDir,5) 
return ChangedDir 
end sub 

Sub DirToInj(Dir) 
var OutDir 
if Dir==1 then 
OutDir=1 
end if 
if Dir==2 then 
OutDir=2 
end if 
if Dir==3 then 
OutDir=3 
end if 
if Dir==4 then 
OutDir=6 
end if 
if Dir==5 then 
OutDir=9 
end if 
if Dir==6 then 
OutDir=8 
end if 
if Dir==7 then 
OutDir=7 
end if 
if Dir==8 then 
OutDir=4 
end if 
return OutDir 
end sub 

Sub GoDir(Dir) 
dim Dirs[9] 
Dirs[1]=35 
Dirs[2]=40 
Dirs[3]=34 
Dirs[4]=39 
Dirs[5]=33 
Dirs[6]=38 
Dirs[7]=36 
Dirs[8]=37 

var DistanceX=Abs(UO.GetX()-val(UO.GetGlobal("GlobalGoX"))) 
var DistanceY=Abs(UO.GetY()-val(UO.GetGlobal("GlobalGoY"))) 
var GoDistance 
if (DistanceX-Prec)<Speed then 
GoDistance=DistanceX-Prec 
else 
if (DistanceY-Prec)<Speed then 
GoDistance=DistanceY-Prec 
else 
GoDistance=Speed 
endif 
endif 

UO.Press(Dirs[Dir],GoDistance) 
end sub 

Sub IsPass(ID) 
  if UO.GetGlobal("BlindWalk") then 
    return true 
  endif 
  dim Types[60] 
  Types[0]=4 
  Types[1]=3 
  Types[2]=5 
  Types[3]=6 
  Types[4]=203 
  Types[5]=197 
  Types[6]=212 
  Types[7]=242 
  Types[8]=241 
  Types[9]=196 
  Types[10]=198 
  Types[11]=199 
  Types[12]=1713 
  Types[13]=1724 
  Types[14]=243 
  Types[15]=240 
  Types[16]=219 
  Types[17]=209 
  Types[18]=214 
  Types[19]=57 
  Types[20]=24 
  Types[21]=52 
  Types[22]=22 
  Types[23]=56 
  Types[24]=23 
  Types[25]=25 
  Types[26]=58 
  Types[27]=53 
  Types[28]=61 
  Types[29]=59 
  Types[30]=580 
  Types[31]=585 
  Types[32]=581 
  Types[33]=582 
  Types[34]=583 
  Types[35]=584 
  Types[36]=596 
  Types[37]=152 
  Types[38]=81 
  Types[39]=93 
  Types[40]=95 
  Types[41]=83 
  Types[42]=142 
  Types[43]=503 
  Types[44]=141 
  Types[45]=143 
  Types[46]=500 
  Types[47]=1088 
  Types[48]=1089 
  Types[49]=1086 
  Types[50]=155 
  Types[51]=501 
  Types[52]=98 
  Types[53]=90 
  Types[54]=502 
  Types[55]=1087 
  Types[56]=598 
  Types[57]=582 
  Types[58]=200 
  Types[59]=216 
  
  for var i=0 to 59 
    if Types[i]==ID then 
      return true 
    end if 
  next 
  return false 
end sub 

Sub LogInfo(Line) 
  if not UO.GetGlobal("Logging")=="0" then 
    UO.TextOpen() 
    UO.TextPrint(str(UO.GetX())+":"+str(UO.GetY())+" - "+str(Line)); 
  end if 
end sub 

Sub Abs(X) 
  if X>0 then 
    return X 
  else 
    return (-X) 
  end if 
end sub 


sub Reconnector() 
var ReconnectTime, RFlag 
ReconnectTime = '0' 
RFlag = 1 
Repeat 
While (UO.ObjAtLayer('Bpack') == '') 
if RFlag Then 
ReconnectTime = MakeTime() 
RFlag = 0 
endif 
Wait(20000) # WorldSave Protection 
UO.Say('') 
Wait(3000) 
UO.Say('') 
Wait(3000) 
UO.Say('') 
Wait(3000) 
UO.LDblClick(357,164) 
UO.LClick(616,459) 
Wait(3000) 
WEnd 
Wait(3000) 
if (RFlag == 0) and (ReconnectTime <> '0') Then 
;UO.Exec('terminate all') 
;UO.Exec('exec fishing') 
UO.TextOpen() 
UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime) 
;UO.Say(ms3)
carp()
UO.Exec('terminate lumberjack')
gohome()
wait(2000)
rp = 1
UO.Exec('exec lumberjack')
RFlag = 1 
ReconnectTime = '0' 
endif 
Until false 

end sub 

sub MakeTime() 
VAR D, T, Ret, i 
Ret = STR(UO.Time()) 
T = "" 
For i = 0 To Len(Ret) 
T = Ret[Len(Ret)-i] + T 
If (I == 2) OR (I == 4) Then 
T = ":" + T 
EndIf 
Next 
Ret = STR(UO.Date()) 
D = "" 
For i = 0 To Len(Ret) 
D = Ret[Len(Ret)-i] + D 
If (I == 2) OR (I == 4) Then 
D = "." + D 
EndIf 
Next 
Ret = T + " @ " + D 
RETURN Ret 
end sub

sub CheckLag() 
if uo.Waiting()>0 then 
uo.Exec('canceltarget') 
end if 
uo.Click('backpack') 
repeat 
wait(50) 
until uo.InJournal('backpack') 
end sub

sub havka()

	If UO.InJournal("Вам не мешало") or UO.InJournal("быка")or UO.InJournal("голод") then
	repeat
	uo.findtype(havka,-1,'backpack')
	UO.UseType(havka)	
	wait(400)
	until uo.injournal("сытым") or uo.injournal("елись") or uo.findcount() == 0
	else
	endIf
uo.deletejournal()
wait(50)
endsub

sub scroll()
uo.exec('set finddistance 1')
var scrol = '0x0E34'
var i,x,y,z
while true
if uo.weight >=1990 then
	uo.findtype(scrol,-1,'ground')
	if uo.findcount() > 0 then
	i = uo.getserial('finditem')
	x = uo.getx(i)
	y = uo.gety(i)
	z = uo.getz(i)
	uo.findtype(scrol,-1,'backpack')
	uo.moveitem(uo.getserial('finditem'),-1,i,x,y,z)
	wait(5000)
	else
	uo.findtype(scrol,-1,'backpack')
	uo.drophere('finditem')	
	endif
else
wait(5000)
endif
wend
endsub