Как сделать?
…
Nex
поздно прочитал но сделал почти так
if p1=0:
act ‘Скилл1’:
if p1=0 : p1=p1+1
points=points-1
clr & p ‘Скилл1 взят’ & goto ‘step3’
end
end
end
увеличение переменной p1 нужно для дальнейшей прокачки скила
Сейчас бьюсь над тем чтобы он не выдавал скилы при нулевом количестве очков.
Если делать в действиях то проще, но после редактировать неудобно (IMHO)
if Points>0:
р=р+1
Points=Points-1
goto ‘Points’
end
а в эту конструкцию, что то запихнуть пока немогу НО чую я где то рядом.
============ вопрос снят решение тупо простое =====================
Nex:
if скилл=0: скилл=1 & delact $selact
А зачем “скилл=1”?
Byte
Условие : Действие1 & действие2& ets…
А, видимо там нужно увеличивать скилл :) Почему-то я это принял за очки распределения.
gr1mm3r:
Byte
Условие : Действие1 & действие2& ets…
Ничего не понял из этого.
gr1mm3r:
if p1=0:
act ‘Скилл1’:
if p1=0 : p1=p1+1
points=points-1
clr & p ‘Скилл1 взят’ & goto ‘step3’
end
end
end
Здесь лишний “end”.
НАШЕЛ ОШИБКУ! Оказалась в ДНК
Byte:
gr1mm3r:
if p1=0:
act ‘Скилл1’:
if p1=0 : p1=p1+1
points=points-1
clr & p ‘Скилл1 взят’ & goto ‘step3’
end
end
endЗдесь лишний “end”.
ммм ? IF … ACT … IF …. End End End
END нужен только для многострочных операторов.
Второй IF здесь однострочный.
if p1=0 : p1=p1+1
points=points-1
clr & p ‘Скилл1 взят’ & goto ‘step3’
end
Одна строка ? Если так то я не до конца понял синтаксис
и тогда вопрос верхний код равен ?
if p1=0 : p1=p1+1 & points=points-1 & clr & p ‘Скилл1 взят’ & goto ‘step3’
Byte:
А, видимо там нужно увеличивать скилл :) Почему-то я это принял за очки распределения.
ты почти прав. Это “покупка” скилов за очки
gr1mm3r:
if p1=0 : p1=p1+1
points=points-1
clr & p ‘Скилл1 взят’ & goto ‘step3’
endОдна строка ? Если так то я не до конца понял синтаксис
и тогда вопрос верхний код равен ?if p1=0 : p1=p1+1 & points=points-1 & clr & p ‘Скилл1 взят’ & goto ‘step3’
Вот это одна строка: “if p1=0 : p1=p1+1”
Дальше я не понял, о чем речь.
gr1mm3r,
В однострочном IF все операторы пишутся в той же строке:
IF A=1 : GOTO ‘A’
В многострочном, после двоеточия не пишется ничего, все пишется в последующих строках, и закрывается оператором END:
IF A=1:
GOTO ‘A’
END
gr1mm3r,
помощь все еще нужна?
Nex:
gr1mm3r,
помощь все еще нужна?
да )) раскодировать мое ДНК и устранить баги. Мне просто немного внимательности не помешает. Или пива.
Nex:
gr1mm3r,
В однострочном IF все операторы пишутся в той же строке:IF A=1 : GOTO ‘A’
В многострочном, после двоеточия не пишется ничего, все пишется в последующих строках, и закрывается оператором END:
IF A=1:
GOTO ‘A’
END
выходит лишнего нет там End-a
Byte:
Вот это одна строка: “if p1=0 : p1=p1+1”
Дальше я не понял, о чем речь.
это все тот же массив выполняемый при IF поэтому и закрыт