1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-10 09:22:49 +00:00

Template concept changes

Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
2011-05-15 18:53:17 -03:00
parent fe41dbdc6f
commit 85f1f8eba0
139 changed files with 1310 additions and 409 deletions

View File

@@ -34,7 +34,7 @@ public class CharacterEnterWorldPacket extends AbstractServerPacket {
buffer.writeInt(0x00); // clan id
buffer.writeInt(0x00); // ??
buffer.writeInt(character.getSex().option);
buffer.writeInt(character.getRace().option);
buffer.writeInt(character.getRace().id);
buffer.writeInt(character.getCharacterClass().id);
buffer.writeInt(0x01); // active ??
buffer.writeInt(character.getPosition().getX());

View File

@@ -63,7 +63,7 @@ public class CharacterSelectionListPacket extends AbstractServerPacket {
buffer.writeInt(0x00); // ??
buffer.writeInt(0x01); // sex
buffer.writeInt(character.getRace().option); // race
buffer.writeInt(character.getRace().id); // race
// if (character.getClassId() == character.getBaseClassId())
buffer.writeInt(character.getCharacterClass().id); // base class id

View File

@@ -25,7 +25,7 @@ public class CharacterTemplatePacket extends AbstractServerPacket {
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
buffer.writeInt(templates.length);
for (final CharacterTemplate template : templates) {
buffer.writeInt(template.getRace().option);
buffer.writeInt(template.getRace().id);
buffer.writeInt(template.getCharacterClass().id);
buffer.writeInt(0x46);
buffer.writeInt(template.getBaseAttributes().getStrength());

View File

@@ -4,6 +4,7 @@ import org.jboss.netty.buffer.ChannelBuffer;
import com.l2jserver.game.net.Lineage2Connection;
import com.l2jserver.game.net.packet.AbstractServerPacket;
import com.l2jserver.model.world.Item;
import com.l2jserver.model.world.character.CharacterInventory;
/**
@@ -17,51 +18,48 @@ public class InventoryPacket extends AbstractServerPacket {
*/
public static final int OPCODE = 0x11;
// private CharacterInventory inventory;
private CharacterInventory inventory;
private boolean showWindow = false;
public InventoryPacket(CharacterInventory inventory) {
super(OPCODE);
// this.inventory = inventory;
this.inventory = inventory;
}
@Override
public void write(Lineage2Connection conn, ChannelBuffer buffer) {
buffer.writeByte((showWindow ? 0x01 : 0x00));
buffer.writeInt(0x00); // item count
// for (Item item : inventory) {
// buffer.writeInt(item.getID().getID());
// buffer.writeInt(item.getTemplateID().getID());
// buffer.writeInt(0x00); // loc slot
// buffer.writeLong(0x00); //count
// buffer.writeShort(0x00); // item type2
// buffer.writeShort(0x00); // item type3
// buffer.writeShort(0x00); // equiped?
// buffer.writeInt(0x00); // body part
// buffer.writeShort(0x00); // enchant level
// // race tickets
// buffer.writeShort(temp.getCustomType2()); // item type4
// buffer.writeInt(0x00); // augument
// buffer.writeInt(temp.getMana()); // mana
// buffer.writeInt(-9999); // time
// buffer.writeShort(temp.getAttackElementType()); // attack element
// type
// buffer.writeShort(temp.getAttackElementPower()); // attack element
// power
// for (byte i = 0; i < 6; i++) {
// buffer.writeShort(temp.getElementDefAttr(i)); // element def attrib
// }
// // Enchant Effects
// buffer.writeShort(0x00);
// buffer.writeShort(0x00);
// buffer.writeShort(0x00);
// }
// if (_inventory.hasInventoryBlock()) {
buffer.writeInt(inventory.getItemCount()); // item count
for (Item item : inventory) {
buffer.writeInt(item.getID().getID());
buffer.writeInt(item.getTemplateID().getID());
buffer.writeInt(0x00); // loc slot
buffer.writeLong(0x00); // count
buffer.writeShort(0x00); // item type2
buffer.writeShort(0x00); // item type3
buffer.writeShort(0x00); // equiped?
buffer.writeInt(0x00); // body part
buffer.writeShort(0x00); // enchant level
// race tickets
buffer.writeShort(0x00); // item type4 (custom type 2)
buffer.writeInt(0x00); // augument
buffer.writeInt(0x00); // mana
buffer.writeInt(-9999); // time
buffer.writeShort(0x00); // attack element type
buffer.writeShort(0x00); // attack element power
for (byte i = 0; i < 6; i++) {
buffer.writeShort(0x00); // element def attrib
}
// Enchant Effects
buffer.writeShort(0x00);
buffer.writeShort(0x00);
buffer.writeShort(0x00);
}
// TODO inventory block
// buffer.writeShort(_inventory.getBlockItems().length);
// writeC(_inventory.getBlockMode());
// for (int i : _inventory.getBlockItems())
// buffer.writeInt(i);
// } else
buffer.writeShort(0x00);
}
}