Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Скрипт для засаживания пугала в АА
Камур
сообщение 18.4.2014, 17:48
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 18.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.787



Приветствую, уважаемые.

Для автоматической посадки семян в игре Архейдж написал вот такой скрипт:
Автоогород
Код

set #handleWin findwindow (ArcheAge)
set workwindow #handleWin
set #x 320  
set #y 900
For #i 1 12 1
  Set #x #x + 0
  Set #y #y - 60
  send 1
  wait 1s
  move #x #y abs
  wait 1s
  left #x #y abs
  wait random (2000) + 2500            
End_for // первая

set #x 380  
set #y 890
For #i 1 12 1
  Set #x #x + 0
  Set #y #y - 60
  send 1
  wait 1s
  move #x #y abs
  wait 1s
  left #x #y abs
  wait random (2000) + 2500            
End_for // вторая

set #x 440  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // третья
set #x 500  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // четвертая
set #x 560  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // пятая
set #x 620  
set #y 890
For #i 1 4 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // шестая
set #x 680  
set #y 890
For #i 1 4 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // седьмая
set #x 740  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // восьмая
set #x 800  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // девятая
set #x 860  
set #y 890
For #i 1 12 1
Set #x #x + 0
Set #y #y - 60
send 1
wait 1s
move #x #y abs
wait 1s
left #x #y abs
wait random (2000) + 2500            
End_for // десятая


Огород можно представить в виде таблицы 12 на 12 клеток. Нужно, чтобы курсор сдвигался на 60 точек вверх 12 раз, потом переходил на первую строчку второго столбца и снова шагал вверх, и так 12 раз.
Возможно-ли написать то-же самое с помощью массива? Как? 12 столбцов и 12 строчек.
Спасибо.

Сообщение отредактировал Zeleax - 19.4.2014, 7:47
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 18.4.2014, 20:15
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Отступы сделайте в коде. Условия/циклы. И под тег code. Глаза ломать не хочу.

Сообщение отредактировал DarkMaster - 18.4.2014, 20:15


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Камур
сообщение 18.4.2014, 21:55
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 18.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.787



Я не программист и не понимаю, что нужно сделать (IMG:style_emoticons/default/biggrin.gif). Покажи, пжлст, на каком-нибудь небольшом примере,
как нужно оформить программу. И что такое "Тег код"?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.4.2014, 8:08
Сообщение #4


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Пример кликов по сетке:
http://uopilot.tati.pro/index.php?title=For
Пример 8

Сообщение отредактировал Zeleax - 19.4.2014, 8:33


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Камур
сообщение 25.4.2014, 6:10
Сообщение #5


*

Registred
Сообщений: 3
Регистрация: 18.4.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.787



Пока остановился на таком:

Скрипт для огорода


Код
set #handleWin findwindow (ArcheAge)
set workwindow #handleWin
set #x1 270 // X левого нижнего угла  
set #y1 820 // Y левого нижнего угла
set #dx 63 // шаг по оси X
set #dy -62 // шаг по оси Y ("-" значит вверх на экране)
set #sizeY 12 // число строк
set #sizeX 12 // число столбцов
set #x2 #x1 + #dx * (#sizeX - 1) // вычисляем другой угол
set #y2 #y1 + #dy * (#sizeY - 1)

for #x #x1 #x2 #dx // переход по столбцам
  for #y #y1 #y2 #dy // переход по строкам
    send 1
    wait 500
    move #x #y abs
    wait 500
    left #x #y abs
    wait 2000
  end_for // #y
end_for // #x
end_script



Сообщение отредактировал Zeleax - 25.4.2014, 7:23
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 7:41
Designed by Nickostyle