#1 Re: Вопросы по скриптингу » Один вопрос » 25-12-2010 13:29

Resager
Насчет паскаля вы не правы)
ладно поексперементирую над исходниками примеров)

#2 Re: Вопросы по скриптингу » Один вопрос » 25-12-2010 12:33

Resager wrote:

1)    Условия формируются так: 

      if and                                 //if and-команда начала условия,все подусловия которого выполняются.    
      80E1:   NOT   key_pressed  0  19            // Подусловие                                
      0256:   player $PLAYER_ACTOR defined  // Подусловие
      00DF:   actor $PLAYER_ACTOR driving   // Подусловие   
      jf @Test_2                     // Аналог ELSE - то есть если 3 условия не выполнены, то переходим на метку
     ЗДЕСЬ уже будет располагаться код, который должен быть выполнен в случае, когда все 3 условия верны

Если условие одно, можно писать просто "if" или если нужно выполение одного из условий, то вместо AND пишешь OR. Вообще почитай справку по основам скриптинга для main.scm

То что ты описал сделать просто, логически так:

В начале скрипта (например по нажатию клавиши, сохраняешь в переменную, и потом проверяешь, пока не взорвана тачка) а там хоть денги, хоть что делай!


{$CLEO .cs}
:DEMO
03A4: name_thread "DEMO"
wait 1000

:DEMO_1
wait 0
if and
80E1:   key_pressed  0  19
0256:   player $PLAYER_ACTOR defined
jf @DEMO_1
// запоминаем в переменную тачку
0811: $10932 = actor $PLAYER_ACTOR car
// переходим на проверку не уничтожена ли тачка
Jump @DEMO_2

:DEMO_2
if
 ТУТ ОПКОД, возвращающий не разрушена ли тачка, вот его я не помню
jf @DEMO_2
//тут уже что хочешь дальше пиши, что делать после того, как тачка взорвана

извеняюсь за не коректность. я знаю как пишутся условия и проверки я путаюсь именно в конструкции
if  then  else  end логически вроди понятно но понятных примеров не встречал.

#3 Re: Вопросы по скриптингу » Один вопрос » 25-12-2010 10:16

Всем привет я в скриптинге только новичек и есть странные вопросы.
1
как пользоваться проверками IF..THEN...ELSE.....END

я не уверен что так

:proverka
IF and
//условия например актер $MYAct мертв
them
Jump @dead
//или вместо прыжка на метку можно писать код скрипта?
else
Jump @elive
end

:dead
//код если актер мертв
:elive
//а тут типа если условие актер мертв не выполнено

пс я учу не клео

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

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

Board footer

Powered by FluxBB