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

17 страниц V « < 3 4 5 6 7 > »   
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.32 (16.11.2012), Оффициальный сайт. Скачать. Последняя версия.
Zeleax
сообщение 23.12.2012, 14:01
Сообщение #81


*********

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



Цитата(DarkMaster @ 23.12.2012, 14:34) *

#цвет - числовое значение 24-битного цвета, который нужно разложить на каналы RGB
а почему 24 бита то? У нас же ргб нормально работает в диапазоне 0-255 - 32 бита может все-таки?

RGB - 3*8 бит, еще 8 бит - прозрачность. Насчет прозрачности не проверял


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


********

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



Анализируются только младшие 3 байта, остальное игнорится. Т.е. по сути 24-32 неважно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 23.12.2012, 22:24
Сообщение #83


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Любопытная штука,если переключение языка ввода поставить левый алт + правый шифт то пилот частенько виснет и не лечится ни чем кроме как "снять задачу" при комбинации же контрол+шифт ни разу не замечал...по моему есть какая то связь.Возможно об этом было написано уже,тогда сорри (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 23.12.2012, 22:34
Сообщение #84


*********

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



Цитата(Санчес @ 23.12.2012, 23:24) *

Любопытная штука,если переключение языка ввода поставить левый алт + правый шифт то пилот частенько виснет и не лечится ни чем кроме как "снять задачу" при комбинации же контрол+шифт ни разу не замечал...по моему есть какая то связь.Возможно об этом было написано уже,тогда сорри (IMG:style_emoticons/default/smile.gif)

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


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Комбинация левый алт + правый шифт стоит по умолчанию после установки ХРюши,второй вариант на выбор это контрол +шифт.Я уверен почти на сто процентов что она как то влияет потому что как только переставил на контрол+шифт,виснуть перестал.Может гдето в горяих клавишах пилота по умолчанию стоит эта комбинация и конфликтует,но у меня горячие клавиши отключены,только две работают Ф3 стартует/стопарит скрипт и Ф4 останавливает все скрипты.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 26.12.2012, 14:29
Сообщение #86


******

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



Я молился что бы эта конструкция сработала:
Код

set $bmp .bmp
set $path35 c:\images\
set %lvl[3] 2lvl
set #lvl 3
for #i 1 2
   set $vstupit findimage (#startX #startY #endX #endY ($path35%lvl[#lvl]#i$bmp) %crds50 2 100 -1)
   set logging $vstupit  
end_for

И она реально работает. Обратите внимание на это: %lvl[#lvl]#i - т.е. к названию файла ещё подставляется #i - т.е. от одного до двух.
НО. В первый раз она почему-то выдала на втором параметре код -4. На сколько я понял, -4 означает что название файла не найдено.
но последующие запуски такой ошибки не повторили...
крайне странно!
версия 2.31
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 15:57
Сообщение #87


***********

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



Советую так не делать. Сделай чуть выше присвоение тестовой переменной и не насилуй функцию. Повышается читаемость, гибкость, стабильность. Цена: лишняя строчка.


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



мною замечены такие странности тоже,напишешь скрипт,в первый раз не работает,может и во второй не сработать,разные ошибки выдает,то синтаксис то еще че,но почему то с третьего раза срабатывает и потом работает норм,хотя ничего не меняю а просто запускаю скрипт снова..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 26.12.2012, 16:44
Сообщение #89


******

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



Цитата(DarkMaster @ 26.12.2012, 16:57) *

Советую так не делать. Сделай чуть выше присвоение тестовой переменной и не насилуй функцию. Повышается читаемость, гибкость, стабильность. Цена: лишняя строчка.

да, я помню об этом и так делаю периодически. Но хочется же выжимать максимум, смотреть на сколько подобная конструкция без временной переменной может быть надежной и вообще, в этом ли причина. Ведь может причина совсем в другом. Поэтому, хочу словить такую ошибку в двух вариантах.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 26.12.2012, 16:51
Сообщение #90


*********

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



Цитата
крайне странно!
версия 2.31

а почему на последней версии не тестируете?


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


******

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



Цитата(Санчес @ 26.12.2012, 16:58) *

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


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

Пример 1:
Код

set $test findimage (#startX #startY #endX #endY (c:\test.bmp) %crds 2 100 -1)
      if $test > 0
         set #x %crds[1 1] + 5
         set #y %crds[1 2] + 2
         kleft #x, #y
      end_if  

Обратите внимание, в этой конструкции говорится, что если тест найден, то только в этом случае, мы присвоим координаты и кликнем в них.
Наверняка в Вашем скрипте где-то есть не закрытые места, где присваиваются эти данные, даже если не найдена картинка. А раз данных нету, по скольку не нашли картинку, то будет ошибка. Понимаете?

Пример 2:

Код

:na4alo
for #i 1 5
   gosub na4alo
end_for

Где-то вы уходите из цикла for через gosub, а уже где-то там не возвращаетесь к циклу через return, а идете заново проверять этот цикл фор, не вернувшись - в этом случае будет ошибка интерпретации фор.
Старайтесь сразу возвращаться в for returnom, затем используйте break - прекращает текущий цикл(как в фор так и в вайле), а потом уже уходите по гото куда хотите.
Пример -
Код

:na4alo
return
for #i 1 5
   set logging ушли в начало
   gosub na4alo
   set logging вернулись и завершаем цикл принудительно
   break
end_for
set logging корректно завершили цикл
end_script


Ну и т.д.

Цитата(Zeleax @ 26.12.2012, 17:51) *

а почему на последней версии не тестируете?


Я уже где-то отвечал на этот вопрос.
Пока боюсь новых ошибок. Хочу доотладить главный скрипт в 2.31, а потом уже смело переходить на 2.32 и в найденных ошибках винить версию 2.32)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 26.12.2012, 21:11
Сообщение #92


*********

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



баг с параметром all:
Код
set $a 1.800.900
set $b ""
set $c "."
set $s string_replace ($a $b $c all )
msg $s // 1all800.900
end_script


не работает
Код
 set $s string_replace ( мама да ма )
msg $s
end_script


Сообщение отредактировал Zeleax - 26.12.2012, 21:24


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Цитата
xolost

Спасибо за пояснение,в большинстве случаев так и есть,застревает на переменной если значение ей по каким то причинам не присвоено,очень спасает сетлоггинг,с ним все становится понятно,так что все идет в гору (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Санчес
сообщение 29.12.2012, 19:32
Сообщение #94


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



Скажите пожалуйста кто нибудь что это такое "Ошибка выполнения скрипта 3315" и где искать причину?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.12.2012, 19:37
Сообщение #95


***********

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



Неплохо бы увидеть код.


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



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


вот кусок скрипта на котором он застревает,на втором файндколоре
set $total findcolor ( #z,#y #p,#j 41 41 #color %x 2 )
set logging $total
set #r $total
set #y26 #y + 26
repeat #r
set $total findcolor ( #z,#y #p,#j 41 41 #color %x 2 )
set logging $total
set #r $total
if #r < 1
// set #w #y + 41
// set #y26 #y + 26
goto 99 // konec !
end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.12.2012, 20:19
Сообщение #97


***********

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



Цитата
set #r $total
if #r < 1

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

не вижу end_repeat
Цитата
goto 99 // konec !

метка 99 существует?


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



существует и то и другое,ща выложу все действующие строки чтобы не было вопросов,а насчет
set #r $total
if #r < 1
все работает норм,просто скрипт немного решил переделать,в принципе где ошибка я понял,но из за нее скрипт останавливаться не должен,он просто должен делать не совсем то что нужно,но делать..

:start
set $total findcolor ( #z,#y #p,#j 41 41 #color %x 2 )
set logging $total
set #r $total
set #y26 #y + 26
repeat #r
set $total findcolor ( #z,#y #p,#j 41 41 #color %x 2 )
set logging $total
set #r $total
if #r < 1
// set #w #y + 41
// set #y26 #y + 26
goto 99 // konec !
end_if
end_repeat
goto start
:99

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


Цитата
. Лучше простое сравнение.

Это как?Поясните пжалста.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.12.2012, 20:54
Сообщение #99


***********

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



Цитата
. Лучше простое сравнение.

Это как?Поясните пжалста.

if $a > 0

Так скрипт заработал или нет?


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


****

Apprentice
Сообщений: 131
Регистрация: 18.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.578
Возраст: 31



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

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

 

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