Динамический эффект.
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 16:40:59 | Сообщение # 1 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Привет. Начитавшись статей Дуоса, решил приступить к практике. Все отлично получалось, пока дело не дошло до утечек. Как начинаю работать с точками, все сразу перестает работать. Клик. Стоит только удалить строку call RemoveLocation (udg_EffectPoint[GetForLoopIndexA()]), так все становится на свои места.
|
|
|
|
Ty3uK | Дата: Понедельник, 26 Марта 2012, 16:47:28 | Сообщение # 2 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| forLoopAIndex правильно. И без скобок. Обратимся сразу к глобалке Добавлено (26 Март 2012, 16:47:28) ---------------------------------------------
Code call RemoveLocation (udg_EffectPoint [forLoopAIndex])
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 16:50:34 | Сообщение # 3 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Убрал скобки, пишет ошибку: "Отсутствует символ '(' ".
|
|
|
|
Ty3uK | Дата: Понедельник, 26 Марта 2012, 16:51:14 | Сообщение # 4 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Я дал код, погляди
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 17:00:42 | Сообщение # 5 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (Ty3uK) Я дал код, погляди А я его скопировал, и все равно не работает, у меня же идет через ГУИ строка Джасс: Личный сценарий: call RemoveLocation (udg_EffectPoint[ForLoopAIndex]) Выдает другую ошибку:
Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 17:04:56 |
|
|
|
Ty3uK | Дата: Понедельник, 26 Марта 2012, 17:01:52 | Сообщение # 6 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Ну втф, я же написал- forLoopAIndex
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 17:06:18 | Сообщение # 7 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Смотри скриншот, не работает же. Попробуй скачать карту с первого сообщения, может так легче исправить будет.
|
|
|
|
Ty3uK | Дата: Понедельник, 26 Марта 2012, 17:10:44 | Сообщение # 8 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Попробуй тогда ForLoopAIndex
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 17:14:56 | Сообщение # 9 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| call RemoveLocation (udg_EffectPoint[ForLoopAIndex]) Так? Не идет. Та же ошибка. Может дело не в коде? Проблема то в том, что эффекты висят в одной точке. А когда удаляю эту строку, они нормально рассредотачиваются.
|
|
|
|
SirNikolas | Дата: Понедельник, 26 Марта 2012, 17:58:52 | Сообщение # 10 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| bj_forLoopAIndex же.
Боже, что это за триггер?
Установить точку. Создать эффект. Удалить эффект. Удалить точку.
И хватит всего одной точки, массив не нужен.
|
|
|
|
Ty3uK | Дата: Понедельник, 26 Марта 2012, 17:59:50 | Сообщение # 11 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Точно, про приставку бж забыл. Вот это я нуб... -_-
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 18:06:00 | Сообщение # 12 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (SirNikolas) И хватит всего одной точки, массив не нужен. Объясните неучу, пожалуйста. Да и с приставкой bj_ он ошибку не выдает, но работает все равно неправильно. Эффекты, как и прежде, появляются в одной точке.
Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 18:07:28 |
|
|
|
SirNikolas | Дата: Понедельник, 26 Марта 2012, 18:11:31 | Сообщение # 13 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (RaiN_S) но работает все равно неправильно Quote (SirNikolas) Установить точку. Создать эффект. Удалить эффект. Удалить точку.
|
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 18:12:33 | Сообщение # 14 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (SirNikolas) Установить точку. Создать эффект. Удалить эффект. Удалить точку. Так если я удалил точку, то как я поставлю полярное смещение? Событие то периодическое.
Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 18:12:59 |
|
|
|
SirNikolas | Дата: Понедельник, 26 Марта 2012, 18:14:42 | Сообщение # 15 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| В угол ставь что-нибудь вроде "Целая А * 30".
Сообщение отредактировал SirNikolas - Понедельник, 26 Марта 2012, 18:24:44 |
|
|
|
RaiN_S | Дата: Понедельник, 26 Марта 2012, 18:16:24 | Сообщение # 16 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Динамики нет, эффект статическим получается.
|
|
|
|
SirNikolas | Дата: Понедельник, 26 Марта 2012, 18:25:24 | Сообщение # 17 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Скрин.
|
|
|
|
Dreii | Дата: Понедельник, 26 Марта 2012, 18:42:50 | Сообщение # 18 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| О боже что такеое Установить точку Удалить Точку\ Установить Точку Созщдать Эффект Удалить Эффект Удалитьь Точку
|
|
|
|
RaiN_S | Дата: Вторник, 27 Марта 2012, 18:37:59 | Сообщение # 19 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (Dreii) О боже что такое Установить точку Удалить Точку\ Установить Точку Создать Эффект Удалить Эффект Удалить Точку Чему вы удивляетесь, при движении же всегда нужно применять две точки: изначальную и со смещением; а удалять то нужно как-то обе, порядок вроде логичен. Сами меня этому учили. Постараюсь подробно. Значит, первый триггер везде одинаковый: 1. Вот как должен выглядеть сам эффект: Но, как видите, точка EffectPoint не удаляется. 2. Вот моя неудачная попытка с исправлениями Jass-строк, которые не повлияли на результат: 3. Вот убраны индексы "Целая А":
Как быть?
Сообщение отредактировал RaiN_S - Вторник, 27 Марта 2012, 18:39:44 |
|
|
|
Dreii | Дата: Вторник, 27 Марта 2012, 19:45:35 | Сообщение # 20 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Code void CircleEffect(string MODEL,reaL dist,real x,real y) { for(real r=0;r<=6.28;r+=.17) { DestroyEffect(AddSpecialEffect(MODEL,x+dist*Cos(r),y+dist*Sin(r)) } }
Создаст идеальный круг в точке x,y со смещением dist
|
|
|
|
RaiN_S | Дата: Вторник, 27 Марта 2012, 19:49:14 | Сообщение # 21 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Только Jass'ом можно? Просто времени нет сейчас его учить, ЕГЭ на носу.
|
|
|
|
Dreii | Дата: Вторник, 27 Марта 2012, 19:52:10 | Сообщение # 22 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Забудь варкрафт важнее чем какой то экзамен!! ЗА ВАР!!
|
|
|
|
RaiN_S | Дата: Вторник, 27 Марта 2012, 20:06:54 | Сообщение # 23 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (Dreii) Забудь варкрафт важнее чем какой то экзамен!! ЗА ВАР!! 19 Мая 1994 [ 17 Телец ] Dreii, тебе ведь тоже сдавать, или ты с 9-го ушел? По теме: может на ГУИ есть способ?
|
|
|
|
Dreii | Дата: Вторник, 27 Марта 2012, 20:19:06 | Сообщение # 24 |
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
| Quote (RaiN_S) тебе ведь тоже сдавать, или ты с 9-го ушел? Сдавать. Пробник по информатике на 96 написал
|
|
|
|
RaiN_S | Дата: Вторник, 27 Марта 2012, 20:24:17 | Сообщение # 25 |
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
| Quote (Dreii) Пробник по информатике на 96 написал Машина. Мне тоже информатику сдавать. Вот ты представь, начну учить Jass, а потом в С2 перепутаю с Pascal и все... труба. Пробник 8-го апреля пишу, но С3 и С4 не осиливаю. ----------------------------------------------------------- Так что, не знаешь как на ГУИ эффект сделать?
|
|
|
|