Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
flyType скиллы
#11
Флай скиллы типа CHARGE нормально работают, а вот DUMMY (warp, blink) сразу уносят тебя, сколько бы ты каста им не ставил. Пейнкиллер, какая сборка ?
Ответ
#12
daydream
своя
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#13
:eek: когда это у раш импакт были задержки на касте , скажите плз Big Grin

Каст определяется в самом скиле , есть у него каст тайм или же нету.
Ответ
#14
В общем сделал по аналогии с L2J, но не уверен что все правильно Smile Вроде как работает Smile
В doCast добавил следующее
PHP код:
<?php 
if(skill.getFlyType() == FlyType.DUMMY || skill.getFlyType() == FlyType.CHARGE){
Location flyLoc = getFlyLocation(target, skill);
if(
flyLoc != null)
ThreadPoolManager.getInstance().scheduleAi(new FlyToLocationTask(this, target, skill), 500, isPlayable()); //Тут 500 - та самая задержка
и добавил этот самый FlyToLocationTask
PHP код:
<?php 
class FlyToLocationTask implements Runnable
{
private final
L2Object _tgt;
private final
L2Character _actor;
private final
L2Skill _skill;

public
FlyToLocationTask(L2Character actor, L2Object target, L2Skill skill)
{
_actor = actor;
_tgt = target;
_skill = skill;
}

public
void run()
{
try
{
Location flyLoc = getFlyLocation(_tgt, _skill);
if (
flyLoc != null){
_flyLoc = flyLoc;
broadcastPacket(new FlyToLocation(_actor, _flyLoc, _skill.getFlyType()));
setXYZ(_flyLoc.x,_flyLoc.y, _flyLoc.z);
}
else {
sendPacket(Msg.CANNOT_SEE_TARGET);
return; }
}
catch (
Exception e)
{
_log.log(Level.SEVERE, "Failed executing FlyToLocationTask.", e);
}
З.Ы Блин, понял что это всё не правильно, т.к. применится к остальным fly скиллам (( ушел учить яву Big Grin
Ответ
#15
PaInKiLlEr, у тебя ведь не Феня?) На фене тип скила нужно передлывать.
Ответ
#16
Вроде окончательно разобрался, нужно было вместо
PHP код:
<?php 
ThreadPoolManager
.getInstance().scheduleAi(new FlyToLocationTask(this, target, skill), 500, isPlayable())
поставить вместо 500
PHP код:
<?php 
ThreadPoolManager
.getInstance().scheduleAi(new FlyToLocationTask(this, target, skill), skill.getCastCount() > 0 ? skillTime / skill.getCastCount() : skillTime, isPlayable());
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Скиллы трансформации Eternal12 6 2,160 02-23-2019, 01:25 PM
Последний пост: Gaikotsu
  Скиллы gre4ka 6 2,513 02-06-2014, 02:16 PM
Последний пост: finfan
  После рестарта пропадают временные скиллы Injection 13 3,927 07-13-2013, 01:27 PM
Последний пост: Hotaka
  Итем скиллы в оружии _{Simax}_ 5 2,235 04-12-2011, 07:03 AM
Последний пост: weTr1k
  Массовые скиллы не работают krisadr 2 1,920 02-12-2011, 02:04 PM
Последний пост: krisadr
  Дополнительные скиллы Solking 1 2,168 09-12-2010, 09:57 PM
Последний пост: DreamTheater
  Авто скиллы Beliyp 10 4,473 07-03-2010, 08:52 PM
Последний пост: Ozzy
  Скиллы Кенсел и Мираж для Emu MaxPayne 0 3,755 03-12-2009, 02:18 PM
Последний пост: MaxPayne
  Про скиллы TroopeR 0 2,200 02-18-2009, 12:57 PM
Последний пост: TroopeR
  Скиллы петов, трансформаций типа зарич, свадебного оружия Lexx_a 3 7,427 02-01-2009, 02:29 AM
Последний пост: Lexx_a

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


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