Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Как занести каждого созданного циклом юнита в переменную?
Создаем допустим 10 юнитов циклом от 1 до 10 естественно. Но вот как будут сохраняться юниты в подобном цикле:
Код:
каждому юниту будет присвоена переменная u, или в переменную запишется только последний созданный юнит? И в чем разница между: CreateUnitAtLocSaveLast takes player id, integer unitid, location loc, real face returns unit и CreateNUnitsAtLoc takes integer count, integer unitId, player whichPlayer, location loc, real face returns group я понял что в 1 варианте 1 юнит создается, а в другом определенное количество, но что значит SaveLast - типа последний сохраняется автоматом? Ах да, для тех кто пишет на джассе - вы используете какую-нить программу для написания, или набираете сами, а потом отступы делаете как вам нравится?) |
30.12.2008, 04:06 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Vampirrr, создавай по одному: set u[i]=CreateUnit(...)
|
30.12.2008, 04:10 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Код:
Так? P.S.: ты пожалуйста подробней, если что не так, ибо мои познания в написании кода очень невелики) Кстати, rect, location и region чем отличаются? а то я в них запутался.. Отредактировано Vampirrr, 30.12.2008 в 04:38. |
30.12.2008, 04:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Vampirrr, да так, но ты юзаеш локальную переменную, то есть после окончания работы триггера их нельзя будет использовать, да и утечки... В конце функции нужно делать так <Имя пеерменной>=null, если энто переменные не типов Integer, Real и Boolean
» Код Код:
|
30.12.2008, 08:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
RazArt, благодарю)
|
30.12.2008, 09:23 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RealInt
offline
Опыт:
151Активность: |
Цитата:
Разница в том что первая функция - БЖ, она кроме того что создает юнита, еще и заносит его в переменную bj_lastCreatedUnit Код:
Вообще в таких случаях лучше всего смотреть значение функции в Jass API, там имхо все подробно описано. |
|
30.12.2008, 11:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Цитата:
Можно подробнее, что за Jass API и где его взять? Я просто сам новичёк) |
|
30.12.2008, 11:10 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
заменить на local integer a=1 Цитата:
rect - это гуишный регион, location - точка, а region - регион сложной формы. Цитата:
там нет ничего интересного, кроме сортировки по типам и раскрашенности. значение функции bj дано в blizzard.j Scorched добавил: Цитата:
эту шнягу лучше заменить на численный угол поворота, например 0 Цитата:
можно заменить на loc, если ты объявишь loc как location и кстати у тебя не присвоено никакого значения loc'у, юниты будут создаваться хз где |
|||||
30.12.2008, 13:56 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
» For RazArt RazArt я скачал JassColler а там есть два блокнота common.j и blizzard.j в них есть все функции Цитата:
пишу сам отступы нужны только чтобы не забыть все закрыть Код:
вот в этом случае создастся 10 юнитов. вот вопрос зачем rect када мона юзать location? Отредактировано ELDAR, 30.12.2008 в 14:04. |
|
30.12.2008, 13:58 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Отступы улучшают читаемость кода, для написания скриптов я юзаю JassCraft. |
30.12.2008, 15:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
где они создадутся, если loc==null? |
|
30.12.2008, 15:30 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Scorched, не создадутся. Автор имел ввиду, что надо задать переменную.
|
30.12.2008, 15:43 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Scorched а вот эти символы тебе не очем не говорят?
"//------" Тут должо быть еще что нибудь? |
30.12.2008, 16:41 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
ну, извини, не заметил твою морзянку. тут должны быть нормальные комментарии, если уж на то пошло =) |
|
30.12.2008, 17:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
RazArt,
Цитата:
на сайте есть, но мне лично (нубу), она впринципе не помогает..CoolerJassEditor намного лучше, есть сами функции и ты выбираешь сам основные действия (типа создать функцию, иф, много ифов, цикл). А потом проверяешь код там же, что б эдитор не закрывался неожиданно (у меня при самодеятельности такое часто бывает) ELDAR, Цитата:
насколько сложной? допустим я могу задать региону форму звезды 5-ти конечной? если да, то как? Кстати, еще вопрос - вот допустим у меня действие - создать юнита в ректе. Но у меня такого ректа не существует, то юнит создастся в центре карты..можно ли обойти это без проверок на наличие этого ректа в карте? |
||
30.12.2008, 20:54 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Vampirrr, он у тебя не должен создасться вообще по идее... Т.к. вылетит ошибка. А JASS API лучше в генпаке смотреть.
|
30.12.2008, 21:03 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, а у меня не вылетает O_o у меня действие было - цикл от 1 до 10 - создать юнит в регионе (массив до 5), таким образом создавались 5 юнитов в регионах, а 5 в центре карты)) и никаких ошибок)
|
30.12.2008, 21:07 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Vampirrr, ну массив это другой вопрос, я думал ты пишешь gg_rct_lalala
|
30.12.2008, 21:08 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vampirrr
O_o
offline
Опыт:
19,286Активность: |
Hellfim, нье, именно массив..
|
30.12.2008, 21:16 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
region - группа ректов, регионы по сути являются наборами ректов. |
31.12.2008, 06:48 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|