Page 3 of 5

Posted: 2005-02-21 21:40:12
by Gromiz
Gromiz wrote:ммм....кхе...1 косяк есть-- после первой попытки тама скрипт останавливается -))



хе...это реальный косяк

Posted: 2005-02-21 21:43:03
by Savage
Savage wrote:Может у тебя регов нету? теперь заканчивается.
Savage wrote:Покажи скрипт, что получилось в итоге.



Code: Select all

sub Taming() 
var count2='0x20F6'              ;тип лошади(+)
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0

uo.print('Тотем')
uo.exec('addobject TOT')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()
UO.WaitTargetObject('TOT')
UO.UseSkill('Animal Taming')
repeat
wait(1000)
until UO.InJournal('You fail') OR UO.InJournal('It seems')
If Uo.InJournal('It seems')  Then
wait(5000)                               ; пусть педали подбегут
UO.FindType('shrink',0x0388,'backpack')             ;  где 0x0388-цвет шринка
uo.moveitem('finditem',1,'TOT')           
wait(500)
uo.findtype(count2,-1,'ground')         
uo.grab('all','finditem')
uo.cast('Recall','0x40164DD0') ; runa
Exit=1
wait(2000) ; На всякий случай, можешь попробовать убрать
Endif
wend
end sub

Posted: 2005-02-21 22:24:23
by Gromiz
что-то странно , то все получилось на ламе , то потом на 2 х лошадаях разных типов не получается, он их шринкует и оставляет на земле, а сам телепкается,.......лана мож это глюк.....

....
.......попробую завтра подумать на свежую голову....всем спасибо !!!!!


..........если кто-то может и хочет модернизировать, то дерзайте.....спасибо !!!!!

Posted: 2005-02-21 22:29:28
by Savage
Надо все шринкованные педали загонять в массив и проверять по очереди что на земле лежит.

Posted: 2005-02-22 09:46:09
by BETEPAH
Смею заметить что Зашринкованая лошадь и лошадь незашринкованая имеют разные типы.

Posted: 2005-02-22 10:01:42
by Savage
С этим мы уже разобрались :)

Posted: 2005-02-22 11:54:27
by Gromiz
Savage wrote:Надо все шринкованные педали загонять в массив и проверять по очереди что на земле лежит.


вот я тут написал скриптик САМ....хех....., но он не работает выдает в 4й строке ошибку.........если я прально понял..ведь так массивы пишутся

Code: Select all

sub Taming() 
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0, i=0
DIM hr=[2]

hr[1]='0x2121'     ;тут я ввел тип зашринкованных лошадей
hr[2]='0x20F6'

uo.print('Тотем')
uo.exec('addobject TOT')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()
UO.WaitTargetObject('TOT')
UO.UseSkill('Animal Taming')
repeat
wait(1000)
until UO.InJournal('You fail') OR UO.InJournal('It seems')
If Uo.InJournal('It seems')  Then
wait(5000)                               ; пусть педали подбегут
UO.FindType('shrink',0x0388,'backpack')             ;  где 0x0388-цвет шринка
uo.moveitem('finditem',1,'TOT')           
wait(500)

while 1==1

i=0
while Exit<>0 or i<2
uo.findtype(hr[i],-1,'ground')         
uo.grab('all','finditem')
uo.cast('Recall','0x40164DD0') ; runa
Exit=1
wait(2000) ; На всякий случай, можешь попробовать убрать
Endif
wend
end sub

Posted: 2005-02-22 12:18:22
by Sfagnum
Gromiz wrote:

Code: Select all

UO.FindType(shrink,'0x0388','backpack')             ;  где 0x0388-цвет шринка 
ошибка навскидку.

Posted: 2005-02-22 12:44:01
by Gromiz
Sfagnum wrote:
Gromiz wrote:

Code: Select all

UO.FindType(shrink,'0x0388','backpack')             ;  где 0x0388-цвет шринка 
ошибка навскидку.


неа......=(

Posted: 2005-02-22 12:53:27
by Sfagnum
Gromiz wrote:неа......=(
я показал _где_ у тебя ошибка есть точно. остальное я не смотрел.

Posted: 2005-02-22 12:55:59
by Sfagnum
Gromiz wrote:

Code: Select all

sub Taming() 
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0, i=0
DIM hr[2]  ;тут найди отличие
hr[1]='0x2121'     ;тут я ввел тип зашринкованных лошадей
hr[2]='0x20F6'
а вот из-за этого у тебя обшибка вылетала

Posted: 2005-02-22 13:06:38
by Gromiz
Sfagnum wrote:
Gromiz wrote:

Code: Select all

sub Taming() 
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0, i=0
DIM hr[2]  ;тут найди отличие
hr[1]='0x2121'     ;тут я ввел тип зашринкованных лошадей
hr[2]='0x20F6'
а вот из-за этого у тебя обшибка вылетала


ага...точно...но тут еще не конец еще 1 ошибка

Code: Select all

uo.findtype(hr[i],-1,'ground')      

Posted: 2005-02-22 13:18:46
by Savage
Индекс массива начинается с 0 если хочешь начинать с еденицы размер массива увеличивай на 1

Posted: 2005-02-22 13:24:43
by Savage
Gromiz wrote:
Savage wrote:Надо все шринкованные педали загонять в массив и проверять по очереди что на земле лежит.


вот я тут написал скриптик САМ....хех....., но он не работает выдает в 4й строке ошибку.........если я прально понял..ведь так массивы пишутся

Code: Select all

sub Taming() 
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0, i=0
DIM hr=[2]

hr[0]='0x2121'     ;тут я ввел тип зашринкованных лошадей
hr[1]='0x20F6'

uo.print('Тотем')
uo.exec('addobject TOT')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()
UO.WaitTargetObject('TOT')
UO.UseSkill('Animal Taming')
repeat
wait(1000)
until UO.InJournal('You fail') OR UO.InJournal('It seems')
If Uo.InJournal('It seems')  Then
wait(5000)                               ; пусть педали подбегут
UO.FindType('shrink',0x0388,'backpack')             ;  где 0x0388-цвет шринка
uo.moveitem('finditem',1,'TOT')           
wait(500)

for i=0 to 1
uo.findtype(hr[i],-1,'ground')         
if uo.findcount() then
uo.grab('all','finditem')
endif
next
uo.cast('Recall','0x40164DD0') ; runa
Exit=1
wait(2000) ; На всякий случай, можешь попробовать убрать
Endif
wend
end sub

Ну ты ткт намудрил у меня крыша чуть не поехала пока исправлял....

Posted: 2005-02-22 13:25:09
by Gromiz
чет не получается...... затамил.....сам выпивает шринк и начинает бесконечно реколиться -(

Code: Select all

sub Taming() 
var shrink='0x0F09'         ; тип шринка (+)
var Exit=0, i=0
DIM hr[2]

hr[0]='0x2121'     ;тут я ввел тип зашринкованных лошадей
hr[1]='0x20F6'

uo.print('Тотем')
uo.exec('addobject TOT')
while uo.targeting()
wait(100)
wend
while Exit<>1
UO.DeleteJournal()
UO.WaitTargetObject('TOT')
UO.UseSkill('Animal Taming')
repeat
wait(1000)
until UO.InJournal('You fail') OR UO.InJournal('It seems')
If Uo.InJournal('It seems')  Then
wait(5000)                               ; пусть педали подбегут
UO.FindType('shrink',0x0388,'backpack')             ;  где 0x0388-цвет шринка
uo.moveitem('finditem',1,'TOT')           
wait(500)

while 1==1

i=0
while Exit<>0 or i<1
uo.findtype(hr[i],-1,'ground')         
uo.grab('all','finditem')
uo.cast('Recall','0x40164DD0') ; runa
Exit=1
wait(2000) ; На всякий случай, можешь попробовать убрать
Endif
wend
end sub

Posted: 2005-02-22 13:27:23
by Savage
Смотри выше.

Posted: 2005-02-22 13:32:18
by Savage
Шринк без кавычек надо писать он же переменная.

Posted: 2005-02-22 13:33:28
by Savage
Sfagnum wrote:
Gromiz wrote:

Code: Select all

UO.FindType(shrink,'0x0388','backpack')             ;  где 0x0388-цвет шринка 
ошибка навскидку.

Не морочь людям голову.

Posted: 2005-02-22 13:42:03
by Gromiz
Savage wrote:Смотри выше.



неа не пашет...затамил.-)) шринк на себя(или хз куда, но лошадь не шринкуется) и телепкается
((

Posted: 2005-02-22 13:54:27
by Gromiz
Gromiz wrote:
Savage wrote:Смотри выше.



неа не пашет...затамил.-)) шринк на себя(или хз куда, но лошадь не шринкуется) и телепкается
((


что связано с перетаскиванием...и циклом ..наверно