Page 1 of 1

Помогите с цикличностью

Posted: 2006-04-28 17:46:10
by PARASITE
Какой командой можно задать цикличность скрипта, чтобы скрипт повторялся бесконечно?

заранее благодарен =)

Re: Помогите с цикличностью

Posted: 2006-04-28 18:19:13
by Destruction
PARASITE wrote:Какой командой можно задать цикличность скрипта, чтобы скрипт повторялся бесконечно?

заранее благодарен =)

1.

Code: Select all

repeat
...
until <condition>

Крутит пока condition == false, т.е. until false или until 0

2.

Code: Select all

while <condition>
...
wend

Крутит пока <condition> == true, т.е. while true или while <всё, что угодно кроме нуля>

Posted: 2006-04-28 21:06:55
by Scripts Writer
<condition> -в понятии Дестра -условие. Вобщем

Destruction: Читай больше мануалов, нередко я я вижу такие конструкции, и ваще учи инглиш! http://www.lingvo.ru/lingvo/Link.asp?Ln ... howBlock=1

while условие( uo.life < 500 ) -пока хп меньше 500 будут,тада будет выполнять.

эт в 2ух словах,а подробнее читай фак. всё есть

Posted: 2006-04-28 21:09:39
by DerMeister =)
А например

Code: Select all

while true
...
wend

или

Code: Select all

repeat
...
until false

будут выполнятся вечно =)
(всмысле пока инжу не крашанет)

Posted: 2006-04-28 21:41:41
by Destruction
Иии? Никто ничего нового не написал, всё расписано во втором посте и вариантов, там кстате больше :-)

Например?

Code: Select all

while 1

Code: Select all

while 2

Code: Select all

while "все идиоты"

Posted: 2006-04-28 21:55:24
by Scripts Writer
You Must Die wrote:<condition> -в понятии Дестра -условие. Вобщем

Destruction: Читай больше мануалов, нередко я я вижу такие конструкции, и ваще учи инглиш! http://www.lingvo.ru/lingvo/Link.asp?Ln ... howBlock=1

while условие( uo.life < 500 ) -пока хп меньше 500 будут,тада будет выполнять.

эт в 2ух словах,а подробнее читай фак. всё есть


у меня с инглишом всё ок. 3 год оканчиваю обучения языку



2.

Destruction wrote:Иии? Никто ничего нового не написал, всё расписано во втором посте и вариантов, там кстате больше :-)

Например?

Code: Select all

while 1

Code: Select all

while 2

Code: Select all

while "все идиоты"


и кули толку ? Выкладывать тут все возможные варианты?

Code: Select all

while not uo.Dead()
wend


всё. Че еще надо,остальное в факах либо на примерах других скриптов. Чё гемор то развёл

Posted: 2006-04-28 22:47:05
by SLAK
You Must Die wrote:
You Must Die wrote:

Code: Select all

while not uo.Dead()
wend


всё. Че еще надо,остальное в факах либо на примерах других скриптов. Чё гемор то развёл


несамый лучший вариант для примера :wink:

Posted: 2006-04-28 22:59:52
by Destruction
SLAK wrote:
You Must Die wrote:
You Must Die wrote:

Code: Select all

while not uo.Dead()
wend


всё. Че еще надо,остальное в факах либо на примерах других скриптов. Чё гемор то развёл


несамый лучший вариант для примера :wink:

Скрипт прервёт работу когда персонаж умрёт - автору это не требуется.

и кули толку ? Выкладывать тут все возможные варианты?

Вот и я думаю, вроде как вполне достаточно привести обобщённый пример, а тут все начали расписывать варианты.. я решил тоже попробывать :roll:

Posted: 2006-04-28 23:52:34
by dmitrykit
horosh vam floodit'....

Posted: 2006-04-30 10:04:47
by Savage
А как же вы забыли самый понтовый цикл? :)

Code: Select all

Loop:
....
.....
Goto Loop

Posted: 2006-04-30 11:53:25
by Destruction
Savage wrote:А как же вы забыли самый понтовый цикл? :)

Code: Select all

Loop:
....
.....
Goto Loop

Нет, незабыли, он не приводиться, ибо хреновый.

Posted: 2006-04-30 11:58:37
by DerMeister =)

Code: Select all

for i=1 to 2
i=i-1
...
next

Posted: 2006-04-30 18:57:19
by Destruction
Der wrote:

Code: Select all

for i=1 to 2
i=i-1
...
next

Накручено! Ладно переменная лишняя требуется..

Code: Select all

for i=1 to 0
...
next


PS: Никогда не используйте такой вариант:

Code: Select all

sub main()
...
main()
endsub


Можно использовать такой, но не рекомендую:

Code: Select all

sub main()
...
uo.exec("main")
endsub

Posted: 2006-04-30 19:12:23
by DerMeister =)
Destruction wrote:

Code: Select all

for i=1 to 0
...
next

У меня всегда ошибку выдает если i больше чем верхний предел... :lol: :lol: :lol:

Posted: 2006-05-01 10:13:46
by Savage
Destruction wrote:
Savage wrote:А как же вы забыли самый понтовый цикл? :)

Code: Select all

Loop:
....
.....
Goto Loop

Нет, незабыли, он не приводиться, ибо хреновый.

Безусловный переход самая скоростная и короткая конструкция для вечного цикла ;)