Рейтинг темы:
  • 4 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 5)
PHP код:
<?php 
package l2p
.gameserver.serverpackets;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import l2p.gameserver.model.Effect;
import l2p.gameserver.model.IconEffect;
import l2p.gameserver.model.Player;
import l2p.gameserver.utils.EffectsComparator;

/**
* @author ALF
* @data 07.02.2012
*/
public class ExAbnormalStatusUpdateFromTargetPacket extends L2GameServerPacket implements IconEffectPacket
{
private
int objId;
private List<
IconEffect> _effects;

public
ExAbnormalStatusUpdateFromTargetPacket(Player target)
{
_effects = new ArrayList<IconEffect>();
objId = target.getObjectId();

Effect[] effects = target.getEffectList().getAllFirstEffects();
Arrays.sort(effects, EffectsComparator.getInstance());

for(
Effect effect : effects)
if(
effect != null && effect.isInUse())
effect.addIcon(this);
}

@
Override
protected void writeImpl()
{
writeEx(0xE5);
writeD(objId);
writeH(_effects.size());
for (
IconEffect e : _effects)
{
writeD(e.getSkillId());
writeH(e.getLevel());
writeD(0x00);
writeD(e.getDuration());
writeD(0x00);
}
}

@
Override
public void addIconEffect(int skillId, int level, int duration)
{
_effects.add(new IconEffect(skillId, level, duration));
}

}

PHP код:
<?php 
package l2p
.gameserver.serverpackets;

/**
* @author ALF
* @data 07.02.2012
* Интерфейс для пакетов, требующих отображение иконок эффектов
*/
public interface IconEffectPacket
{
/**
* @param skillId
* @param level
* @param duration
*/
void addIconEffect(int skillId, int level, int duration);
}
PHP код:
<?php 
public void addIcon(IconEffectPacket ps)
{
if(!
isActive() || isHidden())
return;
int duration = _skill.isToggle() ? AbnormalStatusUpdate.INFINITIVE_EFFECT : getTimeLeft();
ps.addIconEffect(_displayId, _displayLevel, duration);
}


PHP код:
<?php 
if (newTarget != null)
{
// Add the L2Player to the _statusListener of the new target if it's a L2Character
if (newTarget.isCreature())
((
Creature) newTarget).addStatusListener(this);

broadcastPacketToOthers(new TargetSelected(getObjectId(), newTarget.getObjectId(), getLoc()));
sendPacket(new MyTargetSelected(newTarget.getObjectId(), 0));

if (
newTarget.isNpc())
{
NpcInstance npc = (NpcInstance) newTarget;
//sendPacket(npc.makeStatusUpdate(StatusUpdate.CUR_HP, StatusUpdate.MAX_HP));
sendPacket(new ValidateLocation(npc), ActionFail.STATIC);
}

if (
newTarget.isPlayer())
sendPacket(new ExAbnormalStatusUpdateFromTargetPacket((Player) newTarget));
}

PHP код:
<?php 
package l2p
.gameserver.model;

/**
* @author ALF
* @data 07.02.2012
* Класс для иконки эффекта
*/
public class IconEffect
{
private final
int _skillId;
private final
int _level;
private final
int _duration;

public
IconEffect(int skillId, int level, int duration)
{
_skillId = skillId;
_level = level;
_duration = duration;
}

public
int getSkillId() {
return
_skillId;
}

public
int getLevel() {
return
_level;
}

public
int getDuration() {
return
_duration;
}
}
Hello,
Sorry but... can some one send an Full Diff/path with the new packets? Basics only... Big Grin:_smile_:
jalemao Написал:Hello,
Sorry but... can some one send an Full Diff/path with the new packets? Basics only... Big Grin:_smile_:

yes, we can Smile
All basic packets you can find in previous topic's:

http://forum.zone-game.info/showthread.php?t=14078
http://forum.zone-game.info/showthread.php?t=14176
http://forum.zone-game.info/showthread.php?t=14719
http://forum.zone-game.info/showthread.php?t=16111

In lasts protocols in NA-off they are almonst don't changed.
На ПТСе руоффа поставили Harmony Update...

[Изображение: eb4d9cbaddb5.jpg]
[Изображение: 88999c7d7fa1.jpg]
[Изображение: 53e419537de6.jpg]
[Изображение: ed56e914a6f1.jpg]

Добавлено через 19 минут
Кто может дать полностью разобранный пакет ExFlyMove (интересуют направления прыжков), а я в замен дам все пути всех прыжков.
Цитата:Кто может дать полностью разобранный пакет ExFlyMove (интересуют направления прыжков), а я в замен дам все пути всех прыжков.


как ты можеш дать все пути прыжков - если ты незнаеш сам пакет, что за дибилизм?
consulo.io - Consulo - multi-language IDE
VISTALL Написал:как ты можеш дать все пути прыжков - если ты незнаеш сам пакет, что за дибилизм?

Иногда наша жизнь не поддается логике... P.S. Ты Ванга? Знаешь что у меня, чего нету? Я просто решил помочь людям, за помощь мне!
k1mel Написал:Иногда наша жизнь не поддается логике... P.S. Ты Ванга? Знаешь что у меня, чего нету? Я просто решил помочь людям, за помощь мне!

:redlol: если человек имеет "полностью разобранный" - то уже помощь сторонних людей - 100% ненужна

:redlol: - логика?!
consulo.io - Consulo - multi-language IDE
Украли топик таджики!
Значит таюти ток 1го сентября на руофф воткнуть, с школоты же надо баблос сосать.
[Изображение: 61b684.png]


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 174,258 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,379 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,301 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 58,996 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,622 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,964 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,385 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,349 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 471,561 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,446 09-19-2014, 12:43 PM
Последний пост: Evencelance

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


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