Сейчас 20:27:18 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
[Вопрос] Почему не работает триггер
FumafuДата: Понедельник, 09 Апреля 2012, 17:09:54 | Сообщение # 1
3 уровень
Группа: Пользователи
Сообщений: 45
Награды: 0
Репутация: 10
Блокировки:
Требуется чтобы когда герой выкидывает предмет он исчезал через х сек. Сделал триггер, но он не работает! Почему?

Events
Unit - a unit owned by Player1 (Red) Loses an item
Conditions
Actions
Wait 1 seconds
Item - Remove (Last dropped item)

Code

function Trig_Untitled_Trigger_002_Copy_Actions takes nothing returns nothing
     call TriggerSleepAction( 1.00 )
     call RemoveItem( GetLastRemovedItem() )
endfunction

//===========================================================================
function InitTrig_Untitled_Trigger_002_Copy takes nothing returns nothing
     set gg_trg_Untitled_Trigger_002_Copy = CreateTrigger(  )
     call TriggerRegisterPlayerUnitEventSimple( gg_trg_Untitled_Trigger_002_Copy, Player(0), EVENT_PLAYER_UNIT_DROP_ITEM )
     call TriggerAddAction( gg_trg_Untitled_Trigger_002_Copy, function Trig_Untitled_Trigger_002_Copy_Actions )
endfunction


"Свои - чужие, в темноте какая к черту разница!" (с) Night Elf Archer
 

llkaДата: Понедельник, 09 Апреля 2012, 17:13:31 | Сообщение # 2
4 уровень
Группа: Пользователи
Сообщений: 88
Награды: 0
Репутация: 34
Блокировки:
Quote (Fumafu)
GetLastRemovedItem()

GetManipulatedItem() попробуй.
 

FumafuДата: Понедельник, 09 Апреля 2012, 17:24:44 | Сообщение # 3
3 уровень
Группа: Пользователи
Сообщений: 45
Награды: 0
Репутация: 10
Блокировки:
Quote (llka)
GetManipulatedItem()

СПС
Проблема решена!


"Свои - чужие, в темноте какая к черту разница!" (с) Night Elf Archer
 

llkaДата: Понедельник, 09 Апреля 2012, 17:26:56 | Сообщение # 4
4 уровень
Группа: Пользователи
Сообщений: 88
Награды: 0
Репутация: 34
Блокировки:
Только если ты скинешь два предмета в течении секунды, то удалиться самый первый.
 

HexingДата: Вторник, 10 Апреля 2012, 07:46:58 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
Quote (llka)
Только если ты скинешь два предмета в течении секунды, то удалиться самый первый.

да, правильнее так:
Code
function Trig_Untitled_Trigger_002_Copy_Actions takes nothing returns nothing  
      local item i = GetLastRemovedItem()
      call TriggerSleepAction(1.00)  
      call RemoveItem(i)
      set i = null
endfunction  

//===========================================================================  
function InitTrig_Untitled_Trigger_002_Copy takes nothing returns nothing  
      set gg_trg_Untitled_Trigger_002_Copy = CreateTrigger(  )  
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Untitled_Trigger_002_Copy, Player(0), EVENT_PLAYER_UNIT_DROP_ITEM )  
      call TriggerAddAction( gg_trg_Untitled_Trigger_002_Copy, function Trig_Untitled_Trigger_002_Copy_Actions )  
endfunction


 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz