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

 
Ответить в эту темуОткрыть новую тему
> Запись данных в переменные
veiron
сообщение 30.12.2012, 19:37
Сообщение #1


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Скажите, почему скрипт отказывается работать, на первом лефте посостоянно выдает ошибку.

Код
set $a 0
set $b 0
while ( $a = 0 ) and ( $b = 0 )
set $a Findimage (176, 74 360, 127   (E:\UOPilot\images\555.bmp) %arr 2)
set $b Findimage ( 678, 6 719, 37   (E:\UOPilot\images\444.bmp) %crds 2 )
if $a < 1 or $b < 1
left %arr[1 1] %arr[1 2] // кликну
wait 200
left %crds[1 1] %crds[1 2] // кликну
wait 500
end_if
end_while
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 30.12.2012, 19:54
Сообщение #2


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 30.12.2012, 20:37) *

Скажите, почему скрипт отказывается работать, на первом лефте посостоянно выдает ошибку.


Код
set $a Findimage (176, 74 360, 127 (E:\UOPilot\images\555.bmp) %arr 2) 
set $b Findimage ( 678, 6 719, 37 (E:\UOPilot\images\444.bmp) %crds 2 )
if $a < 1 or $b < 1
left %arr[1 1] %arr[1 2] // кликну
wait 200
left %crds[1 1] %crds[1 2] // кликну wait 500
end_if



Очевидно ведь.
Ты говоришь боту, если картинка $А не найдена, то кликаем в координаты картинки $А
так же как и с #B
Как бот может кликнуть в ту вещь, которую не нашел?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.12.2012, 19:58
Сообщение #3


***********

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



Причем даже, если изменить знак в
$a < 1 or $b < 1
на
$a > 0 or $b > 0
то все равно будет ошибка. Условие будет выполняться, хотя бы одна картинка найдена, а вот кликать он будет по координатам обеих картинок.

Сообщение отредактировал DarkMaster - 30.12.2012, 19:58


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 30.12.2012, 20:58) *

Причем даже, если изменить знак в
$a < 1 or $b < 1
на
$a > 0 or $b > 0
то все равно будет ошибка. Условие будет выполняться, хотя бы одна картинка найдена, а вот кликать он будет по координатам обеих картинок.


Ах, погубил мой план по доведения его понимания до нужного уровня.
Я ожидал что он исправит знак первым шагом и снова получится не верно, тогда бы пояснил почему неверно стало бы. и т.д.) что бы лучше до него дошла информация..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 30.12.2012, 20:06
Сообщение #5


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 30.12.2012, 20:58) *

Причем даже, если изменить знак в
$a < 1 or $b < 1
на
$a > 0 or $b > 0
то все равно будет ошибка. Условие будет выполняться, хотя бы одна картинка найдена, а вот кликать он будет по координатам обеих картинок.


Получается, что проверив сразу две картинки, нельзя сделать, что бы кликал в разные точки?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 30.12.2012, 20:12
Сообщение #6


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 30.12.2012, 21:06) *

Получается, что проверив сразу две картинки, нельзя сделать, что бы кликал в разные точки?


Вот сейчас очень серьезно отнеситесь к этой фразе:
В коде возможно всё.

Просто чуть подумайте.
Пойду в магазин. Если не придумайте к тому моменту как сделать желаемое, напишите)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 30.12.2012, 20:54
Сообщение #7


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 30.12.2012, 21:12) *

Вот сейчас очень серьезно отнеситесь к этой фразе:
В коде возможно всё.

Просто чуть подумайте.
Пойду в магазин. Если не придумайте к тому моменту как сделать желаемое, напишите)

Я понимаю, что в коде возможно все. Но не для всех)))
Так тут не только в магазин можно сходить, но и в соседний город съездить. Все менял местами, ставил 1 вместо 0, символы < > тоже менял и так ни один раз, все равно не работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 30.12.2012, 21:05
Сообщение #8


***********

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



Цитата
Получается, что проверив сразу две картинки, нельзя сделать, что бы кликал в разные точки?

Конечно же можно. Просто проверки надо делать соответственные. Вы же когда утром уходите из дома проверив, что надели штаны не делаете вывод, что носки не рваные(второй массив)?


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 30.12.2012, 21:54) *

Я понимаю, что в коде возможно все. Но не для всех)))
Так тут не только в магазин можно сходить, но и в соседний город съездить. Все менял местами, ставил 1 вместо 0, символы < > тоже менял и так ни один раз, все равно не работает.

Не нужно на угад тыкать.
Нужно логику написать.

Ладно.
Попробуем так.
У вас есть 2 яблока. 1 яблоко вы отдали Пьеру, сколько яблок у вас осталось?
Если вы ответили 1, то ответ верный. Т.е. такова логика., если от 2 отнять 1, то остается 1.

теперь, вы ищите картинку.
Вы хотите кликнуть в неё, если она найдена. Верно? Значит строим такую логику.

Ищем все картинки.
Код

Если картинка 1 найдена,
    то что-то с ней делаем.
закрываем условие

Дальше пробуйте додумать сами.
Напишите о релультате

Цитата(DarkMaster @ 30.12.2012, 22:05) *

Конечно же можно. Просто проверки надо делать соответственные. Вы же когда утром уходите из дома проверив, что надели штаны не делаете вывод, что носки не рваные(второй массив)?

Со штанами классный пример)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 30.12.2012, 21:28
Сообщение #10


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 30.12.2012, 22:07) *


Если картинка 1 найдена,
то что-то с ней делаем.
закрываем условие


Попробовал. и штаны надел и носки проверил, и яблок 1 подарил) а как не работало, так и не работает.

Код
set $a 0
set $b 0
while ( $a = 0 ) and ( $b = 0 )
set $a Findimage (176, 74 360, 127 (E:\UOPilot\images\555.bmp) %arr 2)
set $b Findimage ( 678, 6 719, 37 (E:\UOPilot\images\444.bmp) %crds 2 )
if $a < 1
left %arr[1 1] %arr[1 2] // кликну
end_if
if $b < 1
left %crds[1 1] %crds[1 2] // кликну
end_if
end_if
end_while



на первом лефте сразу ошибка
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 30.12.2012, 21:35
Сообщение #11


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(veiron @ 30.12.2012, 22:28) *

Попробовал. и штаны надел и носки проверил, и яблок 1 подарил) а как не работало, так и не работает.

[code]
if $a < 1

Ну Вы тут говорите что если картинка НЕ найдена
То кликаем в неё.
Понимаете?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 30.12.2012, 21:48
Сообщение #12


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 30.12.2012, 22:35) *

Ну Вы тут говорите что если картинка НЕ найдена
То кликаем в неё.
Понимаете?


Ну я и нуб, в первом скрипте все переставлял, а в этом и не попробывал. Спасибо ВАМ, что помогаете, все заработало так как хотел .
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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