Проход по данжу

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
Eventualis
Posts: 123
Joined: 2008-03-03 22:49:34
Contact:

Проход по данжу

Post by Eventualis »

Может кто нибудь выложить пример скрипта как из 1 точки в данже выйти к выходу по координатам?
Андрюха из Одессы
Posts: 164
Joined: 2009-03-21 10:03:06
Location: Одесса-Мама
Contact:

Post by Андрюха из Одессы »

Тебе нужно идти по конкретным координатам или просто из пункта А в пункт Б?
Если второй вариант, то забивай в поиске "ходилка". Читай комментарии и ссылку на понравившуюся пость сюда.

Хотя обычно:
goto xy(x,y,z) - при условии что сама ходилка называется "goto xy" (в скрипте "sub goto xy()" )
Eventualis
Posts: 123
Joined: 2008-03-03 22:49:34
Contact:

Post by Eventualis »

если в данже извилины то недостаточно goto xy(x,y,z)
надо пример скрипта с списком координат по которым идти нужно, я вроде бы где то видел что координаты в отдельном файле могут лежать
Андрюха из Одессы
Posts: 164
Joined: 2009-03-21 10:03:06
Location: Одесса-Мама
Contact:

Post by Андрюха из Одессы »

В таких случаях, я всегда юзаю walker. Проблем с ним никогда не было. Единственное, что скоростью прохода он не радует. Но это пустяки.
Как вариант можно полностью прописывать путь на клавишах (эмулировать нажатия как во всех ходилках).
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Если без извратов, то как-то так:)

Code: Select all

sub goMap(map, len)
   for var i = 1 to len - 2 step 2
      goto(map[i], map[i+1], 1) #любая ходилка вида goto(x,y,prec)
   next
endsub

Где map - записанный массив координат вида

Code: Select all

dim map[4]
map[0] = 5096; x1
map[1] = 1222; y1
map[2] = 5110; x2
map[3] = 1230; y2
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Используя любую ходилку последовательно вызывай её с новыми координатами до той точки, до которой ходилка доходит без затыков.
Чего тут сложного?
Можно и в массив координаты загнать, но смысла нет. Потому как координаты опорных точек будут постоянными.
Пример:

Code: Select all

sub unload(TempX,TempY)
   SuperWalk(218,1391,'')
   SuperWalk(213,1391,'')
   UO.UseObject('0x6B1625B5')
   SuperWalk(213,1387,'')

   UO.MoveItem('^0x1BDD',-1,'~0x1BDD',uo.GetX('finditem'),uo.GetY('finditem'),uo.GetZ('finditem'))
   CheckLag()

   SuperWalk(213,1391,'')
   UO.UseObject('0x6B1625B5')
   SuperWalk(218,1391,'')
   SuperWalk(TempX,TempY,'')
end sub

чар идёт до угла дома, далее до двери, открывает её, проходит в дом, скидывает логи и назад тем же макаром.
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Ну все зависит от сложности марсшрута и расстояния, которое нужно пройти...
Eventualis
Posts: 123
Joined: 2008-03-03 22:49:34
Contact:

Post by Eventualis »

Спасибо за помощь вроде понял, буду писать... :wink:
Post Reply