RU 📌 Pinned

Как сделать?

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

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 поэтому и закрыт

Log in or Register to post comments.