Party loot & Mob Skill cooldown patch

Fixed an issue with party loot that started from recent updates.
Implemented party loot permission update for players ingressing a party.
Fixed mob skills not using cooldown time.
This commit is contained in:
ronancpl
2019-04-06 23:57:27 -03:00
parent ee23a9405a
commit 0b80389971
6 changed files with 70 additions and 28 deletions

View File

@@ -1795,7 +1795,7 @@ public class MaplePacketCreator {
mplew.writeBool(drop.getMeso() > 0);
mplew.writeInt(drop.getItemId());
mplew.writeInt(giveOwnership ? 0 : -1);
mplew.write(drop.getDropType());
mplew.write(drop.hasExpiredOwnershipTime() ? 2 : drop.getDropType());
mplew.writePos(drop.getPosition());
mplew.writeInt(giveOwnership ? 0 : -1);
@@ -1813,8 +1813,8 @@ public class MaplePacketCreator {
mplew.writeInt(drop.getObjectId());
mplew.writeBool(drop.getMeso() > 0); // 1 mesos, 0 item, 2 and above all item meso bag,
mplew.writeInt(drop.getItemId()); // drop object ID
mplew.writeInt(drop.getClientsideOwnerId(player)); // owner charid/partyid :)
mplew.write(!drop.hasExpiredOwnershipTime() ? drop.getDropType() : 2); // 0 = timeout for non-owner, 1 = timeout for non-owner's party, 2 = FFA, 3 = explosive/FFA
mplew.writeInt(drop.getClientsideOwnerId()); // owner charid/partyid :)
mplew.write(drop.hasClientsideOwnership(player) ? 2 : drop.getDropType()); // 0 = timeout for non-owner, 1 = timeout for non-owner's party, 2 = FFA, 3 = explosive/FFA
mplew.writePos(dropto);
mplew.writeInt(drop.getDropper().getObjectId()); // dropper oid, found thanks to Li Jixue