Есть абилка на основе зелья вампиризма.
Хочу сделать так, чтоб при атаке по герою, она использовалась автоматически.
Не нашел подходящий order для предметки.
Через OrderID приказа, там тоже нечего нет...
Подскажет кто тугому? Есть ли вообще возможность заюзать ее тригерно?

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

Приказ у способности 852623. Но смысла в этом мало, ибо отдача приказа сбивает все другие приказы. Нужно просто давать руну.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
27
3 года назад
Отредактирован rsfghd
1
так чтобы юзануть предмет нужно не абилку юзать, а предмет
native UnitUseItem takes unit whichUnit, item whichItem returns boolean

а тьфу, сорян, перепутал

короче я без понятия, могу посоветовать, если никто не найдёт решения, сделать абилку пустышку и руну с этой способностью, когда герой кастует пустую абилку, то выдавать руну с абилкой этого предмета

мемхаком кстати можно её активировать
0
15
3 года назад
Отредактирован Desgul
0
rsfghd, Damage Engine, очень хорошее решение, приказа у этой способности нету

Сделал но тут много триггеров
Загруженные файлы
2
7
3 года назад
2
Desgul:
rsfghd, Damage Engine, очень хорошее решение, приказа у этой способности нету

Сделал но тут много триггеров
ЕПТ. Глянул карту, я понимаю о чем ты. Но епрст, ради двух способностей на основе зелья вампиризма делать столько тригеров и возьни.
Неужели зелье реально никак нельзя отдать ордер или id... ???????????
0
27
3 года назад
0
mistwood, тю, я ж предложил костыль, делается в один простой гуи триггер и немного ро

только мемхаком можно активировать абилку, и возможно, даже поменять ей order id
0
15
3 года назад
0
mistwood, Можно еще по другому сделать
0
8
3 года назад
0
Можно давать юниту руну с эффектом зелья, если зелье в инвентаре, а зелье забирать.

Ну или:
constant integer useslot1=852008;
constant integer useslot2=852009;
constant integer useslot3=852010;
constant integer useslot4=852011;
constant integer useslot5=852012;
constant integer useslot6=852013;
но это не факт что работает
1
15
3 года назад
Отредактирован Desgul
1
Вот еще вариант

А кстати там даже книга не нужна
Загруженные файлы
0
7
3 года назад
0
Desgul:
Вот еще вариант

А кстати там даже книга не нужна
да, спасибо. Если ничего лучше не придумаю, попробую это использовать.
Все же мой вопрос был в том, можно ли заюзать предметную абилку через ордер/приказ или айди. Любым способом короче)
1
27
3 года назад
Отредактирован MpW
1
goodlyhero, это рвботает. нужно использовать специальные нативки с приказом
ссылка
в ссылке в комменте расписал какими нативками можно юзнуть итем, или дропнуть.
есть спец нативки юза итемов
код
//юзаем предмет
native UnitUseItem takes unit whichUnit, item whichItem returns boolean
//юзаем предмет в цель (в качестве цели могут быть юнит, итем. декорация)
native UnitUseItemTarget takes unit whichUnit, item whichItem, widget target returns boolean
//юзаем предмет в точку
native UnitUseItemPoint takes unit whichUnit, item whichItem, real x, real y returns boolean
можно использовать нативки использования приказов для итемов useslot или moveslot ( goodlyhero скинул)
код
//применение на себя
native IssueImmediateOrderById takes unit whichUnit, integer order returns boolean
//применяет приказы в точку
native IssuePointOrderById takes unit whichUnit, integer order, real x, real y returns boolean
native IssuePointOrderByIdLoc takes unit whichUnit, integer order, location whichLocation returns boolean
//применяет приказы в цель (в качестве цели могут быть юниты, предметы, декорации - деревья)
native IssueTargetOrderById takes unit whichUnit, integer order, widget targetWidget returns boolean

//852002 to 852007 (moveslot): Эти приказы перемещают указанный предмет в соответствующий слот инвентаря героя, отдавшего приказ. Идентификатор 852002 переместит предмет в первый слот, идентификатор 852003 – во второй и т.д. Можно с помощью IssueInstantTargetOrderById перетащить итем самому себе.
//852008 to 852013 (useslot): Заставляют героя, отдавшего приказ, использовать предмет, находящийся в соответствующем слоте инвентаря. Идентификатор 852008 использует предмет в первом слоте, идентификатор 852009 – во втором и т.д.

//если нужно узнать какой итем лежит в слоте, и размер инвентаря
//размер инвентаря
native UnitInventorySize takes unit whichUnit returns integer
//итем в слоте
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
также можно и передачу и дроп через спец приказы, там конкретно чет-то можно сделать с самим предметом. Но совсем не универсальны, тк приказов мало, чтобы можно что-либо делать с предметом. мб и что-то заработает с другими приказами, если попытаться. А вдруг можно. Просто кроме дропа ничего тут не робит.
код
//ИСПОЛЬЗОВАНИЕ instantTargetWidget с помощью targetWidget на цель или точку
native IssueInstantTargetOrder takes unit whichUnit, string order, widget targetWidget, widget instantTargetWidget returns boolean
native IssueInstantTargetOrderById takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean
//Объяснение: на примере IssueInstantTargetOrder, заставляет юнита whichUnit //использовать приказ order на targetWidget с помощью instantTargetWidget
//Пример: есть приказ на гуи "dropitem" передать targetWidget итем instantTargetWidget или использовать какое-нибудь заклинание предмета на него
order_dropitem = 852001
//С таким же успехом можно юзать итем на цель
//ИСПОЛЬЗОВАНИЕ instantTargetWidget в точку
native IssueInstantPointOrder takes unit whichUnit, string order, real x, real y, widget instantTargetWidget returns boolean
native IssueInstantPointOrderById takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean
//Объяснение: на примере IssueInstantPointOrder, заставляет юнита whichUnit использовать приказ order в точку (x,y) или что-то сделать в точке с помощью instantTargetWidget
//Пример: к примеру есть приказ на гуи "dropitem" выбросить предмет targetWidget или приказ использовать итем instantTargetWidget в точку
order_dropitem = 852001
0
7
3 года назад
Отредактирован mistwood
0
Все перепробовал эффекта ноль...

МрачныйВорон:
goodlyhero, это рвботает. нужно использовать специальные нативки с приказом
ссылка
в ссылке в комменте расписал какими нативками можно юзнуть итем, или дропнуть.
есть спец нативки юза итемов
код
//юзаем предмет
native UnitUseItem takes unit whichUnit, item whichItem returns boolean
//юзаем предмет в цель (в качестве цели могут быть юнит, итем. декорация)
native UnitUseItemTarget takes unit whichUnit, item whichItem, widget target returns boolean
//юзаем предмет в точку
native UnitUseItemPoint takes unit whichUnit, item whichItem, real x, real y returns boolean
можно использовать нативки использования приказов для итемов useslot или moveslot ( goodlyhero скинул)
код
//применение на себя
native IssueImmediateOrderById takes unit whichUnit, integer order returns boolean
//применяет приказы в точку
native IssuePointOrderById takes unit whichUnit, integer order, real x, real y returns boolean
native IssuePointOrderByIdLoc takes unit whichUnit, integer order, location whichLocation returns boolean
//применяет приказы в цель (в качестве цели могут быть юниты, предметы, декорации - деревья)
native IssueTargetOrderById takes unit whichUnit, integer order, widget targetWidget returns boolean

//852002 to 852007 (moveslot): Эти приказы перемещают указанный предмет в соответствующий слот инвентаря героя, отдавшего приказ. Идентификатор 852002 переместит предмет в первый слот, идентификатор 852003 – во второй и т.д. Можно с помощью IssueInstantTargetOrderById перетащить итем самому себе.
//852008 to 852013 (useslot): Заставляют героя, отдавшего приказ, использовать предмет, находящийся в соответствующем слоте инвентаря. Идентификатор 852008 использует предмет в первом слоте, идентификатор 852009 – во втором и т.д.

//если нужно узнать какой итем лежит в слоте, и размер инвентаря
//размер инвентаря
native UnitInventorySize takes unit whichUnit returns integer
//итем в слоте
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
также можно и передачу и дроп через спец приказы, там конкретно чет-то можно сделать с самим предметом. Но совсем не универсальны, тк приказов мало, чтобы можно что-либо делать с предметом. мб и что-то заработает с другими приказами, если попытаться. А вдруг можно. Просто кроме дропа ничего тут не робит.
код
//ИСПОЛЬЗОВАНИЕ instantTargetWidget с помощью targetWidget на цель или точку
native IssueInstantTargetOrder takes unit whichUnit, string order, widget targetWidget, widget instantTargetWidget returns boolean
native IssueInstantTargetOrderById takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean
//Объяснение: на примере IssueInstantTargetOrder, заставляет юнита whichUnit //использовать приказ order на targetWidget с помощью instantTargetWidget
//Пример: есть приказ на гуи "dropitem" передать targetWidget итем instantTargetWidget или использовать какое-нибудь заклинание предмета на него
order_dropitem = 852001
//С таким же успехом можно юзать итем на цель
//ИСПОЛЬЗОВАНИЕ instantTargetWidget в точку
native IssueInstantPointOrder takes unit whichUnit, string order, real x, real y, widget instantTargetWidget returns boolean
native IssueInstantPointOrderById takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean
//Объяснение: на примере IssueInstantPointOrder, заставляет юнита whichUnit использовать приказ order в точку (x,y) или что-то сделать в точке с помощью instantTargetWidget
//Пример: к примеру есть приказ на гуи "dropitem" выбросить предмет targetWidget или приказ использовать итем instantTargetWidget в точку
order_dropitem = 852001
Не работает, все перепробовал...
0
28
3 года назад
0
А что такое зелье вампиризма?
0
27
3 года назад
0
PT153, абилка у предмета зелья вампиризма, увеличивает атаку и вампиризм
0
27
3 года назад
Отредактирован rsfghd
0
реализация костыля работает нормально
Загруженные файлы
3
28
3 года назад
Отредактирован PT153
3
Приказ у способности 852623. Но смысла в этом мало, ибо отдача приказа сбивает все другие приказы. Нужно просто давать руну.
Загруженные файлы
Принятый ответ
0
27
3 года назад
0
PT153, а откуда этот приказ?
его можно было узнать через GetIssuedOrderId что ли?
2
28
3 года назад
Отредактирован PT153
2
rsfghd, я же карту прикрепил, кликни на абилку у Паладина и всё будет видно.
0
27
3 года назад
0
PT153, а упс, прикрепленные файлы редко разворачиваю
Чтобы оставить комментарий, пожалуйста, войдите на сайт.