RU 📌 Pinned

Как сделать?

Dark[Ol(U23)leneri] #34 18.04.2010 22:57 6408 comments 2435482 views

О господи, не сделать музыку может только “гений” :)

Dark(Ol(U23)leneri):

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

Прыгать в любой кусок кода очень легко, в операторе GOTO можно передавать аргументы, которые проверяются в самом начале и там уже делается jump в нужное место.

:локация
IF ARGS$[0] ! '' JUMP ARGS$[0]
ACT 'прыжок в середину локации':
    GOTO $CURLOC,'середина'
END
JUMP 'обход_середины'
:середина
MSG 'прыжок успешен'
:обход_середины

Передавать имя метки аргументом - отличное решение!
Респект, Ntropy.

Nex, да, мини-игра на реакцию. Как ее воплотить?

Вета,
Dark написал, см. выше.

Dark[Ol(U23)leneri] #34 19.04.2011 12:57 (14 years ago)

Ntropy:

Прыгать в любой кусок кода очень легко, в операторе GOTO можно передавать аргументы, которые проверяются в самом начале и там уже делается jump в нужное место.

Вот это мне нравится=)

Dark[Ol(U23)leneri] #34 19.04.2011 13:05 (14 years ago)

Надо изучить  и джампы в пространстве и времени.

Как удобнее будет для игроков?
act перейти
персонаж подходит к двери/лестнице/чердаку
act взаимодействовать
персонаж проходит в дверь/спускается(поднимается)

либо
act перейти
персонаж проходит в дверь/спускается(поднимается)

Если я понял правильно, то второй.

А не проще ACT подойти (к чему-нибудь) и ACT открыть дверь и спуститься/подняться? :)

Есть ли переменная, запрещающая загрузку состояния игры?

Есть переменная для запрета сохранения
NOSAVE

С учетом этого, отдельный “запрет загрузки” не имеет смысла.

В самом деле :) Спасибо.

Еще вопрос. Скажем, переменная fit=rand (1,400). Как сделать так, чтобы при попадании в промежуток [1,100] выполнялось нужное действие? Мой вариант:

fit=rand(1,400)
if fit=[1,100]:
  act ляля
end

не работает (ошибка синтаксиса)

Log in or Register to post comments.