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

7 страниц V « < 2 3 4 5 6 > »   
Ответить в эту темуОткрыть новую тему
> Сценарий поиска нескольких ресурсов, С интерфейсом
WKnight
сообщение 19.6.2012, 13:59
Сообщение #61


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
но один фиг не очень понял
Цитата
Только, пожалуйста, не надо говорить "ничего не понятно". Приводите кусочки текста которые не ясны,
мне достаточно хорошо известно, насколько сложны для понимания массивы и прочие програмистские навороты, но я соглащусь с предыдущим оратором, лучше научить ловить рыбу.
если конкретно про массивы, есть мелкая ссылка, которая помогла многим. теоретически можно объяснить на другом примере.
если проблема в другом - задавайте конкретные вопросы, здесь с удовольствием ответят.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 19.6.2012, 16:29
Сообщение #62


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Цитата(xolost @ 19.6.2012, 13:12) *

Я понимаю, что очень легко вам сказать - да ты че, всё же просто... пиши цикл, массив, картинки слепи нарежь и делов-то... а как это всё делается иди справки читай... потрать месяц и ты поймешь как это всё работает.

неужели так трудно написать пример конкретно для моего случая? Тогда бы я его за 2 дня полностью протестил бы и познал бы, как он работает, что из чего получается и что с чем может связать и т.д. Иными словами, вместо месяца потратил бы день-два... а Ваших наверное минут 15 на написание такого примера..

Вот почему так не сделать? Вам респект, мне эконмия месяца.

Не факт что ДЛЯ НАЧАЛА легче использовать готовый скрипт пускай даже и хороший, как например с первого поста этой темы, вы просто не поймете где что подгонять под свою задачу, для начала нужно как минимум знать что делают все эти команды и функции по отдельности, и даже тогда может оказаться что вам будет проще самому писать себе скрипт чем одупливать чужой.
Возможно это будет полезным для начала:
http://uopilot.tati.pro/index.php?title=%D...%B8%D0%BD%D0%B3.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 2:33
Сообщение #63


******

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



Зачем тратить время на ловлю рыбы, если можно научиться её производить?

Я к тому, что быстрее бы было, если бы с конкретного примера моей ситуации, я бы разбирал каждую строку уже сам, на крайняк задав несколько вопросов по тому, что я не смогу осознать самостоятельно.



Ух ты.
Должен признать, вот эта ссылка очень хорошая(IMG:style_emoticons/default/smile.gif) в ней почти всё красиво)) многое понял..
Цитата


пошел дальше изучать...

..... Даааааааа..... да это просто мега ссылко... как же я раньше эту статью в вики не нашел... не знаю... но этот коротенький гайд просто чудо... похоже теперь смогу всё сделать.. если не заработает - сюда за помощью копирну что сделал...

спасибо, удачи мне...

.... Итак... немного встал... ибо подзапутался.
Вот отсюда читаю пример и что-то вообще жесть какая-то.
Но, чутье моей профессии подсказывает мне, что тут просто баги...

http://uopilot.tati.pro/index.php?title=Findimage

Примеры

set $startX 345
set $startY 345
set #endX 345
set #endY 345
set $path C:\Program Files\UOPilot\images\
set %cash[1] картинка
set $a findimage ($startX $startY #endX #$endY ($path%cash[1].bmp) %crds 2)

Т.е. почему-то end решетками идет сверху. А внизу вообще и решетка и решетка+доллар... жесть!
я прав? это баги описания? или я не понял что-то...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.6.2012, 7:04
Сообщение #64


*********

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



Пилот может работает со строковыми переменными ($startX) как с числами. Поэтому в данном случае он вместо этих переменных в функцию fibdcolor подставляет соответствующие значения. Ошибки нет, хоть в данном примере тип переменных используется не совсем по назначению.

Сообщение отредактировал Zeleax - 20.6.2012, 7:06


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 20.6.2012, 7:09
Сообщение #65


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Цитата(xolost @ 20.6.2012, 2:33) *

set $a findimage ($startX $startY #endX #$endY ($path%cash[1].bmp) %crds 2)
Т.е. почему-то end решетками идет сверху. А внизу вообще и решетка и решетка+доллар... жесть!
я прав? это баги описания? или я не понял что-то...

Да очепятка $ лишний, грамотнее так:
Код
set #startX 345 //переменные которые не подразумеваются как строки должны быть явно числовыми
set #startY 345
set #endX 345
set #endY 345
set $path C:\Program Files\UOPilot\images\
set %cash[1] картинка
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 14:31
Сообщение #66


******

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



Ага, спасибо.
Доброе утро.
Ну что же.
Сами просили вопросы. Получите, распишитесь!))
Начал с самого начала.


set #startX 840
set #startY 417
set #endX 846
set #endY 425
set $path C:\image\
set %cash[1] тест
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
left %crds [1 1], %crds [1 2]
end_script


Ошибка правильности скрипта в 7 строчке... вот такой болтишка.. что не так сделал?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.6.2012, 14:36
Сообщение #67


*********

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



а если после строки findimage вставить строку
msg a = $a
что покажет?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 14:39
Сообщение #68


******

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



ох... тьфу...так.. понял косяк.. конечно же.. потом уже в другом ошибка будет..
ща..

Вообщем, теперь такая же ошибка, но уже в 8 строке...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.6.2012, 14:43
Сообщение #69


*********

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



на вопрос не ответили


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 14:47
Сообщение #70


******

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



ну там было:

a = findimage (840 417 846 425 (C:\image\тест.bmp) %crds 2)

ну понятно что тупейший косяк... файла тест.bmp нету в папке... забыл поправить... изменил на 1.bmp

теперь получилось вот так:

set #startX 840
set #startY 417
set #endX 846
set #endY 425
set $path C:\image\
set %cash[1] 1
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
msg a = $a
left %crds [1 1], %crds [1 2]
end_script

И теперь ошибка правильности в 8 строке выдает...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.6.2012, 14:54
Сообщение #71


*********

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



Окошко появляется: a = ляляля ?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2012, 14:55
Сообщение #72


***********

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



Не сделана обработка, если картинка не была найден. %crds может и не существовать.


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


******

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



Цитата(Zeleax @ 20.6.2012, 15:54) *

Окошко появляется: a = ляляля ?


Сначала a = ляляля
а потом след. окошком:
(IMG:http://s2.hostingkartinok.com/uploads/images/2012/06/29b454aff674128a66b25adf8d65abcc.jpg)



Цитата(DarkMaster @ 20.6.2012, 15:55) *

Не сделана обработка, если картинка не была найден. %crds может и не существовать.


Похоже понял. И как же сделать обработку эту? нужно как раз вот это while использовать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 20.6.2012, 15:29
Сообщение #74


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Ищет 1 раз в момент запуска:
Код
set #startX 840
set #startY 417
set #endX 846
set #endY 425
set $path C:\image\
set %cash[1] 1
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
msg a = $a
if $a > 0
left %crds [1 1], %crds [1 2]
end_if
end_script


Цикл работает пока не найдет:
Код
set $a 0
set #startX 840
set #startY 417
set #endX 846
set #endY 425
set $path C:\image\
set %cash[1] 1
while $a < 1
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
msg a = $a
end_while
left %crds [1 1], %crds [1 2]
end_script


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 16:02
Сообщение #75


******

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



2 green
и в первом и во втором случаях ошибка в строках:

if $a > 0
и
while $a < 1

Ну выдает ошибки стандартные номер стркои и проверьте правильность скрипта....

И в первом случае ты видимо забыл переменную указать set $a 0
я дописал тоже, но всё равно болт
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2012, 17:10
Сообщение #76


***********

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



В первом случае не объявлена переменная set $a 0. Лучше так не делать.
А что msg то выдает? Каков результат поиска?


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


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



А разве это не объявление $a? по идее туда в любом случае что то возвращается:
set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)

2xolost:
Версия пилота 2.29?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 17:41
Сообщение #78


******

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



Цитата(DarkMaster @ 20.6.2012, 18:10) *

В первом случае не объявлена переменная set $a 0. Лучше так не делать.
А что msg то выдает? Каков результат поиска?


ещё раз:
Сначала инфа msg
(IMG:http://s2.hostingkartinok.com/uploads/images/2012/06/1d0c8139b2c25ec8c3769a7d189b46ea.png)

следом ошибка

(IMG:http://s2.hostingkartinok.com/uploads/images/2012/06/2f420bf5b796f305e0de2682ceac270a.png)



Версия пилота как видно на скрине 2.14... она крайне сильно устарела?))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 20.6.2012, 17:46
Сообщение #79


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Конечно пилот старый вот и орет на новые функции)


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.6.2012, 17:48
Сообщение #80


******

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



ёлки-маталки... понял... буду реинстал делать)) но чуть позже... к ночи ближе...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

7 страниц V « < 2 3 4 5 6 > » 
Ответить в эту темуОткрыть новую тему
12 чел. читают эту тему (гостей: 12, скрытых пользователей: 0)
Пользователей: 0

 

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