mirror of
https://github.com/Rogiel/l2jserver2
synced 2025-12-10 09:22:49 +00:00
Implemented XML templates
This commit is contained in:
@@ -81,12 +81,12 @@ public class CharacterEnterWorldPacket extends AbstractServerPacket {
|
||||
buffer.writeInt(ActorExperience.LEVEL_1.level);
|
||||
buffer.writeInt(0x00); // karma
|
||||
buffer.writeInt(0x00); // pk
|
||||
buffer.writeInt(character.getAttributes().getIntelligence()); // INT
|
||||
buffer.writeInt(character.getAttributes().getStrength()); // STR
|
||||
buffer.writeInt(character.getAttributes().getConcentration()); // CON
|
||||
buffer.writeInt(character.getAttributes().getMentality()); // MEN
|
||||
buffer.writeInt(character.getAttributes().getDexterity()); // DEX
|
||||
buffer.writeInt(character.getAttributes().getWitness()); // WIT
|
||||
buffer.writeInt(character.getStats().getIntelligence()); // INT
|
||||
buffer.writeInt(character.getStats().getStrength()); // STR
|
||||
buffer.writeInt(character.getStats().getConcentration()); // CON
|
||||
buffer.writeInt(character.getStats().getMentality()); // MEN
|
||||
buffer.writeInt(character.getStats().getDexterity()); // DEX
|
||||
buffer.writeInt(character.getStats().getWitness()); // WIT
|
||||
|
||||
buffer.writeInt(250); // game time
|
||||
buffer.writeInt(0x00);
|
||||
|
||||
@@ -101,7 +101,7 @@ public class CharacterInformationPacket extends AbstractServerPacket {
|
||||
buffer.writeInt((int) character.getMP()); // cur mp
|
||||
buffer.writeInt(character.getSP()); // sp
|
||||
buffer.writeInt(0); // load
|
||||
buffer.writeInt(character.getAttributes().getMaxWeigth()); // max load
|
||||
buffer.writeInt(character.getStats().getMaximumLoad()); // max load
|
||||
|
||||
// 20 no weapon, 40 weapon equippe
|
||||
buffer.writeInt(20);
|
||||
|
||||
@@ -72,12 +72,12 @@ public class CharacterSelectedPacket extends AbstractServerPacket {
|
||||
buffer.writeInt(ActorExperience.LEVEL_1.level);
|
||||
buffer.writeInt(0); // karma
|
||||
buffer.writeInt(0); // pk
|
||||
buffer.writeInt(character.getAttributes().getIntelligence());
|
||||
buffer.writeInt(character.getAttributes().getStrength());
|
||||
buffer.writeInt(character.getAttributes().getConcentration());
|
||||
buffer.writeInt(character.getAttributes().getMentality());
|
||||
buffer.writeInt(character.getAttributes().getDexterity());
|
||||
buffer.writeInt(character.getAttributes().getWitness());
|
||||
buffer.writeInt(character.getStats().getIntelligence());
|
||||
buffer.writeInt(character.getStats().getStrength());
|
||||
buffer.writeInt(character.getStats().getConcentration());
|
||||
buffer.writeInt(character.getStats().getMentality());
|
||||
buffer.writeInt(character.getStats().getDexterity());
|
||||
buffer.writeInt(character.getStats().getWitness());
|
||||
|
||||
buffer.writeInt(0); // game time
|
||||
buffer.writeInt(0x00); // unk
|
||||
|
||||
@@ -50,22 +50,22 @@ public class CharacterTemplatePacket extends AbstractServerPacket {
|
||||
buffer.writeInt(template.getRace().id);
|
||||
buffer.writeInt(template.getCharacterClass().id);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getStrength());
|
||||
buffer.writeInt(template.getBaseStrength());
|
||||
buffer.writeInt(0x0a);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getDexterity());
|
||||
buffer.writeInt(template.getBaseDexterity());
|
||||
buffer.writeInt(0x0a);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getConcentration());
|
||||
buffer.writeInt(template.getBaseConcentration());
|
||||
buffer.writeInt(0x0a);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getIntelligence());
|
||||
buffer.writeInt(template.getBaseIntelligence());
|
||||
buffer.writeInt(0x0a);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getWitness());
|
||||
buffer.writeInt(template.getBaseWitness());
|
||||
buffer.writeInt(0x0a);
|
||||
buffer.writeInt(0x46);
|
||||
buffer.writeInt(template.getBaseAttributes().getMentality());
|
||||
buffer.writeInt(template.getBaseMentality());
|
||||
buffer.writeInt(0x0a);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,8 +49,7 @@ public class NPCInformationPacket extends AbstractServerPacket {
|
||||
buffer.writeInt(npc.getID().getID());
|
||||
buffer.writeInt(template.getID().getID() + 1000000); // npctype id
|
||||
if (npc instanceof NPC) {
|
||||
buffer.writeInt(((template).isAttackable() ? 0x01
|
||||
: 0x00));
|
||||
buffer.writeInt((template.isAttackable() ? 0x01 : 0x00));
|
||||
} else {
|
||||
buffer.writeInt(0x01);
|
||||
}
|
||||
@@ -59,8 +58,8 @@ public class NPCInformationPacket extends AbstractServerPacket {
|
||||
buffer.writeInt(npc.getPoint().getZ());
|
||||
buffer.writeInt((int) npc.getPoint().getAngle());
|
||||
buffer.writeInt(0x00); // unk
|
||||
buffer.writeInt(template.getCastSpeed());
|
||||
buffer.writeInt(template.getAttackSpeed());
|
||||
buffer.writeInt((int) template.getMagicalAttackSpeed());
|
||||
buffer.writeInt((int) template.getPhysicalAttackSpeed());
|
||||
buffer.writeInt((int) template.getRunSpeed());
|
||||
buffer.writeInt((int) template.getWalkSpeed());
|
||||
buffer.writeInt((int) template.getRunSpeed()); // swim run speed
|
||||
@@ -69,8 +68,8 @@ public class NPCInformationPacket extends AbstractServerPacket {
|
||||
buffer.writeInt((int) template.getWalkSpeed()); // swim walk speed
|
||||
buffer.writeInt((int) template.getRunSpeed()); // fly run speed
|
||||
buffer.writeInt((int) template.getWalkSpeed()); // fly run speed
|
||||
buffer.writeDouble(template.getMovementSpeedMultiplier());
|
||||
buffer.writeDouble(template.getAttackSpeedMultiplier());
|
||||
buffer.writeDouble(0x01); // TODO
|
||||
buffer.writeDouble(0x01);// TODO
|
||||
buffer.writeDouble(template.getCollisionRadius());
|
||||
buffer.writeDouble(template.getCollisionHeight());
|
||||
buffer.writeInt((template.getRightHand() != null ? template
|
||||
@@ -83,8 +82,8 @@ public class NPCInformationPacket extends AbstractServerPacket {
|
||||
buffer.writeByte(0x00); // is in combat
|
||||
buffer.writeByte(0x00); // is like dead (faking)
|
||||
buffer.writeByte(0x00); // 0=teleported 1=default 2=summoned
|
||||
BufferUtils.writeString(buffer, (template).getName());
|
||||
BufferUtils.writeString(buffer, (template).getTitle());
|
||||
BufferUtils.writeString(buffer, template.getName());
|
||||
BufferUtils.writeString(buffer, template.getTitle());
|
||||
buffer.writeInt(0x00); // Title color 0=client default
|
||||
buffer.writeInt(0x00); // pvp flag
|
||||
buffer.writeInt(0x00); // karma
|
||||
|
||||
@@ -55,13 +55,13 @@ public class ServerObjectPacket extends AbstractServerPacket {
|
||||
buffer.writeInt(npc.getPoint().getY()); // y
|
||||
buffer.writeInt(npc.getPoint().getZ()); // z
|
||||
buffer.writeInt((int) npc.getPoint().getAngle()); // angle
|
||||
buffer.writeDouble(template.getMovementSpeedMultiplier());
|
||||
buffer.writeDouble(template.getAttackSpeedMultiplier());
|
||||
buffer.writeDouble(template.getCollisionRadius()); // coll radius
|
||||
buffer.writeDouble(template.getCollisionHeight()); // coll height
|
||||
buffer.writeDouble(0x01); // move mult
|
||||
buffer.writeDouble(0x01); // attack spd mult
|
||||
buffer.writeDouble(template.getCollisionRadius());
|
||||
buffer.writeDouble(template.getCollisionHeight());
|
||||
buffer.writeInt((int) (template.isAttackable() ? npc.getHP() : 0x00));
|
||||
buffer.writeInt((int) (template.isAttackable() ? template.getMaxHP()
|
||||
: 0x00));
|
||||
buffer.writeInt((int) (template.isAttackable() ? template
|
||||
.getMaximumHP() : 0x00));
|
||||
buffer.writeInt(0x01); // object type
|
||||
buffer.writeInt(0x00); // special effects
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user