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

 
Ответить в эту темуОткрыть новую тему
> Ошибка:неправильно указана задержка между строк, Никак не могу найти причину.....
Cockney
сообщение 22.6.2013, 21:59
Сообщение #1


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21061
Пользователь №: 16.156



И снова здравствуйте,не судите строго за частые темы,я только начал вникать в скриптинг,так вот,вызываю процедуру:
Код
call step2 1 0 0 3
end_script
proc step2 #a #b #c #d
if_not #a = 0
repeat #a
  send_down LEFT 100
  send_up LEFT
  wait 1s
end_repeat
else
wait 1ms
end_if
if_not #b = 0
repeat #b
  send_down RIGHT 100
  send_up RIGHT
  wait 1s
end_repeat
else
wait 1 ms
end_if
if_not #c = 0
repeat #c
  send_down UP 100
  send_up UP
  wait 1s
end_repeat
else
wait 1 ms
end_if
if_not #d = 0
repeat #d
  send_down DOWN 100
  send_up DOWN
  wait 1s
end_repeat
else
wait 1 ms
end_if
end_proc



Выбивает ошибку "неправильно указана задержка между строк" после отработки первого условия:
Код
if_not #a = 0


В чем дело?заранее спасибо!
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 23.6.2013, 9:49
Сообщение #2


*********

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



wait 1 ms - вызывает ошибку
пишите просто
wait 1
хотя непонятно зачем вообще нужна задержка в 1 миллисекунду?

Если вы только начали скриптовать, то лучше вообще для начала отказаться от использования процедур (proc|end_proc), а использовать подпрограммы (gosub|return), т.к. процедуры сложнее поддаются отладке и главное- не видно в какой строке происходит ошибка.


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


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21061
Пользователь №: 16.156



Цитата(Zeleax @ 23.6.2013, 9:49) *

wait 1 ms - вызывает ошибку
пишите просто
wait 1
хотя непонятно зачем вообще нужна задержка в 1 миллисекунду?

Если вы только начали скриптовать, то лучше вообще для начала отказаться от использования процедур (proc|end_proc), а использовать подпрограммы (gosub|return), т.к. процедуры сложнее поддаются отладке и главное- не видно в какой строке происходит ошибка.





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


зачем задержка?да,она тут не нужна,так как в случае неверности условия должно что то выполниться....мне же ничего не надо выполнять при неверном условии, вот.и вставил задержку,хотя..и тут я может не прав...


мне не нравится такой подход
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 23.6.2013, 10:22
Сообщение #4


*********

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



Код
if_not #c = 0
repeat #c
  send_down UP 100
  send_up UP
  wait 1s
end_repeat
end_if


Код
while #c > 0
  send_down UP 100
  send_up UP
  wait 1s
  set #c #c - 1
end_while


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


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


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21061
Пользователь №: 16.156



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

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

 

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