Доброго времени суток, господа.
Вопрос в следующем: ищу способ, как можно улучшать способности в зависимости от показателя характеристик героя.
Например - герой Лич, у которого 100 интеллекта, использует заклятие "Ледяная звезда" и к урону от "Ледяной звезды" добавляется число, зависящее от числа интеллекта (т.е. те же 100 урона).
Существуют ли способы, как это сделать на основе стандартных заклятий?

Darfilerfis, мне сразу пришло в голову два варианта реализации на GUI:
  • С помощью способности Техника у героя гоблина. Этот вариант очень кропотлив, причём не подходит, если можешь прокачивать Интеллект герою +100500 раз, но чётко работает и триггеры простые. Суть в том, что ты делаешь много копий, например, Ледяной звезды, которые будут иметь урон в зависимости от интеллекта героя, потом способность Техника делаешь негеройской, ставишь столько же уровней, каждый из которых заменяет Ледяную звезду на способность с бонусом Интеллекта, а в триггере делаешь События юнит Получает предмет/Теряет предмет/Повышает уровень и Действие Юнит - Set Level of ТВОЯ_Техника to (размер бонуса интеллекта);
  • С помощью создания триггера отлова урона. Этот вариант требует погружения в механику игры. Нужно создать не менее 2 триггеров: первый будет добавлять цель способности в Событие другого триггера на отлов урона и группу, Условием в первом триггере должно быть, что юнит не в группе, чтобы два раза событие с ним на отлов урона не создать, второй триггер будет проверять, что юнит получил урон именно от этого лича и именно нужной способностью, после чего нанесёт урон ещё и от интеллекта, тут возможны варианты с сопротивлением магии, например, потому и указал, что нужно углубляться в механики игры и строчить не менее 2 триггеров.
Есть и другие варианты, но для каждой способности свои. Описал именно общие случаи.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
21
ты в принципе можешь просто создать единую систему что исходящий урон от героя повышается в зависимости от показателя его характеристик и все
отлавливать только урон от заклинаний (исключая с руки) сложнее, но тоже реально
32
PyCCKuu_4eJl, на мемхаке тоже есть, но вопрос про стандарт - никак, не могут дефолтные абилки изменятся от статов, работают только так как работают и точка, никаких изменений их механики работы никак сделать нельзя. Исходя из этого ледяная звезда может наносить урон который заранее прописан в параметрах, никакого взаимодействия с героем или другими способностями не сделать.
Только кастомный вариант, где вы будите наносить урон триггерно.
4
А какой самый лучший, простой и удобный вариант привязки урона заклинаний к статам? Мемхак? Тоже хотел открыть такую тему совсем недавно, и реально ли это сделать на гуи? Мне еще рано в jass.
32
Никита21, нет это нереально, да и делать такие заклинания вам рано.
22
quq_CCCP, но им не помешает потренировать создавая триггерный спел =) А то похнет начальником запрешает ему кодить (Это к мыслям), просто нереально для новичков да но потренировать возможно с любых ресурс где есть спелы триггерные!
4
pro100master:
quq_CCCP, но им не помешает потренировать создавая триггерный спел =) А то похнет начальником запрешает ему кодить (Это к мыслям), просто нереально для новичков да но потренировать возможно с любых ресурс где есть спелы триггерные!
Я попробую сделать простые способности, буду наносить урон/исцелять триггерно в зависимости от характеристик, буду учиться. На гуи вроде можно взаимодействовать со свойствами героя.
21
Никита21, да, это-то можно и легко. Если для каждого спелла отдельно делать триггерный урон - тогда вообще никаких проблем и уникальную величину зависимостей можно для каждого делать будет
21
Rockmaf, скрин бред
обнулить урон ледяной звезде в РО и наносить в зависимости от ее уровня и кол-ва разума, формула на усмотрение автора
а многоуровневые способности это крайний случай т. к. прелоадить надо и РО лагает, и тем более для геройских изучаемых это вообще не катит никак
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.