Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.catssoftware.gameserver.network.serverpackets;
- import ru.catssoftware.gameserver.model.L2ShortCut;
- /**
- *
- *
- * sample
- *
- * 56
- * 01000000 04000000 dd9fb640 01000000
- *
- * 56
- * 02000000 07000000 38000000 03000000 01000000
- *
- * 56
- * 03000000 00000000 02000000 01000000
- *
- * format dd d/dd/d d
- *
- *
- * @version $Revision: 1.3.2.1.2.3 $ $Date: 2005/03/27 15:29:39 $
- */
- public class ShortCutRegister extends L2GameServerPacket {
- private static final String _S__56_SHORTCUTREGISTER = "[S] 44 ShortCutRegister";
- private L2ShortCut _shortcut;
- /**
- * Register new skill shortcut
- * @param slot
- * @param type
- * @param typeId
- * @param level
- * @param dat2
- */
- public ShortCutRegister(L2ShortCut shortcut) {
- _shortcut = shortcut;
- }
- @Override
- protected final void writeImpl() {
- writeC(0x44);
- writeD(_shortcut.getType());
- writeD(_shortcut.getSlot() + _shortcut.getPage() * 12); // C4 Client
- switch (_shortcut.getType()) {
- case L2ShortCut.TYPE_ITEM: //1
- writeD(_shortcut.getId());
- writeD(_shortcut.getCharacterType());
- writeD(-1); // here should be item type
- writeD(0x00); // unknown
- writeD(0x00); // unknown
- writeD(0x00); // item augment id
- break;
- case L2ShortCut.TYPE_SKILL: //2
- writeD(_shortcut.getId());
- writeD(_shortcut.getLevel());
- writeC(0x00); // C5
- writeD(_shortcut.getCharacterType());
- break;
- default: {
- writeD(_shortcut.getId());
- writeD(_shortcut.getCharacterType());
- }
- }
- }
- @Override
- public String getType() {
- return _S__56_SHORTCUTREGISTER;
- }
- }
Add Comment
Please, Sign In to add comment