RU

JUMP надо модифицировать?

Dark[Ol(U23)leneri] #34 21.05.2011 17:36 23 comments 14607 views

JUMP надо модифицировать, чтобы позволял обращаться к номеру строки. ППЦ как надо…
А то CLA убивает всю полезность JUMP.

Edited at 24.05.2011 09:16 (14 years ago)

Dark[Ol(U23)leneri],
Ты зря такое пишешь в теме про QGen, ведь QGen - это редактор, а не интерпретатор!

Что касается самого предложения, то ничего не понятно. Каким образом “CLA убивает всю полезность JUMP”? Объясняй.

Dark[Ol(U23)leneri] #34 21.05.2011 17:45 (14 years ago)

Nex:

Что касается самого предложения, то ничего не понятно. Каким образом “CLA убивает всю полезность JUMP”? Объясняй.

act 'бла-бла-бла':
     cla
     
     :фокус-покус
     act 'я хочу прыгнуть сюда':
     cla

         act 'а было бы прекрасно вернуться назад':
            jump 'фокус-покус'
         end
     end
end

попробуй такое=) Должно не сработать.

Dark[Ol(U23)leneri],
это у тебя от недопонимания принципа работы QSP.
В ACT всегда будет находиться независимый участок кода. Метка имеет значение только в своем блоке кода, следовательно из ACT перейти куда-то “наружу”, или снаружи перейти “внутрь” ACT - нельзя.
Пользуйся GOTO.

Dark[Ol(U23)leneri] #34 21.05.2011 20:26 (14 years ago)

goto внутри локации? я не хочу создавать триста лок из-за того, что акт отдельное существо.

Dark[Ol(U23)leneri],
вопрос уже сотню раз задавался.

Простой пример:

!Начало локации
IF jump_from_act = 1: jump_from_act = 0 & JUMP 'wherewewant'
...
...
...
!Действие, из которого будет переход на нужную нам метку
ACT '111':
    jump_from_act = 1
    GOTO $CURLOC
END
!Начало локации
IF $args[0]<>'': JUMP $args[0]
...
...
...
!Действие, из которого будет переход на нужную нам метку
ACT '111':
    GOTO $CURLOC,'label'
END
Dark[Ol(U23)leneri] #34 23.05.2011 10:32 (14 years ago)

Мда… еще один фокусник. А этот код сработает в моем примере?)

Будет переход на указанную метку. Первое действие добавлено не будет. Если нужно выполнить участок кода не обновляя описание, то можно вместо GT использовать GS.

И еще - в любом случае никто не отменяет DELACT. Например, внутри ACT’ов можно вполне безопасно использовать вот такое:

delact $selact
Dark[Ol(U23)leneri] #34 23.05.2011 12:22 (14 years ago)

Байт, мне кажется, или ты из меня сейчас дурака делаешь?)
Попытаюсь перефразировать вопрос. Байт, перепеши мой пример так, как он должен выглядеть с твоим примером. Мне так будет проще)

Я не знаю, что ты хотел сделать в своем примере.

[CEEEEEEEEEEEEEEEEEEEEEEEENSOOOOOOOOOOOOOOREEEEEEEЕЕЕEEЕЕЕЕЕЕЕЕЕEEED]
Дарк, успокойся.

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

Byte:

Я не знаю, что ты хотел сделать в своем примере.

Мой пример:

act 'бла-бла-бла': 
     cla 
      
     :фокус-покус 
     act 'я хочу прыгнуть сюда': 
     cla 

         act 'а было бы прекрасно вернуться назад': 
            jump 'фокус-покус' 
         end 
     end 
end

Все, что в нем - то и хотел.

Тут непонятно. Что было на локации до этого, нужно ли что-то сохранять на экране и т.д. Что должно произойти при этом JUMP’е по-твоему?

Dark[Ol(U23)leneri] #34 23.05.2011 16:47 (14 years ago)

Если бы я хотел очищать текст, я бы наверно вставил *clr

Log in or Register to post comments.