Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скил который не пропадает после смерти
#1
Привет ребят. Не подскажете как можно придать скилу свойство чтобы он не пропадал после смерти.
Ответ
#2
наверно имеется ввиду эффект? типа бафа?
Ответ
#3
ну да. Smile
Ответ
#4
Добавляй обход нужного эффекта в методе onDie суперкласса PlayerController .
Дверь запили!
Ответ
#5
CreatureController.java

public void onDie(Creature lastAttacker) {
this.getOwner().setCasting(null);
this.getOwner().getEffectController().removeAllEffects();
this.getOwner().getMoveController().stop();
this.getOwner().setState(CreatureState.DEAD);
}

если это this.getOwner().getEffectController().removeAllEffects(); убрать - не будут сниматься баффы после смерти.

можно и отдельный бафф

EffectController.java

public void removeAllEffects() {
for (Effect effect : abnormalEffectMap.values()) {
if(effect.getSkillId() != идскилла)
effect.endEffect();
}
abnormalEffectMap.clear();
for (Effect effect : noshowEffects.values()) {
effect.endEffect();
}
noshowEffects.clear();
}

добавляешь в метод условие if(effect.getSkillId() != идскилла) и вуаля

тут зависит с какой коллекции эффект, если неактивный то условие ниже, в переборе noshowEffects

з.ы
flashman Написал:Добавляй обход нужного эффекта в методе onDie суперкласса PlayerController .
супер-пупер?XD

суперкласс - это класс в котором инкапсулированна логика производных классов,
коих у PlayerController нет, он сам является производным от абстрактного CreatureController(который кстати и является суперклассом для PlayerController)
[SIGPIC][/SIGPIC]
Ответ
#6
{Xo_Wind_oX}, извени гуру, а я то думал зачем нужно это
PHP код:
<?php 
public class PlayerController extends CreatureController<Player>
наверно просто так пишут, а х да и вот это тоже хз зачем
PHP код:
<?php 
super
.onDie(lastAttacker);
Если ты плохо прослеживаешь смысл в постах, то это твои проблемы, поскольку слова
Цитата:суперкласса PlayerController
означают делать изменение в классе для которого PlayerController является производным.
Дверь запили!
Ответ
#7
flashman Написал:Если ты плохо прослеживаешь смысл в постах, то это твои проблемы, поскольку слова означают делать изменение в классе для которого PlayerController является производным.

ваша правда, неверно истрактовал, прошу прощения)

откуда такая бурная реакция?)

flashman Написал:{Xo_Wind_oX}, извени гуру

та ничего страшного XD
[SIGPIC][/SIGPIC]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Рандом возрождение после смерти slideon 8 3,137 06-14-2016, 12:30 AM
Последний пост: AionLight
  Возникла проблема после того как перевел сервер на NO-IP Fil 24 8,984 11-02-2012, 02:05 PM
Последний пост: askan
  Проблема со входом после обновы Fiksa 2 2,105 12-06-2011, 08:21 AM
Последний пост: TieLay
  После обновления до 219 ревы получил ruso 2 2,099 03-25-2011, 08:52 AM
Последний пост: ruso
  После релога пропадают квесты и миссии Philomat 4 3,176 11-23-2010, 08:58 PM
Последний пост: Philomat
  Сохранение данных сервера после рестарта hardden 2 2,930 10-12-2010, 01:16 PM
Последний пост: csander
  PHP скрипты и просто код, который можно и нужно использовать на своем сайте PROGRAMMATOR 26 11,345 10-05-2010, 04:58 PM
Последний пост: Mr.TeRay
  Зависает после выбора сервера! Nales 8 6,442 05-09-2010, 12:55 PM
Последний пост: Nales
  После прохождения квеста на даэва не даются скиллы сбора. ViAl 15 7,518 03-09-2010, 12:27 PM
Последний пост: ViAl
  Квесты после смерти domenik 0 1,959 02-02-2010, 03:05 PM
Последний пост: domenik

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)