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