Changeset 2378

User picture

Author: zdead

(2010/06/23 17:29) Over 1 year ago

[1.9] Armsbreaking working, but need to have the correct InventoryPacket structure to enabled client-side combined items.

Affected files

Added branches/1.9/src/com/aionemu/gameserver/network/aion/clientpackets/CM_BREAK_WEAPONS.java

Show contents

Updated branches/1.9/src/com/aionemu/gameserver/network/factories/AionPacketHandlerFactory.java Download diff

23772378
143
		addPacket(new CM_PLAY_MOVIE_END(0xBC), State.IN_GAME);// 1.9
143
		addPacket(new CM_PLAY_MOVIE_END(0xBC), State.IN_GAME);// 1.9
144
		addPacket(new CM_SUMMON_CASTSPELL(0xC0), State.IN_GAME);// 1.9
144
		addPacket(new CM_SUMMON_CASTSPELL(0xC0), State.IN_GAME);// 1.9
145
		addPacket(new CM_FUSION_WEAPONS(0xC1), State.IN_GAME);// 1.9
145
		addPacket(new CM_FUSION_WEAPONS(0xC1), State.IN_GAME);// 1.9
146
		addPacket(new CM_BREAK_WEAPONS(0xC2), State.IN_GAME);// 1.9
146
		addPacket(new CM_LEGION_SEND_EMBLEM(0xD3), State.IN_GAME);// 1.9
147
		addPacket(new CM_LEGION_SEND_EMBLEM(0xD3), State.IN_GAME);// 1.9
147
		addPacket(new CM_DISCONNECT(0xED), State.IN_GAME);// seems wrong
148
		addPacket(new CM_DISCONNECT(0xED), State.IN_GAME);// seems wrong
148
		addPacket(new CM_QUIT(0xEE), State.AUTHED, State.IN_GAME);// 1.9
149
		addPacket(new CM_QUIT(0xEE), State.AUTHED, State.IN_GAME);// 1.9

Updated branches/1.9/src/com/aionemu/gameserver/services/ArmsfusionService.java Download diff

23772378
98
		
98
		
99
	}
99
	}
100
	
100
	
101
	public static void breakWeapons(Player player, int weaponToBreakUniqueId)
102
	{
103
		Item weaponToBreak = player.getInventory().getItemByObjId(weaponToBreakUniqueId);
104
		if(weaponToBreak == null)
105
			weaponToBreak = player.getEquipment().getEquippedItemByObjId(weaponToBreakUniqueId);
106
		
107
		if(weaponToBreak == null || (player.getTarget() instanceof Npc) || !weaponToBreak.hasFusionedItem())
108
			return;
109
	
110
		weaponToBreak.setFusionedItem(0);
111
		
112
		DAOManager.getDAO(InventoryDAO.class).store(weaponToBreak, player.getObjectId());
113
		
114
		PacketSendUtility.sendPacket(player, new SM_UPDATE_ITEM(weaponToBreak));
115
		
116
		PacketSendUtility.sendMessage(player, "You have successfully breaked weapons.");
117
		
118
	}
119
	
101
}
120
}