Сейчас 00:23:03 Среда, 17 апреля, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Цикл while
Цикл while
ZzepishДата: Четверг, 22 Марта 2012, 16:58:45 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Есть ли такой в джасс?
если есть, он так выглядит?
local integer s;
set local s=0;
while (s<=5)
тут различные триггеры

set local s=s++;

Подправьте плз


Тригерщик (средней руки)
 

Ty3uKДата: Четверг, 22 Марта 2012, 17:08:37 | Сообщение # 2
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
В cJass есть.
Code
while(i < 4) {i++}
в новой версии есть такой
Code
for(int i=0; i<4; i++) {actions}
в последнем парсер сам прибавляет число в теле цикла

Добавлено (22 Март 2012, 17:08:37)
---------------------------------------------
Можно с группами так делать

Code
for(unit target; UnitsInRange(x, y) use group) {actions with group}
если хотим набирать в глобальную группу group, или
Code
for(unit target; UnitsInRange(x, y)) {actions with group}
если будем юзать локальную (ее парсер создает сам)


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

ZzepishДата: Четверг, 22 Марта 2012, 17:14:02 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Ty3uK)
while(i < 4) {i++}

Я могу сделать так?
cs while (i<=5){
Тут идут триггеры
cs i++ }


Тригерщик (средней руки)
 

Ty3uKДата: Четверг, 22 Марта 2012, 17:22:33 | Сообщение # 4
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Смысла нет. Юзай обычные циклы гуи

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

ZzepishДата: Четверг, 22 Марта 2012, 17:26:43 | Сообщение # 5
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:

И че за хрень вышла?

Добавлено (22 Март 2012, 17:26:43)
---------------------------------------------

Quote (Ty3uK)
Смысла нет. Юзай обычные циклы гуи

Поверь- есть. Можешь у Extremator'а спросить. Он видел карту


Тригерщик (средней руки)
 

SirNikolasДата: Четверг, 22 Марта 2012, 17:34:21 | Сообщение # 6
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Как бы нужен JNGP. И в последнем vJass тоже есть while/endwhile и whilenot/endwhilenot.

 

Ty3uKДата: Четверг, 22 Марта 2012, 17:34:30 | Сообщение # 7
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Для этого нужен jngp с новым Адиком. Ссылку я давал. Верить не буду, сам юзал циклы гуи- все ок было

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

SirNikolasДата: Четверг, 22 Марта 2012, 17:36:07 | Сообщение # 8
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (Ty3uK)
Верить не буду, сам юзал циклы гуи - все ок было
Наверное, нужен цикл с условием, а не со счетчиком.


 

ZzepishДата: Четверг, 22 Марта 2012, 17:36:27 | Сообщение # 9
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Ty3uK)
. Верить не буду, сам юзал циклы гуи- все ок было

Я по твоему скрин фотошопом правил?


Тригерщик (средней руки)
 

SirNikolasДата: Четверг, 22 Марта 2012, 17:38:05 | Сообщение # 10
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (SirNikolas)
Наверное, нужен цикл с условием, а не со счетчиком.
Прошу прощения, ошибся. Автору нужен цикл со счетчиком, но чтобы в нем можно было юзать локалки с wait'ом.


 

ZzepishДата: Четверг, 22 Марта 2012, 17:39:15 | Сообщение # 11
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (SirNikolas)
Прошу прощения, ошибся. Автору нужен цикл со счетчиком, но чтобы в нем можно было юзать локалки с wait'ом.

И как такой реализовать? Я думал, что при компеляции карты все в код идет


Тригерщик (средней руки)
 

Ty3uKДата: Четверг, 22 Марта 2012, 17:47:06 | Сообщение # 12
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Оно и идет. Поставь jngp последний (ищи в разделе картостроя, я выкладывал) и юзай то, что я кинул

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

ZzepishДата: Четверг, 22 Марта 2012, 17:50:27 | Сообщение # 13
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Ty3uK)
Оно и идет. Поставь jngp последний (ищи в разделе картостроя, я выкладывал) и юзай то, что я кинул

Юзаю! Вот выдает:


Тригерщик (средней руки)


Сообщение отредактировал Zzepish - Четверг, 22 Марта 2012, 17:50:57
 

DreiiДата: Четверг, 22 Марта 2012, 17:53:23 | Сообщение # 14
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Zzepish, что бы узать int нужна бибилиотека cj_types.j

 

ZzepishДата: Четверг, 22 Марта 2012, 17:55:20 | Сообщение # 15
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Dreii)
Zzepish, что бы узать int нужна бибилиотека cj_types.j

И как ее подключить?


Тригерщик (средней руки)
 

Ty3uKДата: Четверг, 22 Марта 2012, 17:57:14 | Сообщение # 16
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Вместо int напиши integer. И где ты там интегеры и реальные обнуляешь?

Добавлено (22 Март 2012, 17:57:14)
---------------------------------------------
Тебе ее нет смысла подключить


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

ZzepishДата: Четверг, 22 Марта 2012, 17:57:31 | Сообщение # 17
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Ty3uK)
Вместо int напиши integer

Сработало) спасибо)


Тригерщик (средней руки)
 

Ty3uKДата: Четверг, 22 Марта 2012, 18:02:38 | Сообщение # 18
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Пожалуйста. Можно сделать на чистом жассе. В начале всех действий пишем
Code
local integer i = 0
далее там, где начинается цикл пишем
Code
loop
на следующей строчке
Code
exitwhen i < max
вместо макс- число, после которого цикл закончится. В конце цикла пишем
Code
set i = i + 1
и на следующей строчке
Code
endloop
все, тут и jngp не нужен


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

ZzepishДата: Четверг, 22 Марта 2012, 18:10:34 | Сообщение # 19
7 уровень
Группа: Проверенные
Сообщений: 331
Награды: 0
Репутация: 64
Блокировки:
Quote (Ty3uK)
все, тут и jngp не нужен

Кстати, а чего стандартный редактор так криво пащет с кодом?


Тригерщик (средней руки)
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Цикл while
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz