|
[АРХИВ] Помощь по триггерам - 1
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:14:22 | Сообщение # 2751 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| MTT, просто в индексе указывваеш вместо цифры переменную и все.
|
| |
|
|
| [DUОS] | Дата: Пятница, 11 Декабря 2009, 13:14:27 | Сообщение # 2752 |
|
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки: 
| MTT, Циклом. [Имя переменной-массива] [[Имя переменной, контроллящей размер массива]]
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 13:16:33 | Сообщение # 2753 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| [DUОS], Размер массива можно изменять только при создании массива. Я не прав? Расскажи плиз, тогда, как сдесь воопще массивы действуют. Если я задам размер массива 2, он мне сделает 3 клетку массива, если того потребует цыкл?
|
| |
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:24:04 | Сообщение # 2754 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| Quote (MTT) Размер массива можно изменять только при создании массива. Я не прав? Ты прав Quote (MTT) Если я задам размер массива 2, он мне сделает 3 клетку массива, если того потребует цыкл? Нет, если укажеш 2, 3 уже не сработает. Quote (MTT) Расскажи плиз, тогда, как сдесь воопще массивы действуют. Массив - это много переменных одного типа, они никак друг на друга не влияют, просто разные переменные, с одним именем, одним типом, но для различия - с разным номером. Размер - это максимальный номер, который ты можеш указать в индексе.
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 13:25:58 | Сообщение # 2755 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| Если не понятно: Есть массив Х(массив) Например каждую секунду массив Х(а) принимает какоето значение Затем переменная а увеличивается на 1 Размер массива я изначально задал 10 Если а больше 10, функция не исполнится? Если исполница, значит массивы здесь динамичиские, тоесть все значения массива запоминаются, при его изменении. Как заставить забыть?
|
| |
|
|
| Gonach | Дата: Пятница, 11 Декабря 2009, 13:25:59 | Сообщение # 2756 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 21
Блокировки: 
| У меня такой вопрос: Есть три дороги и надо сделать чтоб случанай появлялись на эих трех дорогах(не в точке дороги, а в начали пути).
|
| |
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:26:14 | Сообщение # 2757 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| Массив нужен в основном для того, чтобы не создавать много переменных например Unit1 Unit2 Unit3 , а просто создать одну переменную и поставить её массив и размер 3, эффект тотже, но так удобнее)
|
| |
|
|
| Gonach | Дата: Пятница, 11 Декабря 2009, 13:26:17 | Сообщение # 2758 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 21
Блокировки: 
| *юниты
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 13:28:38 | Сообщение # 2759 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| Kartoha, Так вот, динамический массив, это тот, который может изменить свой размер, есть такая радость у нас в ворлд эдиторе?Добавлено (11-12-2009, 13:28) --------------------------------------------- MTT, Как я уже писал раньше, каждую секунду задается значение новой кетки массива, тоесть изначально размер массива я не знаю, а если использловать трехмерный, то значение клеток не забывается, отсюда утечки.
|
| |
|
|
| rizen | Дата: Пятница, 11 Декабря 2009, 13:29:22 | Сообщение # 2760 |
2 уровень
Группа: Пользователи
Сообщений: 31
Награды: 0
Репутация: 16
Блокировки: 
| FkoFF, спасибо, очень помог:)пошел пробовать))))
|
| |
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:29:36 | Сообщение # 2761 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| Quote (MTT) Если а больше 10, функция не исполнится? НЕИСПОЛНИТСЯ Quote (Gonach) Есть три дороги и надо сделать чтоб случанай появлялись на эих трех дорогах(не в точке дороги, а в начали пути). Set <целочисленная переменная> = Математика: Random Number 1 and 3 If <целочисленная переменная> = 1 то Создать в первой области Else Do nothing If <целочисленная переменная> = 2 то Создать во второй области Else Do nothing If <целочисленная переменная> = 3 то Создать в третей области Else Do nothing
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 13:29:59 | Сообщение # 2762 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| Quote (Gonach) У меня такой вопрос: Есть три дороги и надо сделать чтоб случанай появлялись на эих трех дорогах(не в точке дороги, а в начали пути). И чем отличается етот вопрос от "Как сделать так, чтобы монстрики бежали по дорожкам, как в доте?"?
|
| |
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:31:33 | Сообщение # 2763 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| Quote (MTT) Так вот, динамический массив, это тот, который может изменить свой размер, есть такая радость у нас в ворлд эдиторе? Такой радости нет, но если незнаеш размер заранее: поставь максимальный.
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 13:34:39 | Сообщение # 2764 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| Kartoha, Если я поставлю максимальный, то каждую сотую секунду у меня будет производиться очень много действий, отсюда игра зависнет на 2-3 ьсекунде.Добавлено (11-12-2009, 13:34) --------------------------------------------- На жассе нельзя динамический создавать?
|
| |
|
|
| [DUОS] | Дата: Пятница, 11 Декабря 2009, 13:45:49 | Сообщение # 2765 |
|
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки: 
| Quote (MTT) каждую сотую секунду Да сделай периодиком!
|
| |
|
|
| Gonach | Дата: Пятница, 11 Декабря 2009, 13:52:29 | Сообщение # 2766 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 21
Блокировки: 
| Мне проигнорировали...
|
| |
|
|
| Kartoha | Дата: Пятница, 11 Декабря 2009, 13:55:51 | Сообщение # 2767 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки: 
| Quote (Gonach) Мне проигнорировали... Я тебе ответил смотри внимательнее. На предыдущей странцице, спрашивай че ни так
|
| |
|
|
| ShadowDragon | Дата: Пятница, 11 Декабря 2009, 13:58:36 | Сообщение # 2768 |
10 уровень
Группа: Проверенные
Сообщений: 1564
Награды: 1
Репутация: 286
Блокировки: 
| Gonach, Quote (Gonach) У меня такой вопрос: Есть три дороги и надо сделать чтоб случанай появлялись на эих трех дорогах(не в точке дороги, а в начали пути). Quote (MTT) И чем отличается етот вопрос от "Как сделать так, чтобы монстрики бежали по дорожкам, как в доте?"? Действительно, чем? Добавлено (11-12-2009, 13:58) ---------------------------------------------
Quote (Kartoha) Set <целочисленная переменная> = Математика: Random Number 1 and 3 If <целочисленная переменная> = 1 то Создать в первой области Else Do nothing If <целочисленная переменная> = 2 то Создать во второй области Else Do nothing If <целочисленная переменная> = 3 то Создать в третей области Else Do nothing
Человечество так низко пало... Даже я за ним не успеваю © Не помню 
|
| |
|
|
| rizen | Дата: Пятница, 11 Декабря 2009, 14:02:24 | Сообщение # 2769 |
2 уровень
Группа: Пользователи
Сообщений: 31
Награды: 0
Репутация: 16
Блокировки: 
| еще есть такой вопрос. На арене, если 1 дуэлянт входит туда, он спокойно может вернуться обратно через портал, а если туда телепортируется и второй, то телепорты отключаются на время(или вокруг них появляется непроходимая стена), пока один другого не снесет, как это триггернуть?)
|
| |
|
|
| MTT | Дата: Пятница, 11 Декабря 2009, 14:08:45 | Сообщение # 2770 |
9 уровень
Группа: Пользователи
Сообщений: 941
Награды: 0
Репутация: 81
Блокировки: 
| rizen, В триггере с телепортом поставь условие, что на арене юнитов меньше 2-х
|
| |
|
|
| PR01004el | Дата: Пятница, 11 Декабря 2009, 14:40:38 | Сообщение # 2771 |
7 уровень
Группа: Заблокированные
Сообщений: 310
Награды: 0
Репутация: 44
Блокировки: 
| А как сделать телепорт из какой то модельки) Лестницы например. Ну или просто хоттябы телепорт "Круг"
|
| |
|
|
| ctpaxm | Дата: Пятница, 11 Декабря 2009, 14:46:49 | Сообщение # 2772 |
7 уровень
Группа: Проверенные
Сообщений: 418
Награды: 0
Репутация: 60
Блокировки: 
| делаешь вокруг твоего круга область Событие: Юнит вохдит в <область вохда> Условия: ((Entering unit) is Герой) равно Да Действие: Move (Entering unit) instantly to <область выхода>
Dead Girls can't say NOT! Делаю свой ORPG проект, нужны триггерщики(JASS-еры) и идейщики... Все подробности в ЛС
|
| |
|
|
| Gonach | Дата: Пятница, 11 Декабря 2009, 16:15:12 | Сообщение # 2773 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 21
Блокировки: 
| Quote (MTT) И чем отличается етот вопрос от "Как сделать так, чтобы монстрики бежали по дорожкам, как в доте?"? А вот в чем: ты не знаеш где появится мобы; есть 3 дороги и по ним идут мобы только мобы идут только по одной дороги, и загвоска в том что ты не знаещ какая это будет дорога. Добавлено (11-12-2009, 16:15) --------------------------------------------- Kartoha, Quote (Kartoha) Я тебе ответил смотри внимательнее. На предыдущей странцице, спрашивай че ни так ссори...
|
| |
|
|
| rizen | Дата: Пятница, 11 Декабря 2009, 16:30:30 | Сообщение # 2774 |
2 уровень
Группа: Пользователи
Сообщений: 31
Награды: 0
Репутация: 16
Блокировки: 
| MTT, а как сделать такое условие в телепортах? телепорта то 2, как связать эти телепорты с зоной арены и поставить это условие?)Приведи пример кода, если не сложно)Спасибо)
|
| |
|
|
| Gonach | Дата: Пятница, 11 Декабря 2009, 16:46:58 | Сообщение # 2775 |
5 уровень
Группа: Проверенные
Сообщений: 113
Награды: 0
Репутация: 21
Блокировки: 
| Попытаюсь блестнуть знаниями: <Триггер первый>(с арены в другую точку) С:Юнит вохдит в <область вохда№1> У:(Входяшей юнит) герой) равно да д:Двигать(моментально) в <область выхода№1> <Триггер второй>( из другой точки на арену) С:Юнит вохдит в <область вохда№2> У:(Входяшей юнит) герой) равно да д:Двигать(моментально) в <область выхода№2> <Триггер третий> C:Каждую 1.00( или 0.10) сек. у:(<зона арены> содержит более 2 героев) равно да (ну типо того) д:1д-выключить <Триггер первый> 2д-выключить<Триггер второй> <Тригер четвертый> C:Каждую 1.00( или 0.10) сек. у:(<зона арены> содержит менее 2 героев) равно да (ну типо того) д:1д-включить <Триггер первый> 2д-включить<Триггер второй> Добавлено (11-12-2009, 16:46) ---------------------------------------------

|
| |
|
|