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

 
Ответить в эту темуОткрыть новую тему
> Переходит в другую часть кода.
DoomAngelBlade
сообщение 29.7.2017, 0:37
Сообщение #1


**

Neophyte
Сообщений: 14
Регистрация: 7.4.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.425



while #DebugTimer < 400
if 436, 103 4995369 abs
goto LOADED0
end_if
if #DebugTimer > 100
set #DebugAttempts #DebugAttempts +1
set #DebugTimer 0
goto LOAD0
end_if
end_if
if #DebugAttempts > 5
set #CurrentStage #CurrentStage + 1
set #DebugAttempts 0
goto StageDebugSwitch
end_if
if 1013, 177 16777215 abs
wait 350
if 826, 686 16777215 abs
wait 350
if 1099, 149 16777215 abs
set #DebugAttempts #DebugAttempts + 1 /
goto LOAD0
end_if
end_if
end_if

wait 55
set #DebugTimer #DebugTimer + 1
end_while


Таких фрагментов у меня 6 . У всех отличие в LOADED/LOAD - в конце стоит от 0 до 6 а ткаже в координатах для перехода в LOADED N

Когда в первом фрагменте доходит до if #DebugAttempts > 5 (строка 1051):


0:34:21 0 (psoledovatelniysbor.txt, 1038): while #DebugTimer(0) < 400
0:34:21 0 (psoledovatelniysbor.txt, 1039): if 458, 411 6418087 abs
0:34:21 0 (psoledovatelniysbor.txt, 1042): if #DebugTimer(0) > 300
0:34:21 0 (psoledovatelniysbor.txt, 1047): end_if
0:34:21 0 (psoledovatelniysbor.txt, 1048): if 543, 155 7354426 abs
0:34:22 0 (psoledovatelniysbor.txt, 1051): if #DebugAttempts(0) > 5
0:34:22 0 (psoledovatelniysbor.txt, 1128): if #DebugAttempts(0) > 5
0:34:22 0 (psoledovatelniysbor.txt, 1236): if #DebugAttempts(0) > 5
0:34:22 0 (psoledovatelniysbor.txt, 1325): if #DebugAttempts(0) > 5
0:34:22 0 (psoledovatelniysbor.txt, 1330): if 1013, 177 16777215 abs
0:34:22 0 (psoledovatelniysbor.txt, 1341): wait 55

Оно прыгает по идентичным строкам вниз(На другие фрагменты), хотя я не задавал этого.


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Для начала убрать лишний end_if.
А вообще лучше строить логику скрипта без goto.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DoomAngelBlade
сообщение 29.7.2017, 2:24
Сообщение #3


**

Neophyte
Сообщений: 14
Регистрация: 7.4.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.425



Цитата(cirus @ 29.7.2017, 1:56) *

Для начала убрать лишний end_if.

Где?

Цитата(cirus @ 29.7.2017, 1:56) *

А вообще лучше строить логику скрипта без goto.

Без этого - никак =(


upd: нашел лишний end_if

upd: Да, дело в нем. Благодарю за помощь!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.7.2017, 3:06
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26691
Пользователь №: 16.971
Возраст: 29



Кстати, лишние end можно проверить форматированием скрипта. Сверху в окне пилота нажимаем 'Скрипт' --> 'Форматировать'.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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