Герой с активным спеллом.
Если он добивает юнита этим спеллом, то весь урон, наносимый героем, становится сильнее.
Усиление урона я триггерно сделаю, это не проблема.
Вопрос в другом, как посоветуете реализовать то, от чего отсчитывать?
Можно дать юниту маркерную абилу-пустышку на 1000 уровней (прелоадить маркер где-нибудь на карте) и при убиении этим юнитом тем самым спеллом врага повышать ему лвл этого маркера. Это изи, но тупо, т. к. долго грузится в РО и будет понижать скорость загрузки карты. Ну и плюс лимит 999 повышений, хотя его и хватит в 95% случаев.
Есть другие идеи?
Принятый ответ
avuremybe, это каким ты боком не получишь индекс от юнита
проще некуда
чтобы получить нужный индекс просто перечисляем весь массив и ищем нужного юнита типо так
globals
int Count
int array SpellUP
unit array UN
endglobals
int i = 0
while(i <= Count){
if UN[i] == Нужный юнит {
SpellUP[i]++
наши действие
}
i++
}
проще некуда
чтобы получить нужный индекс просто перечисляем весь массив и ищем нужного юнита типо так
globals
int Count
int array SpellUP
unit array UN
endglobals
int i = 0
while(i <= Count){
if UN[i] == Нужный юнит {
SpellUP[i]++
наши действие
}
i++
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
local unit u5 = GetTriggerUnit()
Отредактирован 16GB
Отредактирован ClotPh
как придет время - проверю
жаль, перевыбрать лучший ответ уже не могу, хотя 3 глобалки тоже хороши
NekoriDes, и ты думаешь, если ты через надстройки пишешь просто название, то оно компилируется без udg_ ?
Я офк знаю, что есть функция их автосоздания, но хз, действует ли она, если глобалка скопирована как кусок нестандартного кода сверху карты
И там, по-моему, были какие-то свои траблы, как минимум если у глобалки начальное значение должно было быть не нулевое, она автосоздавалась с нулевым (ну это понятно - откуда редактору знать) и не помню, как себя поведут максимальные значения массивов
В любом случае это было бы не так уж трудно - прописать глобалкам то, что надо, в каждой карте
Я сейчас просто отмеряю, прежде чем отрезать, отрезать вообще мб даже не в сентябре буду
И, как показывает практика, не зря, варианты все лучше, вот последний вообще вроде эталон
Отредактирован avuremybe
Да и перекопировать даже руками 3 переменные это несколько секунд работы.
Даже если он снизит производительность, может, очень сильно ошибаюсь, но, по-моему, не смертельно, если таких героев, способностей и хэшей не будет по 100 одновременно в игре (а по 100 ОДНОВРЕМЕННО - не будет), а вот 300 глобалок для 100 потенциальных способностей, например, уже немного неудобно в редакторе переменных смотреть
и, конечно, мои 300 маркеров были бы еще хуже в редакторе объектов, не спорю
Отредактирован avuremybe