XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Datel

offline
Опыт: 294
Активность:
Я конечно уберу но эффект должен исчезнуть через 5 секунд.
Старый 28.06.2010, 23:36
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
TimerStart(CreateTimer(),5.00,false,function AlternateWait)
+поищи в поиске, в jass темах переодик таймеры-обучение; уже были тем 20

Отредактировано AlexKARASb, 28.06.2010 в 23:47.
Старый 28.06.2010, 23:41
Datel

offline
Опыт: 294
Активность:
Один эффект удаляет а остальные не хочет))


function Trig_Untitled_Trigger_009_delete_effect takes nothing returns nothing
local timer t
local integer i
set i=0
set t=GetExpiredTimer()
loop
exitwhen t==udg_efft[i]
set i = i + 1
endloop

call DestroyEffectBJ(udg_eff[i])
set udg_eff[i]=null
set udg_efft[i]=null
call DestroyTimer(t)
endfunction


call AddSpecialEffectLocBJ( GetDestructableLoc(udg_dest), "Abilities\\Spells\\Orc\\Ensnare\\ensnareTarget.mdl" )
set i=0
loop
exitwhen udg_eff[i]==null
set i = i + 1
endloop
set udg_eff[i]=GetLastCreatedEffectBJ()
call TimerStart(udg_efft[i],5,false,function Trig_Untitled_Trigger_009_delete_effect)
Старый 29.06.2010, 10:33
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
так правильно ты презаписывешь его при запуске
16GB добавил:
делай через хеш
Старый 29.06.2010, 10:48
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Datel, потому что ты ничерта в коде не хочешь разобраться и тупо ляпаешь функции
globals
integer I = 0
endglobals

function
udg_eff[I] = AddSpecialEffectLoc("Abilities\\Spells\\Orc\\Ensnare\\ensnareTarget.mdl",GetDestructableLo​c(udg_dest))
set I=I+1
так всегда при создании присваивать сколько угодно
endfunction

function delete_effect //названия с бодяги смени на короткое и понятное для тебя
local timer t =GetExpiredTimer() //сразу присваивать надо
local integer i =0 //сразу присваивать надо
loop
exitwhen i>=I
call DestroyEffect(udg_eff[i])
set udg_eff[i]=null
set i = i + 1
endloop
call DestroyTimer(t)
endfunction
как у тебя только вар не взорвался от кода :)), читай статьи которые я писал как найти
Старый 29.06.2010, 10:53
Datel

offline
Опыт: 294
Активность:
16GB, Я его никак не могу перезаписать он же не null.

AlexKARASb,
loop
exitwhen i>=I
call DestroyEffect(udg_eff[i])
set udg_eff[i]=null
set i = i + 1
endloop


А это вообще как?))) После двух сеток он запишет два эффекта а когда будет удалять одну сетку будет удалять все))
Старый 29.06.2010, 11:47
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Datel, мб ты скинешь карту-пример, с подготовленными вещами и твоей версией кода, а добрые дяди просто поправят его?
Старый 29.06.2010, 12:09
Datel

offline
Опыт: 294
Активность:
Vampirrr, Ну у меня в принципе сетка почти готово надо только записать id таймера и эффекта а потом их удалить. А перекопировать всё в отдельную карту долго и добавить то там надо немного. Мне надо только хороший способ записи найти.
//Код я могу перекопировать.
Старый 29.06.2010, 12:21
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Datel, тебе уже всю тему приводят пример хорошего способа записи, который ты игноришь..Нету других способов, ок? Давай хотя бы карту с кодом..
Vampirrr добавил:
хоть блин код этот в блокнот скинь, пофигу..
Старый 29.06.2010, 12:25
Datel

offline
Опыт: 294
Активность:
http://www.mediafire.com/?xygoyjzznmd

Вот пример сетки. Но я не склоняюсь к хэш таблице)
Старый 29.06.2010, 23:12
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Datel, каг бэ в этой карте все сетки удаляются успешно О_о
Старый 30.06.2010, 12:15
Datel

offline
Опыт: 294
Активность:
Эффекты сеток не удаляются правильно, я уже проверял если по нескольку раз кидать в деревья или бочки то прошлые не удаляются а только последняя.

Datel добавил:
Можно поробовать добавить ещё пехотинцев и проверить так))
Старый 30.06.2010, 13:33
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Datel, сейчас сделаю
Vampirrr добавил:
Если что-то непонятно, лучше спросить и разобраться один раз, чем постоянно извращаться..Как видишь, теперь сетку могут кидать сколько угодно юнитов и для каждого из них она будет уникальна.
Прикрепленные файлы
Тип файла: w3x Example.w3x (16.0 Кбайт, 13 просмотров )
Старый 30.06.2010, 16:50
Datel

offline
Опыт: 294
Активность:
А сетка должна вообще реагировать на юнитов и объекты? Просто у меня вообще ничего не реагирует)
Старый 30.06.2010, 17:11
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Datel, нет..Ты уж сам будь добр напиши те пару функций, где пикаешь юнитов/дестракабли и создаешь/не создаешь на них сетку. Я специально закомментил то место, куда ты должен будешь вставить остальное.
Старый 30.06.2010, 17:16
Datel

offline
Опыт: 294
Активность:
Блин! Вот я дибил XD. Таймер можно же повторять). У меня с 1,24 глюки есть поэтому пока буду устанавливать).
Старый 30.06.2010, 18:14
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:03.