Таблица предметов триггерно

Добавлен
Можно ли триггерно дать мобу который реснулся таблицу предметов?Если да то как?За ответ как всегда плюсик ^__^всем добра

Принятый ответ

Не легче самому создавать предметы на месте гибели юнита? Процентный шанс на выпадение настраивается с помощью обычных цифр.
Так и делается, иначе никак.
+
На всякий случай, вот как выглядит таблица в оригинале:
function ItemTable000000_DropItems takes nothing returns nothing
local widget trigWidget=null
local unit trigUnit=null
local integer itemID=0
local boolean canDrop=true
set trigWidget=bj_lastDyingWidget
if(trigWidget==null)then
set trigUnit=GetTriggerUnit()
endif
if(trigUnit!=null)then
set canDrop=not IsUnitHidden(trigUnit)
if(canDrop and GetChangingUnit()!=null)then
set canDrop=(GetChangingUnitPrevOwner()==Player(PLAYER_NEUTRAL_AGGRESSIVE))
endif
endif
if(canDrop)then
call RandomDistReset()
call RandomDistAddItem(0x70676865,50)
call RandomDistAddItem(0x70676D61,50)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
call RandomDistReset()
call RandomDistAddItem(0x74646578,34)
call RandomDistAddItem(0x74696E74,33)
call RandomDistAddItem(0x74737472,33)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
endif
set bj_lastDyingWidget=null
call DestroyTrigger(GetTriggeringTrigger())
endfunction
0
21
11 лет назад
0
Можно, если сделать таблицу предметов триггерно. . . ничего сложного. . .
0
22
11 лет назад
Отредактирован Zahanc
0
Кроме как триггерно никак. Даже сама таблица предметов по-сути написана на jass, только из редактора её не видно, а храниться она в *.j файле карты. Глубже в этом направлении я пока не копал.
1
4
11 лет назад
1
bladget:
Кроме как триггерно никак. Даже сама таблица предметов по-сути написана на jass, только из редактора её не видно, а храниться она в *.j файле карты. Глубже в этом направлении я пока не копал.
а каккакое действие в триггереВот к примеру в "дополнительно" я создал таблицу предметов "нага вожак"
Сам триггер:
!событие - Создать юнита в центре области наги
И какое действие чтобы задать созданному юниту это таблицу "нага вожак"?
1
8
11 лет назад
Отредактирован koreec49
1
Зачем этот гемор? Не легче самому создавать предметы на месте гибели юнита? Процентный шанс на выпадение настраивается с помощью обычных цифр. Или я дурак и не понял.
1
22
11 лет назад
1
Не легче самому создавать предметы на месте гибели юнита? Процентный шанс на выпадение настраивается с помощью обычных цифр.
Так и делается, иначе никак.
+
На всякий случай, вот как выглядит таблица в оригинале:
function ItemTable000000_DropItems takes nothing returns nothing
local widget trigWidget=null
local unit trigUnit=null
local integer itemID=0
local boolean canDrop=true
set trigWidget=bj_lastDyingWidget
if(trigWidget==null)then
set trigUnit=GetTriggerUnit()
endif
if(trigUnit!=null)then
set canDrop=not IsUnitHidden(trigUnit)
if(canDrop and GetChangingUnit()!=null)then
set canDrop=(GetChangingUnitPrevOwner()==Player(PLAYER_NEUTRAL_AGGRESSIVE))
endif
endif
if(canDrop)then
call RandomDistReset()
call RandomDistAddItem(0x70676865,50)
call RandomDistAddItem(0x70676D61,50)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
call RandomDistReset()
call RandomDistAddItem(0x74646578,34)
call RandomDistAddItem(0x74696E74,33)
call RandomDistAddItem(0x74737472,33)
set itemID=RandomDistChoose()
if(trigUnit!=null)then
call UnitDropItem(trigUnit,itemID)
else
call WidgetDropItem(trigWidget,itemID)
endif
endif
set bj_lastDyingWidget=null
call DestroyTrigger(GetTriggeringTrigger())
endfunction
Принятый ответ
1
4
11 лет назад
1
ой фааак ненавижу джасс,ну ладно спасибо хоть навели меня на мысль.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.