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

Лучший ответ:
Айдишник лови просто через, в данном случае, ивент прожима мгновенного приказа(без указания цели т.е.). И на его основе вычисляй слот с предметом, который юзаеися (x+номер слота=приказ на айтемюз).



Просмотров: 920

quq_CCCP #1 - 1 год назад 0
Насколько помню есть готовая функция которая добавляет в предмет А списко способностей предмета Б, включая его иконку и описание.
Да и вовсе зачем предметам менять способности? Когда можно просто вручать юниту абилки без мемхака.
KPOKODIL #2 - 1 год назад -2
Или давать новый предмет с нужной способностью (если у тебя мало таких предметов , а то иначе придётся застрять в редакторе предметов :))
Nelloy #3 - 1 год назад (отредактировано ) 0
quq_CCCP, не нашел такой функции( Нужно это для следующего:
Есть системка (через структуры), которая контролирует параметры каждого отдельного юнита(атаку, макс хп, криты, резист, скейлы навыков и т.д.). Инвентарь 2х6 (надетое и рюкзак), генератор случайных предметов(основанный на вышеупомянутой системе). Чтобы при использовании предмета, он одевался, на нем должна быть способность. Если приказ у всех одинаковый - используются все одновременно. Таким образом, необходимо сделать стэк незанятых "каналов" и выдавать их предмету в процессе генерации. Так как у разных игроков id приказа может быть один и тот же, нужно всего 12 абилок и 12 стэков для реализации. 12 стэков по 12 так как планируется рпг
Diaboliko #4 - 1 год назад 0
В чем проблема проверить какой предмет одевается?
Nelloy #5 - 1 год назад 0
Diaboliko, "Если приказ у всех одинаковый - используются все одновременно."
quq_CCCP #6 - 1 год назад 0
Nelloy, делай для всех предметов ранзый Id, проблема то. Система бонус атрибутов была на сайте, делать разные бонусы изи, невижу проблемы.
Предметы это тупо кнопка в инвентаре и 4 абилки, это можно эмитировать триггерно. Как и все параметры, да и вовсе что за халтура наплодить 100500 одинаковых предметов с разными параметрами, не играл бы в такую карту сразу, ибо халтура...
KPOKODIL #7 - 1 год назад -2
quq_CCCP:
Nelloy, делай для всех предметов ранзый Id, проблема то. Система бонус атрибутов была на сайте, делать разные бонусы изи, невижу проблемы.
Предметы это тупо кнопка в инвентаре и 4 абилки, это можно эмитировать триггерно. Как и все параметры, да и вовсе что за халтура наплодить 100500 одинаковых предметов с разными параметрами, не играл бы в такую карту сразу, ибо халтура...
Это характерно для диаблоклонов
Diaboliko #8 - 1 год назад 0
При отлове отданного приказа, если дизейблить триггер на 0 сек, корректно ли отлавливается слот предмета?
Надеюсь я был понят. Мозг в ауте.
quq_CCCP #9 - 1 год назад 0
Diaboliko, ваще приказ useslot всегда корректный.
Diaboliko #10 - 1 год назад 0
Ну, значит, можно отлавливать айтемюз через приказ :)
Nelloy #11 - 1 год назад 0
Расскажите раку)
Diaboliko #12 - 1 год назад 0

Айдишник лови просто через, в данном случае, ивент прожима мгновенного приказа(без указания цели т.е.). И на его основе вычисляй слот с предметом, который юзаеися (x+номер слота=приказ на айтемюз).
avuremybe #13 - 1 год назад 0
x+номер слота
852008 - 1й слот
852009 - 2й
...
852013 - 6й слот.
Hate #14 - 1 год назад 0
зачем отслеживать применение скила когда нужно отслеживать применение итема?
Nelloy #15 - 1 год назад (отредактировано ) 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 не вызывается при использовании предмета
А, разобрался
avuremybe #16 - 1 год назад 0
Hate:
зачем отслеживать применение скила когда нужно отслеживать применение итема?
Затем, что у всех предметов одна способность, а остальное достается из БД.
Hate #17 - 1 год назад 0
avuremybe:
Hate:
зачем отслеживать применение скила когда нужно отслеживать применение итема?
Затем, что у всех предметов одна способность, а остальное достается из БД.
чяндт? у меня тоже одна способность, и много итемов, и я не понимаю зачем отслеживать применение скилла, когда юзается итем, а не только одна способность...