Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Подскажите что не так? (https://forum.zone-game.info/showthread.php?t=18788)

finfan 21.03.2012 14:57

Подскажите что не так?
 
Создал скил Dance of Death (Blade Dancer)
Его задача: Cтавит цель перед фактом её смертности. Наносит урон, за каждую утраченную вражеской целью еденицу HP. Сила: 2/3/4/5/6/7 (6 лвлов скила) * утраченное кол-во ХП цели.

создал скилл тип DEATH_FACTOR

Прописал все что надо, осталась только формула.

Код:

        public final double getPower(L2Character activeChar, L2Object target)
        {
                // наносит урон за каждую потерянную еденицу ХП (у цели)
                if(_skillType == SkillType.DEATH_FACTOR && activeChar != target)
                        return _power*(activeChar.getMaxHp() - activeChar.getCurrentHp());
                else
                        return _power;
        }

Когда юзаю скил, он тупо наносит урон от дуалов. Где же я так оплошался? Т_Т

Добавлено через 20 минут
Тему вверх >.<

Sp1tfire 21.03.2012 15:51

Re: Подскажите что не так?
 
Цитата:

Сообщение от finfan (Сообщение 171739)
Создал скил Dance of Death (Blade Dancer)
Его задача: Cтавит цель перед фактом её смертности. Наносит урон, за каждую утраченную вражеской целью еденицу HP. Сила: 2/3/4/5/6/7 (6 лвлов скила) * утраченное кол-во ХП цели.

создал скилл тип DEATH_FACTOR

Прописал все что надо, осталась только формула.

Код:

        public final double getPower(L2Character activeChar, L2Object target)
        {
                // наносит урон за каждую потерянную еденицу ХП (у цели)
                if(_skillType == SkillType.DEATH_FACTOR && activeChar != target)
                        return _power*(activeChar.getMaxHp() - activeChar.getCurrentHp());
                else
                        return _power;
        }

Когда юзаю скил, он тупо наносит урон от дуалов. Где же я так оплошался? Т_Т

Добавлено через 20 минут
Тему вверх >.<

может стоит заменить на target?

finfan 21.03.2012 16:27

Re: Подскажите что не так?
 
Замена на таргет ни привела меня к желаемому.

Для уточнения работы формулы, решил проверить тоже самое но с хп владельца.

Код:

                if(_skillType == SkillType.DEATH_FACTOR && activeChar != null)
                        return _power*(activeChar.getMaxHp() - activeChar.getCurrentHp());

Работает на ура, оно и понятно.

Попробовал создать 3-ий по счету
Код:

getPower(L2Character activeChar, L2Character target)
if(_skillType == SkillType.DEATH_FACTOR && activeChar != null)
                        return _power*(target.getMaxHp() - target.getCurrentHp());

Но он тупо игнорирует ее, он все берет из простого _power, дайте мне в жбан да посильнее, чтоб оправился от тупняка Т_Т

FewG 21.03.2012 16:38

Re: Подскажите что не так?
 
У цели ХП точно не фулл?

finfan 21.03.2012 16:40

Re: Подскажите что не так?
 
Тему клоз, роблема решена. Не долго поимев свой мозг, прописал все в формуле физ.демага :)
Спасибо тем кто отозвался в теме ^_^


Текущее время: 03:00. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot