Page 1 of 1

помогите оч прошу, скрипт вылетает

Posted: 2005-05-29 23:01:11
by Daniell
скрипт на лут спец ходить за костями я зделал

лутит все и потом выпадает ошибочка
помогите плиззззз


sub fastloot2()
VAR WaitTime=500
VAR Exit=0, i, FromCorpse=0
uo.exec("set finddistance 3")
dim fastloot[19]
fastloot[0]=0x0EED
fastloot[1]=0x0F3F
fastloot[2]=0x0F7E
fastloot[3]=0x1F4C
fastloot[4]=0x0F7A ; bp
fastloot[5]=0x0F86 ; MR
fastloot[6]=0x0F8C ; SA
fastloot[7]=0x0F88 ; NS
fastloot[8]=0x0F8D ; SS
fastloot[9]=0x0F85 ; GI
fastloot[10]=0x0F84 ; GA
fastloot[11]=0x0F7B ; BM
fastloot[12]=0x0F3F ; Arrow
fastloot[14]=0x0E21 ; Bandages
fastloot[14]=0x183E ; Tmana
fastloot[15]=0x1838 ; mana
fastloot[16]=0x182C ; Total refresh
fastloot[17]=0x182D ; Invisi
fastloot[18]=0x183B ; GH

UO.UseObject('lastcorpse')
if UO.GetQuantity('lastcorpse') then
UO.SetArm('temp')
UO.WaitTargetObject('lastcorpse')
UO.UseType('0x0EC2') ;dagger
wait(1000)
UO.Arm('temp')
wait(1000)
endif
for i=0 to 93
repeat
uo.findtype(fastloot[i],'-1','lastcorpse')
if uo.findcount()>0 then
CheckLag()
UO.MoveItem('finditem',-1,'0x401A9705')
wait(550)
endif
until uo.findcount()==0
next
uo.print('===================================')
uo.print('!!!!!!!LOOTING COMPLETED!!!!!!!!!')
uo.print('===================================')
uo.exec("set finddistance 14")
end sub

Re: помогите оч прошу, скрипт вылетает

Posted: 2005-05-30 06:39:52
by Dominator
[quote="Daniell"]скрипт на лут спец ходить за костями я зделал

лутит все и потом выпадает ошибочка
помогите плиззззз

Замени
for i=0 to 93 это на

for i=0 to 19

Должно помоч

Re: помогите оч прошу, скрипт вылетает

Posted: 2005-05-30 22:56:51
by Daniell
всеравно таже ошибка

вроде как чтото здесь

uo.findtype(fastloot[i],'-1','lastcorpse')
if uo.findcount()>0 then

оно ругается на эти строки

я уже ненаю че тут не так

Posted: 2005-05-31 09:44:10
by Beyonder
for i=0 to 19


У него же нет 19-ого элемента...

Ставь

for i=0 to 18

Posted: 2005-06-01 00:57:12
by Dominator
Beyonder wrote:
for i=0 to 19


У него же нет 19-ого элемента...

Ставь

for i=0 to 18


У него с 0 по 18 элементы ,в сумме 19

2 Даниель :

замени тогда вместо

uo.findtype(fastloot[i],'-1','lastcorpse')

на ету uo.findtype(fastloot[i],'-1','Corpse')

Posted: 2005-06-01 10:38:18
by Grin
Все правельно Beyonder поправил с масивом...
Элементов действительно 19, но нету элемента с индексом 19 (не 19-тый а в нашем случии 20-тый...)

Posted: 2005-06-02 02:03:08
by Daniell
Парни огромное спасибо вам что все ответили

но все че не меняю ничей совет не помогает

ошибку указивает на эту строчку

if uo.findcount()>0 then

помогите а?

Posted: 2005-06-02 08:18:15
by Grin
Хех только что заметил...
Обрати внимание у твоего масива нету элемента с индексом 13 зато есть ашь целых 2 с индексом 14%)

Posted: 2005-06-02 23:36:44
by Daniell
Grin wrote:Хех только что заметил...
Обрати внимание у твоего масива нету элемента с индексом 13 зато есть ашь целых 2 с индексом 14%)


Спасибки большое

Вот теперь все работает отлично :)






п.с. ЗАКРОЙТЕ ТОП

Posted: 2005-06-03 00:10:09
by Destruction
Легко 8)