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

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

Ответ
 
VolkPK

offline
Опыт: 4,877
Активность:
В чем ошибка?
Вот триг:

Код:
HealPotion
    События
        A unit owned by Игрок 1 Начинает направлять способность
    Условия
        (Ability being cast) равно Лечебное зелье
    Действия
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            Если
                ((Target unit of ability being cast) is Наземная боевая еденица) равно да
                (Percentage life of (Target unit of ability being cast)) меньше 100.00
            То
                Set iLocalHealPotion = ((Custom value of iUseItem) + ((Charges remaining in iUseItem) x 100))
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    Если
                        ((Макс. здоровья of (Target unit of ability being cast)) - (Здоровье of (Target unit of ability being cast))) меньше или равно (Real(iLocalHealPotion))
                    То
                        Display to (All players) the внимание message: (вылечено  + ((String(iLocalHealPotion)) +  здоровья))
                        Set life of (Target unit of ability being cast) to ((здоровье of (Target unit of ability being cast)) + (Real(iLocalHealPotion)))
                        Remove iUseItem
                    Иначе
                        Display to (All players) the внимание message: (вылечено  + ((String(((Integer((макс. здоровье of (Target unit of ability being cast)))) - (Integer((здоровье of (Target unit of ability being cast))))))) +  здоровья))
                        Set iLocalHealPotion = (iLocalHealPotion - ((Integer((макс. здоровье of (Target unit of ability being cast)))) - (Integer((здоровье of (Target unit of ability being cast))))))
                        Set charges remaining in iUseItem to (iLocalHealPotion / 100)
                        Set the custom value of iUseItem to (iLocalHealPotion - ((Charges remaining in iUseItem) x 100))
                        Set life of (Target unit of ability being cast) to 100.00%
                        Display to (All players) the внимание message: (концентрация:  + ((String((Charges remaining in iUseItem))) + (. + (String((Custom value of iUseItem))))))
                Skip remaining actions
            Иначе
        Order uHero to стоп
        Display to (All players) the внимание message: неправельная цель


Лечит нормально, но iLocalHealPotion в банки обратно не собирает...
Я думаю что ошибка как-раз там где он iLocalHealPotion в банки собирает, но мыслей нет...

iUseItem == использованая вешь

VolkPK добавил:
количество вылеченых жизнй пишет нормально, а вот концентрацию 0.0
Старый 29.09.2005, 03:26
NETRAT

offline
Опыт: 83,712
Активность:
Из-за строки
Set iLocalHealPotion = (iLocalHealPotion - ((Integer((макс. здоровье of (Target unit of ability being cast)))) - (Integer((здоровье of (Target unit of ability being cast))))))
Думаю, что после нее iLocalHealPotion становится равен 0 и дальнейшие манипуляции с ним не производят эффекта - нельзя установить заряды в 0
Проводи tracing этой переменной Game - Text Message (Str(iLocalHealPotion))
Если все равно не работает, то поставь Trigger Event в Unit - Finishes Casting an Ability
Старый 29.09.2005, 13:41
VolkPK

offline
Опыт: 4,877
Активность:
tracing = ?
Старый 29.09.2005, 22:55
NETRAT

offline
Опыт: 83,712
Активность:
tracing = Game - Text Message (Str(iLocalHealPotion))
Старый 29.09.2005, 23:14
VolkPK

offline
Опыт: 4,877
Активность:
И что мне это даст... Это глюк не исправит...
Старый 29.09.2005, 23:15
VolkPK

offline
Опыт: 4,877
Активность:
Вонцил я этот Game - Text Message (Str(iLocalHealPotion))
С каковото iLocalHealPotion равен количесву вылеченых жизней, то с минусом... Я в непонятках...
Старый 30.09.2005, 22:27
NETRAT

offline
Опыт: 83,712
Активность:
VolkPK вот видишь - сила tracig'а =) теперь разбей его на слагаемые - поймешь почему получается минус - трейси части суммы
Старый 01.10.2005, 05:06
VolkPK

offline
Опыт: 4,877
Активность:
Короче к ландшафту банку и доделаю :)
Старый 01.10.2005, 05:39
Ответ

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

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

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

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



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