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

> возрат к предыдущей команде
raritet
сообщение 30.5.2021, 23:05
Сообщение #1


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



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

while true do
kleft (1600,900) -- возврат хотел бы сделать в это место
  wait (600)
kleft (900,450)
  wait (600)
kleft (1050, 550)
  wait (600)
kleft (800, 150)
  wait (600)
kleft (800, 340)
  wait (600)
kleft (787, 767)    
  wait (600)
kleft (960, 850)    
wait (3000)
     if color (958, 429) == 7384988  then
            kleft (976, 659)
            wait (3500)
                if color (958, 429) == 7384988  then
                        kleft (976, 659)
                        wait (3500)
                else
                        kleft (960, 500)
                        wait (600)
                        kleft (1100, 500)  
                        wait (600)
                if color (889, 606) == 2507417  then
                        kleft (889, 606)    
                        wait (600)
-- если дело дошло до данного условия, сделать переход к точке возврата
                else
                        kleft (787, 800)    
                        wait (600)
                        kleft (1038, 952)
                        wait (600)

          end
       end
    end
end

еще хотел бы узнать одинаково ли будут выглядеть команды скрипта, если возврат осуществляется к началу скрипта и возврат, например, к какой-нибудь другой его части?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
raritet
сообщение 30.5.2021, 23:54
Сообщение #2


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



Цитата(cirus @ 30.5.2021, 23:20) *

Код
--lua
while true do
    ::metka::
    wait (100)
    if 1 == 1 then
        log (1)
        goto metka
    end
    log (2)
end




code
Код

while true do
::metka:: -- правильно я делаю?
kleft (1600,900) -- возврат хотел бы сделать в это место
  wait (600)
kleft (900,450)
  wait (600)
kleft (1050, 550)
  wait (600)
kleft (800, 150)
  wait (600)
kleft (800, 340)
  wait (600)
kleft (787, 767)    
  wait (600)
kleft (960, 850)    
wait (3000)
     if color (958, 429) == 7384988  then
            kleft (976, 659)
            wait (3500)
                if color (958, 429) == 7384988  then
                        kleft (976, 659)
                        wait (3500)
                else
                        kleft (960, 500)
                        wait (600)
                        kleft (1100, 500)  
                        wait (600)
                if color (889, 606) == 2507417  then
                        kleft (889, 606)    
                        wait (600)
                                                
goto metka

-- если дело дошло до данного условия, сделать переход к точке возврата

                else
                        kleft (787, 800)    
                        wait (600)
                        kleft (1038, 952)
                        wait (600)

          end
       end
    end
end



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

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



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

 

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