4go10_frank
offline
Опыт:
2,089Активность: |
Где ошибка?
Каждые 0.1 секунды код должен выбирать всех юнитов у которых есть такой то предмет и создавать в том месте где они находятся спецэффект, а через 2 секунды этот эффект должен удаляться. Но так как руки у меня кривые и в джасе я лол то эффект остается до конца игры
Кто шарит в джасе? исправьте чтоб работало плиз Код:
Отредактировано DFlyer, 11.05.2008 в 16:42. |
11.05.2008, 16:28 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Код:
Jon добавил: хотя на подобное создание и удаление эффектов каждый эффект реагирует поразному, скажи если будет не так работать, добаволю таймер Отредактировано Jon, 12.05.2008 в 09:02. |
12.05.2008, 08:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Jon, проблема в том, что если этот эффект (зеленого облака) удалять сразу при создании, то его не будет видно (по крайней мере, у меня на макс. настройках так и есть).
Как один из возможных вариантов (но не лучший) - создавать дамми и аттачить на него эффект: Код:
По-хорошему здесь лучше добавить к предмету пустую способность с визуальным эффектом-"шлейфом". |
12.05.2008, 08:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
4go10_frank
offline
Опыт:
2,089Активность: |
А я потом попробовал создавать не даммика а сразу юнита с моделькой спецэффекта и применять к нему ApplyLifeTimer на 2 секунды. Но даже если в конце функции дописывать RemoveUnit и RemoveLocation то через 5 минут все равно будет затруднительно дотянуться до кнопки "Меню". Наверное команда ApplyLifeTimer создает свою переменную, но как ее удалить я не знаю. Помогите разобраться, Джассеры, если такие еще не перевелись :)
ShadoW DaemoN, спасибо, я так и сделал (к предмету добавил способность) |
12.05.2008, 15:40 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
4go10_frank, чтобы юнит удалялся быстрее методом UnitApplyTimedLife, необходимо поставить ему тип - "Не разлагается". Тогда каждый юнит будет находиться в памяти 5 сек (2 сек лайфтайм + 3 сек служебное). И еще - при использовании этой функции применять RemoveUnit не нужно.
Большинство переменных handle-типа (юниты, точки, таймеры, etc.) следует обнулять после необходимых действий. То есть: Код:
|
12.05.2008, 16:55 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
4go10_frank
offline
Опыт:
2,089Активность: |
Большое спасибо :) вроде разобрался во всём, JASS действительно рулез. Думаю тему можно закрывать. |
12.05.2008, 18:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|