XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
1max_iron
Death Metal
offline
Опыт: 4,038
Активность:
Скилы
Пытался сделать триггер который не давал бы герою качать благадать при количестве свободных скиллов меньше 5 ,но не получилось,
Вопрос:
как сделать что-бы герой мог качать закл благодать(в данном случае) имея больше или равно 5 свободных скиллов?,при этом скиллы вычитаются!(тоесть было 6 свободных стало 1)
Старый 08.05.2007, 16:31
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
1max_iron
Событие изучения способности.
Послк изучения проверяй (переменной, напирмер) кол-во свободных скиллов. Если меньше требуемого, триггерно понижай ур-нь способности и добавляй скилл-поинт, чтобы можно было другой скилл изучить.
Старый 08.05.2007, 16:40
1max_iron
Death Metal
offline
Опыт: 4,038
Активность:
а можешь пример написать?(не карту а текстом как в теме рэндом спелл)
Старый 08.05.2007, 16:57
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Вот, сделал.
В данном случае SkillPoint'ы - это ресурс дерево. Можешь использовать целочисленную переменную.
Для спелла требуется 1 поинт, для ультимы 3 поинта.
При нажатии ESC добавляется 3 поинта.
Прикрепленные файлы
Тип файла: w3x SkillPoints.w3x (12.1 Кбайт, 12 просмотров )
Старый 08.05.2007, 18:02
p01nTT

offline
Опыт: 11,160
Активность:
Код:
local unit u = GetLearningUnit()
    local integer i = GetLearnedSkill()
    local integer l = GetUnitAbilityLevel(u, i)
    if GetHeroSkillPoints(u) < 5 then
        if l == 1 then
            call UnitRemoveAbility(u, i)
        else
            call SetUnitAbilityLevel(u, i, l-1)
        endif
        call UnitModifySkillPoints(u, 1)
    else
        call UnitModifySkillPoints(u, -4)
    endif

без всяких деревьев
в условия триггера пропиши все абилки которые тебе нужны

p01nTT добавил:
это вставлять в действия триггера
Старый 08.05.2007, 18:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Я специально делал на ГУИ, чтоб легче разобраться было.
Старый 08.05.2007, 21:33
p01nTT

offline
Опыт: 11,160
Активность:
Цитата:
Сообщение от DFlyer
Я специально делал на ГУИ, чтоб легче разобраться было.

а смысл дерева???
гуи = утечки
Старый 08.05.2007, 21:34
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Дерево - отдельные очки скиллов, а не SkillPoint'ы Героя.
Ты, имхо, чуть-чуть не так понял. Есть отдельные очки, за которые Герой качает способности. Некоторые скиллы стоят больше одного очка. А эти самые SkillPoint'ы, которые у Героя, вычитаются всегда по одному.
В-общем, скачай пример и увидишь.

DFlyer добавил:
Я знаю, что ГУИ == утечки.
Просто, аффтар и триггеры-то не очень хорошо знает, а уж джазз и тем более...
Поэтому сделал на ГУИ.
Старый 08.05.2007, 21:42
p01nTT

offline
Опыт: 11,160
Активность:
Цитата:
Сообщение от DFlyer
Дерево - отдельные очки скиллов, а не SkillPoint'ы Героя.
Ты, имхо, чуть-чуть не так понял. Есть отдельные очки, за которые Герой качает способности. Некоторые скиллы стоят больше одного очка. А эти самые SkillPoint'ы, которые у Героя, вычитаются всегда по одному.
В-общем, скачай пример и увидишь.

DFlyer добавил:
Я знаю, что ГУИ == утечки.
Просто, аффтар и триггеры-то не очень хорошо знает, а уж джазз и тем более...
Поэтому сделал на ГУИ.

у меня это без применение доп. переменной,сделано с очками прокачки геройских скиллов
проще и лучше
Старый 08.05.2007, 21:54
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
У тебя учитывается кол-во очков изучения скиллов Героя онли. Т.е., за одно очко - одно заклинание.
А тут нужно дополнительное значение. Причём, один скилл можеить стоить больше одного очка.
Старый 08.05.2007, 22:00
xlow

offline
Опыт: 702
Активность:
Сделай на джазе там эта система будет удобней в использовании
Старый 08.05.2007, 22:17
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Я делал для аффтара. Если ему понадобится, сделаю на джаззе.
Старый 08.05.2007, 22:54
p01nTT

offline
Опыт: 11,160
Активность:
Цитата:
Сообщение от DFlyer
У тебя учитывается кол-во очков изучения скиллов Героя онли. Т.е., за одно очко - одно заклинание.
А тут нужно дополнительное значение. Причём, один скилл можеить стоить больше одного очка.

а у меня он по твоему сколько стоит???
у меня здесь каждый скилл стоит 5
но так парень ГУИшный,то ему это надо будет копироватьв каждый триггер и просто менять количество очков
а в условия добавлять скиллы
у меня за 5 очков одно заклинание
Старый 09.05.2007, 00:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
p01nTT
Вот именно, а надо, чтоб разные заклинаия чтоили по-разному.
Причем, допустим, закл стоит 3 очка. У Героя есть 3 скилл-поинта. Изучив закл, у него их не останется. Это так у тебя. А у меня, после изучения останется ещё 2 скилл-поинта. Цена заклинаний - отдельное значение.
Кароче, подождём аффтара. Он придёт и нам скажет, что именно ему надо.
Старый 09.05.2007, 09:06
p01nTT

offline
Опыт: 11,160
Активность:
Цитата:
Сообщение от DFlyer
p01nTT
Вот именно, а надо, чтоб разные заклинаия чтоили по-разному.
Причем, допустим, закл стоит 3 очка. У Героя есть 3 скилл-поинта. Изучив закл, у него их не останется. Это так у тебя. А у меня, после изучения останется ещё 2 скилл-поинта. Цена заклинаний - отдельное значение.
Кароче, подождём аффтара. Он придёт и нам скажет, что именно ему надо.

Почитай то,что он просил,ты несешь бред
Старый 09.05.2007, 11:35
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Думаю, хватит спорить. Кто-то из нах двоих ошибается.
Цитата:
Кароче, подождём аффтара. Он придёт и нам скажет, что именно ему надо
Старый 09.05.2007, 16:20
1max_iron
Death Metal
offline
Опыт: 4,038
Активность:
p01nTT
Я твою дискуссию с DFlyer почитал дажо интересно!Может сделаешь свой вариант?
Старый 11.05.2007, 20:55
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
1max_iron
Ты посмотрел мой пример? Это то, что тебе надо было?
Старый 11.05.2007, 21:23
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
небольшая патсказка - в игровых константах отключи "Способности героя - пропуск уровня" поставь 1 или 0. По умолчанию - 2, это приведет к тому, что герой при уже 3-м уровне сможет прокачать абилу до 3-го уровня)
название переменной в константах: HeroAbilityLevelSkip
Старый 12.05.2007, 04:14
1max_iron
Death Metal
offline
Опыт: 4,038
Активность:
DFlyer
С твоей системкой я разобрался и переделал вместо дерева скилы!Всё отлично!
Старый 12.05.2007, 13:50
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:41.