Простенький вопрос, как на лету менять способности у предметов?

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

Айдишник лови просто через, в данном случае, ивент прожима мгновенного приказа(без указания цели т.е.). И на его основе вычисляй слот с предметом, который юзаеися (x+номер слота=приказ на айтемюз).
0
32
6 лет назад
0
Насколько помню есть готовая функция которая добавляет в предмет А списко способностей предмета Б, включая его иконку и описание.
Да и вовсе зачем предметам менять способности? Когда можно просто вручать юниту абилки без мемхака.
0
17
6 лет назад
0
Или давать новый предмет с нужной способностью (если у тебя мало таких предметов , а то иначе придётся застрять в редакторе предметов :))
0
13
6 лет назад
Отредактирован Nelloy
0
quq_CCCP, не нашел такой функции( Нужно это для следующего:
Есть системка (через структуры), которая контролирует параметры каждого отдельного юнита(атаку, макс хп, криты, резист, скейлы навыков и т.д.). Инвентарь 2х6 (надетое и рюкзак), генератор случайных предметов(основанный на вышеупомянутой системе). Чтобы при использовании предмета, он одевался, на нем должна быть способность. Если приказ у всех одинаковый - используются все одновременно. Таким образом, необходимо сделать стэк незанятых "каналов" и выдавать их предмету в процессе генерации. Так как у разных игроков id приказа может быть один и тот же, нужно всего 12 абилок и 12 стэков для реализации. 12 стэков по 12 так как планируется рпг
0
20
6 лет назад
0
В чем проблема проверить какой предмет одевается?
0
13
6 лет назад
0
Diaboliko, "Если приказ у всех одинаковый - используются все одновременно."
0
32
6 лет назад
0
Nelloy, делай для всех предметов ранзый Id, проблема то. Система бонус атрибутов была на сайте, делать разные бонусы изи, невижу проблемы.
Предметы это тупо кнопка в инвентаре и 4 абилки, это можно эмитировать триггерно. Как и все параметры, да и вовсе что за халтура наплодить 100500 одинаковых предметов с разными параметрами, не играл бы в такую карту сразу, ибо халтура...
0
17
6 лет назад
0
quq_CCCP:
Nelloy, делай для всех предметов ранзый Id, проблема то. Система бонус атрибутов была на сайте, делать разные бонусы изи, невижу проблемы.
Предметы это тупо кнопка в инвентаре и 4 абилки, это можно эмитировать триггерно. Как и все параметры, да и вовсе что за халтура наплодить 100500 одинаковых предметов с разными параметрами, не играл бы в такую карту сразу, ибо халтура...
Это характерно для диаблоклонов
0
20
6 лет назад
0
При отлове отданного приказа, если дизейблить триггер на 0 сек, корректно ли отлавливается слот предмета?
Надеюсь я был понят. Мозг в ауте.
0
32
6 лет назад
0
Diaboliko, ваще приказ useslot всегда корректный.
0
20
6 лет назад
0
Ну, значит, можно отлавливать айтемюз через приказ :)
0
13
6 лет назад
0
Расскажите раку)
0
20
6 лет назад
0
Айдишник лови просто через, в данном случае, ивент прожима мгновенного приказа(без указания цели т.е.). И на его основе вычисляй слот с предметом, который юзаеися (x+номер слота=приказ на айтемюз).
Принятый ответ
0
16
6 лет назад
0
x+номер слота
852008 - 1й слот
852009 - 2й
...
852013 - 6й слот.
0
26
6 лет назад
0
зачем отслеживать применение скила когда нужно отслеживать применение итема?
0
13
6 лет назад
Отредактирован Nelloy
0
function InitTrig_UseItem takes nothing returns nothing
set gg_trg_UseItem = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_UseItem, EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddAction( gg_trg_UseItem, function Trig_UseItem_Actions )
endfunction
Что не так?
function Trig_UseItem_Actions не вызывается при использовании предмета
А, разобрался
0
16
6 лет назад
0
Hate:
зачем отслеживать применение скила когда нужно отслеживать применение итема?
Затем, что у всех предметов одна способность, а остальное достается из БД.
0
26
6 лет назад
0
avuremybe:
Hate:
зачем отслеживать применение скила когда нужно отслеживать применение итема?
Затем, что у всех предметов одна способность, а остальное достается из БД.
чяндт? у меня тоже одна способность, и много итемов, и я не понимаю зачем отслеживать применение скилла, когда юзается итем, а не только одна способность...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.