Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.13.0

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Weee
Posts: 90
Joined: 2011-01-19 01:07:15

Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.13.0

Post by Weee »

Недавно пересел на новый шард, запустил инжу с 6.0.13.0. Полет нормальный. Решил адаптировать свои скрипты на добычу, как получил облом-с.

Не работает в шахтах waittargettile на любой тип тайлов, когда вместо типа указываешь '-1'. Пробовал вместо этого писать 'all' - не прошло.

Таргет как бы исчезает, но действий не происходит. Если тип указать - все работает, но в шахтах сами знаете как, лучше по любому типу.

Кто-нибудь сталкивался?
Cheltstalker
Posts: 7
Joined: 2011-04-20 09:43:20

Re: Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.

Post by Cheltstalker »

Вопрос по той же теме как и пожелание к доработке инжи. Суть в том что харвестовые команды как фишинг так и майнинг требуют указание точного типа тайла. тема с тип =-1 НЕ РАБОТАЕТ

Испробовал варианты, поимел недостатки:
1) 1-2 типа тайлов. Например в шахтах пользовать большинство тайлов 39, 41 в случае мидлы. Работает быстро но не пашет с тайлами у стенки, тк как раз у них десять разных других значений.
2) полный перебор тайлов. Недостаток - медленно и холостые попытки пользовать инструмент в разы быстрее изнашивают его и триггерят приход элемов и прочие нег события.
3) работа через клик. Гемором было понять размеры, поправку на высоту в случае рыбалки и проверку на то кликнул ли по тайлу или по пню. то есть если короче и нежнее то через ж.. оно работает.
4) privategettile засунутый в цикл как строптивая невеста до возврата "да" на конкретный тип тайла. В этом были все мои надежды. эхх, Щаз - на тип тайла например 1339 оно возвращает "7". проверял, 7 единственное возвращаемое значение, а 1339 например -- privategettile возвращает 0. Более того, ответы privategettile на некоторые разные типы тайлов одинаковые. Проверял по нескольку раз как сабом с циклом, так и ручками прописывал privategettile(x,y,z,t,t) - ответы именно такие.

Текущий итог. Майню перебором, ибо элемы тоже мясо а фишу малым перебором через privategettile.
Weee
Posts: 90
Joined: 2011-01-19 01:07:15

Re: Waittargettile(-1,x,y,z) с 805.31 >6.0.5 на клиенте 6.0.

Post by Weee »

У меня решилось так:

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())
Post Reply