Недавно пересел на новый шард, запустил инжу с 6.0.13.0. Полет нормальный. Решил адаптировать свои скрипты на добычу, как получил облом-с.
Не работает в шахтах waittargettile на любой тип тайлов, когда вместо типа указываешь '-1'. Пробовал вместо этого писать 'all' - не прошло.
Таргет как бы исчезает, но действий не происходит. Если тип указать - все работает, но в шахтах сами знаете как, лучше по любому типу.
Кто-нибудь сталкивался?
Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.13.0
Moderators: Murderator+, Murderator
-
- Posts: 7
- Joined: 2011-04-20 09:43:20
Re: Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.
Вопрос по той же теме как и пожелание к доработке инжи. Суть в том что харвестовые команды как фишинг так и майнинг требуют указание точного типа тайла. тема с тип =-1 НЕ РАБОТАЕТ
Испробовал варианты, поимел недостатки:
1) 1-2 типа тайлов. Например в шахтах пользовать большинство тайлов 39, 41 в случае мидлы. Работает быстро но не пашет с тайлами у стенки, тк как раз у них десять разных других значений.
2) полный перебор тайлов. Недостаток - медленно и холостые попытки пользовать инструмент в разы быстрее изнашивают его и триггерят приход элемов и прочие нег события.
3) работа через клик. Гемором было понять размеры, поправку на высоту в случае рыбалки и проверку на то кликнул ли по тайлу или по пню. то есть если короче и нежнее то через ж.. оно работает.
4) privategettile засунутый в цикл как строптивая невеста до возврата "да" на конкретный тип тайла. В этом были все мои надежды. эхх, Щаз - на тип тайла например 1339 оно возвращает "7". проверял, 7 единственное возвращаемое значение, а 1339 например -- privategettile возвращает 0. Более того, ответы privategettile на некоторые разные типы тайлов одинаковые. Проверял по нескольку раз как сабом с циклом, так и ручками прописывал privategettile(x,y,z,t,t) - ответы именно такие.
Текущий итог. Майню перебором, ибо элемы тоже мясо а фишу малым перебором через privategettile.
Испробовал варианты, поимел недостатки:
1) 1-2 типа тайлов. Например в шахтах пользовать большинство тайлов 39, 41 в случае мидлы. Работает быстро но не пашет с тайлами у стенки, тк как раз у них десять разных других значений.
2) полный перебор тайлов. Недостаток - медленно и холостые попытки пользовать инструмент в разы быстрее изнашивают его и триггерят приход элемов и прочие нег события.
3) работа через клик. Гемором было понять размеры, поправку на высоту в случае рыбалки и проверку на то кликнул ли по тайлу или по пню. то есть если короче и нежнее то через ж.. оно работает.
4) privategettile засунутый в цикл как строптивая невеста до возврата "да" на конкретный тип тайла. В этом были все мои надежды. эхх, Щаз - на тип тайла например 1339 оно возвращает "7". проверял, 7 единственное возвращаемое значение, а 1339 например -- privategettile возвращает 0. Более того, ответы privategettile на некоторые разные типы тайлов одинаковые. Проверял по нескольку раз как сабом с циклом, так и ручками прописывал privategettile(x,y,z,t,t) - ответы именно такие.
Текущий итог. Майню перебором, ибо элемы тоже мясо а фишу малым перебором через privategettile.
Re: Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.
У меня решилось так:
Обращаться так (+X и +Y - это два цикла for, вложенные друг в друга.
UO.WaitTargetTile(GetTile(UO.GetX()+X, UO.GetY()+Y), UO.GetX()+X, UO.GetY()+Y, UO.GetZ())
Code: Select all
sub GetTile(x, y)
var min = 1336, max = 1360, i
if uo.privategettile(x,y,-1,min,max) then
for i = min to max
if uo.privategettile(x,y,-1,i,i) then
return i
end if
next
return 0
end if
end sub
Обращаться так (+X и +Y - это два цикла for, вложенные друг в друга.
UO.WaitTargetTile(GetTile(UO.GetX()+X, UO.GetY()+Y), UO.GetX()+X, UO.GetY()+Y, UO.GetZ())