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

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

Закрытая тема
 
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
Событие - юнит выбрасывает предмет
Какое условие нужно сделать, чтоб при выбрасывании предмета, выброшеный предмет удалялся, и на его месте появлялся другой предмет??
(Item-type of (Last dropped item)) Equal to "предмет" не катит
Старый 04.04.2009, 22:27
RazArt

offline
Опыт: 11,197
Активность:
Anthrax, опять ты с айтемами)
Код:
function Trig_DropItem_Actions takes nothing returns nothing
    local locarion ip = GetItemLoc(GetManipulatedItem())
    local item mi = GetManipulatedItem()
    call RemoveItem( mi )
    call CreateItemLoc( '<ïðåäìåò>', udg_ItemPos )
    set ip=null
    set mi=null
endfunction

//===========================================================================
function InitTrig_DropItem takes nothing returns nothing
    set gg_trg_DropItem = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_DropItem, EVENT_PLAYER_UNIT_DROP_ITEM )
    call TriggerAddAction( gg_trg_DropItem, function Trig_DropItem_Actions )
endfunction
Старый 04.04.2009, 22:33
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
а на гуи нельзя??
Я плохо ещо в жассе разбераюсь...
Старый 04.04.2009, 22:37
RazArt

offline
Опыт: 11,197
Активность:
Anthrax, на гуи можно, но йтем появится не на том же месте, а будет смещён
Старый 04.04.2009, 22:50
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
Ну в принцепе там чтоб понять какой айтем был выкинут нужно использовать АЙТЕМ БИН МАНИПУЛАТЭД?
у тебя ошибка в коде local locaRion ip = GetItemLoc(GetManipulatedItem()) :))))
Старый 04.04.2009, 22:55
RazArt

offline
Опыт: 11,197
Активность:
Вот на гуи
Прикрепленные файлы
Тип файла: w3x DropItem.w3x (13.2 Кбайт, 20 просмотров )
Старый 04.04.2009, 23:04
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
всетаки книги в центре карты появляютса, как исправить?
Старый 04.04.2009, 23:06
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Anthrax, нужно уйти в другой поток, только и всего. Записать в глобалку предмет, запустить таймер на 0 и в нем заменить предмет из глобалки на нужный. То что сказал RazArt, чушь. Так как в том же потоке предмета еще нет на карте, соответственно у него нет и координат.
Старый 05.04.2009, 11:56
RazArt

offline
Опыт: 11,197
Активность:
MF_Andreich, где я чушь сказал? оО
Старый 05.04.2009, 12:07
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
RazArt, проверь локацию после этой строчки
Код:
local location ip = GetItemLoc(GetManipulatedItem())
Старый 05.04.2009, 12:16
alexkill

offline
Опыт: 18,872
Активность:
1) локации фтопку.
2) слушайте андреича.

на жасс это выглядит так:
Код:
globals
  item it
endglobals

function Tt takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local real x = GetItemX(it)
    local real y = GetItemY(it)
    local item ite = CreateItem( 'rwiz', x,y )
    call RemoveItem(it)
    call DestroyTimer(t)
    set ite = null
    set t = null
endfunction

function Trig_DropItemJass_Actions takes nothing returns nothing
    local timer t = CreateTimer()
    set it = GetManipulatedItem()
    call TimerStart( t, 0., false, function Tt )
    set t = null
endfunction

//===========================================================================
function InitTrig_DropItemJass takes nothing returns nothing
    set gg_trg_DropItemJass = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_DropItemJass, EVENT_PLAYER_UNIT_DROP_ITEM )
    call TriggerAddAction( gg_trg_DropItemJass, function Trig_DropItemJass_Actions )
endfunction


на гуи - смотрите карту в приложениях
Прикрепленные файлы
Тип файла: w3x DropItem.w3x (13.3 Кбайт, 16 просмотров )
Старый 05.04.2009, 14:27
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
да, слушайте меня!!!
alexkill, ты меня разочаровал утечка! хотя без кс никак...
к тому же не учитывается что это может быть руна.
Вот то же самое, но с учетом того что это может быть руной и без утечек.
Прикрепленные файлы
Тип файла: w3x DropItem.w3x (13.5 Кбайт, 20 просмотров )
Старый 05.04.2009, 18:49
Anthrax
Level 8
offline
Опыт: 4,850
Активность:
тему можго закрыть.
Старый 08.04.2009, 23:59
Закрытая тема

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

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

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

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



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