Определить нужный модификатор

  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

RecoveryIt

Активный
7 Май 2016
75
1
Суть вопроса следующая:
Имеется абилка с несколькими модификаторами, вешаются эти модификаторы по принципу ApplyDataDrivenModifier(hero, hero, "modifier_hero_"..varInt.."_check", {duration - 1})
у всех модификаторов один и тот же ивент OnKill с ссылкой на одну и туже функцию в RunScript.
Кароче нужно определять какой модификатор сработал, чтобы увеличить ему количество стаков. Через FindModifierByName не получится, ибо я не знаю точного имени.
Есть другие способы? Может быть что-то типа keys.modifier или тому подобное?
 
Последнее редактирование модератором:
Отбой, нашел решение.

"OnKill"
{
"RunScript"
{
"ScriptFile" "/quest_system.lua"
"Function" "CheckUnit"
"Modifier" "modifier_hero_1_check"
}
}
 
Последнее редактирование модератором:
Суть вопроса следующая:
Имеется абилка с несколькими модификаторами, вешаются эти модификаторы по принципу ApplyDataDrivenModifier(hero, hero, "modifier_hero_"..varInt.."_check", {duration - 1})
у всех модификаторов один и тот же ивент OnKill с ссылкой на одну и туже функцию в RunScript.
Кароче нужно определять какой модификатор сработал, чтобы увеличить ему количество стаков. Через FindModifierByName не получится, ибо я не знаю точного имени.
Есть другие способы? Может быть что-то типа keys.modifier или тому подобное?
Точно не знаю можно ли так делать, но возможно self при вызове из модификатора будет модификатором.
 
Последнее редактирование модератором:
RecoveryIt, запускай каждым модификатором еще одну функцию, в которой изменяй глобабалку на 1, если это первый модификатор, и на 2, если это второй. А в основной функции после всех манипуляций эту глубалку на 0 возвращай.
 
[quote author=Slavko link=topic=962.msg4915#msg4915 date=1465911551]
RecoveryIt, запускай каждым модификатором еще одну функцию, в которой изменяй глобабалку на 1, если это первый модификатор, и на 2, если это второй. А в основной функции после всех манипуляций эту глубалку на 0 возвращай.
[/quote]
gornii-velosiped.jpg
 
CryDeS, уважаемый великий картостроитель, лучше такое решение, чем ничего.
 
CryDeS, я этого не видел, Великий картостроитель
 
Реклама: