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

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


*********

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



мыслишка такая, что не тот массив чистится


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


******

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



Цитата(Zeleax @ 14.7.2012, 12:39) *

мыслишка такая, что не тот массив чистится

ух ты(IMG:style_emoticons/default/smile.gif) мысль абсолютно гениальная(IMG:style_emoticons/default/smile.gif) теперь всё очищается)))))))спасибо...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.7.2012, 12:37
Сообщение #123


***********

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



Цитата
set size ( %arr ) // очистить массив

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 14.7.2012, 12:43
Сообщение #124


*********

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



Цитата(xolost @ 14.7.2012, 11:29) *

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

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


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


******

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



Цитата(Zeleax @ 14.7.2012, 13:43) *

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


Не совсем так.
Я же не мог ждать, поэтому нарезал 150 картинок со сглаживанием под винХП, так же как и цифры. А без сглаживания всё удалилось из-за форматирования. Просто хотелось бы и без сглаживания все эти данные рабочие иметь, что бы на любой системе можно было воткнуть. Ну, просто чуть подожди, я напишу как сделаю всё заного... (хотя я кажется понял почему ничего не надо менять.. ок, сделаю)

Кстати, я заметил что в винХП скорость обработки скриптов в УО быстрее чем в вин7 раз так в 15...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 16.7.2012, 15:30
Сообщение #126


*****

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



В пятницу пробовал на шрифте даты сообщения с форума. Точность 100. Никаких ошибок при поиске. Всё как надо.


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


*********

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



Цитата(zavas @ 16.7.2012, 15:30) *

В пятницу пробовал на шрифте даты сообщения с форума. Точность 100. Никаких ошибок при поиске. Всё как надо.

Если в щрифте 8-ка полностью закрывает 3-ку и фон при этом прозрачный, то будут проблемы


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


*****

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



Цитата(Zeleax @ 16.7.2012, 15:35) *

Если в щрифте 8-ка полностью закрывает 3-ку и фон при этом прозрачный, то будут проблемы

Можно при нахождении тройки проверить слева в ней пиксель и если он совпадет с тем же пикселем в восьмерке значит это она и есть, по другому ни как если только сам финдимейдж фиксить


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


*********

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



Почему - никак? Можно скрипт поиска (этой темы) улучшить.
Но опять же, это только если будет острая необходимость. Пока и так все работает очень хорошо.


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


******

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



Цитата(Zeleax @ 16.7.2012, 17:00) *

Почему - никак? Можно скрипт поиска (этой темы) улучшить.
Но опять же, это только если будет острая необходимость. Пока и так все работает очень хорошо.


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

Код
set #s 1
for #step 0 9
// Поиск изображений
   set $check findimage (#startX #startY #endX #endY ($path#step$bmp) %crds 2 100 -1)
// Проверка на наличие
   if $check > 0
      set #size size (%crds)
      for #i 1 #size
// Запись в массив %m[#s 1] числа, %m[#s 2]координаты
         if #step = 3
            set #8 8
            set #x %crds[#i 1]
            set #x3 #endX
            if #size > 1
               set #x3 %crds[2 1] - %crds[1 1]  //  Вместо %crds[2 1] - %crds[1 1] лучше укажите ширину в пикселах цифры руками(самую широкую)
               set #x3 %crds[#i 1] + #x3
            end_if
            set $check2 findimage (#x #startY #x3 #endY ($path#8$bmp) %crds2 2 100 1)  
            if $check2 > 0
               goto pass  
            end_if
         end_if
         set %m[#s 2] #step
         set %m[#s 1] %crds[#i 1]
         set #s #s + 1
         :pass
      end_for
   end_if
end_for

// Присваиваем переменной размер массива
set #n size (%m)         // - размерность числа

// Сортируем массив
for #i 1 #n
   set #min %m[#i 1]
   set #imin #i
   set #ii #i + 1
   for #j #ii #n
      if %m[#j 1] < #min
         set #min %m[#j 1]
         set #imin #j
      end_if
   end_for
// меняем местами минимальный элемент с текущим, используя промежуточную #z
   set #z %m[#i 1]
   set %m[#i 1] %m[#imin 1]
   set %m[#imin 1] #z
   set #z %m[#i 2]
   set %m[#i 2] %m[#imin 2]
   set %m[#imin 2] #z
   set $s // пустая строка
end_for
// Соберем все элементы в одну текстовую строку
set $s // пустая строка
for #i 1 #n
   set $s $s%m[#i 2] //(X= %m[#i 1]) // добавляем каждый элемент в конец строки
end_for
set size ( %m )
set size ( %crds )
msg $s




И немножечко лирики. Так, для размышлений, кому-то может интересно.
К этому скрипту я подходил каждые 2 месяца, пытавшись его понять, как он работает и почему(комменты не особо помогали). И процентах на 65-70 мозг всегда закипал и я отступал.(похоже не хватало знаний или опыта).
И вот наконец-то сегодня я подошел в очередной раз и полностью его осознал.
И хочу сказать, что это гениальная вещь! Благодарю авторов от души!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
serega02
сообщение 25.7.2013, 10:28
Сообщение #131


*

Registred
Сообщений: 1
Регистрация: 25.7.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.233
Возраст: 22



Народ подскажите можно ли сделать скрипт, который будет нажимать определенные клавиши если линейка здоровья падает ниже определенной цифры?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.7.2013, 19:12
Сообщение #132


*********

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



Цитата(serega02 @ 25.7.2013, 10:28) *

Народ подскажите можно ли сделать скрипт, который будет нажимать определенные клавиши если линейка здоровья падает ниже определенной цифры?

Можно, но в некоторых играх защита мешает.
Начните отсюда:
http://uopilot.tati.pro/index.php?title=%D...%B8%D0%BD%D0%B3


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

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

 

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