Как создать встроенную способность?

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

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

Ciceroni

Пользователь
19 Фев 2017
10
0
Прет.
Речь толкую об абилке наподобие Earth Spirit - Stone Remnant: один уровень прокачки, вкачана при появлении героя.
Для одного уровня прокачки нужно прописать "MaxLevel"..."1" в конфиге npc_avilities_custom.
Штоб была вкачана можно использовать команду SetLevel() , но я не очень умный не знаю, куда её пихать. Эт сабж, ну и ещё я подозреваю, что всё может быть проще, и можно обойтись без SetLevel() во всяких неприличных местах.
 
Последнее редактирование модератором:
Илья, это не робит у меня, хз почему. Все равно апаю себе абилку через сетлевел
 
Вот так у меня сделано вкачивание абилки, сам брал с этого форума, но не помню откуда
Код:
function GameMode:OnNPCSpawned(keys)
 DebugPrint("[BAREBONES] NPC Spawned")
 DebugPrintTable(keys)
 local npc = EntIndexToHScript(keys.entindex)
	local ИМЯ_АБИЛКИ = npc:FindAbilityByName("ИМЯ_АБИЛКИ")
		if npc:IsRealHero() then
			if ИМЯ_АБИЛКИ then
				ИМЯ_АБИЛКИ:SetLevel(НУЖНЫЙ_УРОВЕНЬ_В_ЦИФЕРКАХ)
			end
		end
  local npc = EntIndexToHScript(keys.entindex)
end
 
Последнее редактирование модератором:
Реклама: