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

7 страниц V « < 4 5 6 7 >  
Ответить в эту темуОткрыть новую тему
> Сценарий поиска нескольких ресурсов, С интерфейсом
Zeleax
сообщение 30.6.2012, 16:44
Сообщение #101


*********

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



в первом посте поменять
for #step 0 9
// Поиск изображений

на
for #step 9 0 -1
// Поиск изображений


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


***********

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



Цитата
for #step 9 0 -1

не работает такая фенечка воде...


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


*********

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



Цитата(DarkMaster @ 30.6.2012, 17:38) *

не работает такая фенечка воде...

замечательно работает. Почему бы ей не работать?
Код
for #step 9 0 -1
  msg #step
end_for
end_script


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


***********

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



Цитата
Почему бы ей не работать?

Потому что однажды мне пришлось это переписывать на while, т.к. минус просто игнорировался.


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


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Цитата(Zeleax @ 30.6.2012, 17:44) *

в первом посте поменять
for #step 0 9
// Поиск изображений

на
for #step 9 0 -1
// Поиск изображений

А зачем?


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.7.2012, 9:36
Сообщение #106


*********

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



Цитата(zavas @ 2.7.2012, 9:32) *

А зачем?

а чтоб 8 раньше 3 проверялась.

Хотя, конечно, лучше дополнить алгоритм работы- если цифра уже найдена в какой-то области, то другую цифру в эту же область не ставить.
Например, если 8-ка найдена, то найденную 3-ку в этой же области игнорировать.

Сообщение отредактировал Zeleax - 2.7.2012, 9:41


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


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Цитата(Zeleax @ 2.7.2012, 10:36) *

а чтоб 8 раньше 3 проверялась.

Не понимаю, как найденная ранее восьмёрка исключит поиск тройки.
Цитата

Хотя, конечно, лучше дополнить алгоритм работы- если цифра уже найдена в какой-то области, то другую цифру в эту же область не ставить.
Например, если 8-ка найдена, то найденную 3-ку в этой же области игнорировать.

Конечно стоит дополнить.
Тогда возвращаемся обратно ))) К тому месту, когда я у тебя спрашивал о переборке массива.
Можно изменить логику на поиск каждой цифры.


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.7.2012, 10:24
Сообщение #108


*********

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



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


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 2.7.2012, 12:11
Сообщение #109


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Очень интересно... Если мысли, как это должно быть?


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.7.2012, 12:18
Сообщение #110


*********

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



Есть.
Программа "максимум": использовать массив, в котором хранить приоритет каждой цифры (чем выше приоритет, тем раньше она ищется) и автоматически или вручную прописывать минимальную ширину каждой цифры.
В программе "минимум" достаточно обратного порядка поиска цифр (от 9 до 0) и указания минимальной ширирины цифр типа 8 или 3.

Этой информации достаточно для того, что я предлагал.


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 2.7.2012, 15:19
Сообщение #111


********

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



Фон всегда такой как на примере троек\восьмерок?
если да, то искать с фоном. прозрачным в картинке сделать любой другой цвет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 2.7.2012, 15:24
Сообщение #112


*********

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



Цитата(WKnight @ 2.7.2012, 15:19) *

Фон всегда такой как на примере троек\восьмерок?
если да, то искать с фоном. прозрачным в картинке сделать любой другой цвет.

тоже вариант (IMG:style_emoticons/default/smile.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 2.7.2012, 15:50
Сообщение #113


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



Тогда проще будет сделать поиск каждой цифры


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 11.7.2012, 20:41
Сообщение #114


******

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



Привет всем.
Извиняюсь за пропажу (сначала не пускало на сайт недели полторы, а потом в больничке отлежался).

Вообщем, прочитал все посты тут и не понял, как решить в итоге проблему? что-то переписать на стороне пользователя в скрипте или в исходном коде пилота на стороне разработчика?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 11.7.2012, 20:45
Сообщение #115


*********

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



фон вокруг цифр всегда один и тот же или разный?


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


******

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



Цитата(Zeleax @ 11.7.2012, 21:45) *

фон вокруг цифр всегда один и тот же или разный?


Вчера форматнул нечайно не тот диск... и года 3 коту под хвост))))
еле винду установил... хард что-то посыпался...


Да, разумеется, всегда одинаковый.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.7.2012, 21:27
Сообщение #117


*********

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



значит нужно на картинке с 3-кой покрасить левый верхний пиксель в какой-нибудь цвет, не совпадающий с цветом цифры и цветом фона.


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


******

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



не понимаю сути...

Вот есть тройка, есть восьмерка.
Левый верхний пиксел у них - черный цвет, цвет фона.

Теперь я в этой картинке левый верхний пиксел(т.е. фон) крашу в красный... и что это дает?

Можешь дать сюда эту тройку какую ты описал?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.7.2012, 22:09
Сообщение #119


*********

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



сначала просто попробуй. Цвет левого верхнего пикселя считается прозрачным фоном для всей картинки - в команде findimage

Сообщение отредактировал Zeleax - 13.7.2012, 22:10


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


******

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



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

Сейчас всплыла более новая и сложная проблема.. довольно забавная)

Вот какой-то предмет скрипт нашел, увидел его значение (например 5), записал в массив и всё ок.
А потом он находит новый предмет предмет со значением например 75 - записывает, всё ок.
И вот далее, появляется снова предмет со значением "5" и вот тут он лажает и видит его как 55, т.е. двухзначное... хотя по факту оно 5..
Если я правильно понял, то это проблема забивания массива?
Если скрипт так и работает, то он уже 1-9 не увидит никогда, всегда будет думать что это двузначное. А если появится предмет с 3 знаками, то вообще будет один знак считать как 3 знака.

Я пробовал очищать массив с помощью:
set $a findcolor ( 1, 1 2, 2 1 1 167772150 %arr 1)
set size ( %arr ) // очистить массив

ничего не помогло из этого.

Пока единственное что помогает, это остановка скрипта и запуск его по новой.

Есть мыслишки на эту тему?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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