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

 
Ответить в эту темуОткрыть новую тему
> Подскажите плиз
Alex07
сообщение 1.2.2018, 7:03
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 8.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.178
Возраст: 40



как повторить часть скрипта по номерам строк?
у меня есть скрипт, который выполняется в игре при переходе персонажа на новую клетку. дело в том, что скрипт вышел слишком громоздким, ведь в нем один цикл прописан на каждую смену персонажем позиции. раньше у меня был скрипт, где цикл был прописан в виде команды повтора по номерам строк , скажем, с 10-й строки по 35-ю. какая это была команда не помню.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.2.2018, 11:49
Сообщение #2


**********

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



Вынести часть скрипта в подпрограмму. Вызывать её при надобности.
Код
log clear
log mode compact
log  0
gosub metka    // переход к метке
log  5
log  6
gosub metka    // переход к метке
log  7
end_script

:metka        // блок, который будем повторять
    log    1
    log    2
    log    3
return       // возврат к месту перенаправления

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex07
сообщение 1.2.2018, 12:20
Сообщение #3


**

Neophyte
Сообщений: 10
Регистрация: 8.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.178
Возраст: 40



Цитата(cirus @ 1.2.2018, 15:49) *

Вынести часть скрипта в подпрограмму. Вызывать её при надобности.
Код
log clear
log mode compact
log  0
gosub metka    // переход к метке
log  5
log  6
gosub metka    // переход к метке
log  7
end_script

:metka        // блок, который будем повторять
    log    1
    log    2
    log    3
return       // возврат к месту перенаправления



а с помощью других команд нельзя? например For. могу точно сказать что в старом варианте скрипта никаких подпрограм не было, да я и слышу то такое впервые. (
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.2.2018, 13:14
Сообщение #4


**********

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



Код
log clear
log mode compact
log  0
for #i 1 5    // повторить раз
    log   1
    log   2
    log   3
end_for
log  4
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Alex07
сообщение 1.2.2018, 18:59
Сообщение #5


**

Neophyte
Сообщений: 10
Регистрация: 8.11.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.178
Возраст: 40



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

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

 

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