Skillbook announcer update + Encoded temporary mob buffs + Slot gains patch
Encoded temporary mob buffs on mob control request/spawn packets. Improved scroll generator NPC, now testing other bucket set possibilities. Fixed slot gain method recently updated leading to a temporary visual glitch (inventory would show as normal after relogin). Reviewed mobid check by name, no longer trying to generate a whole mob instance for info retrieval. Added debuff purge when applying a buyback. Reviewed skillbook announcer not informing properly storybooks, reactor or script loots. Fixed autoaggro not working properly as soon as a player enters the field. Fixed "fake" mobs disappearing as soon as its controller changes.
This commit is contained in:
@@ -25,7 +25,6 @@ import config.YamlConfig;
|
||||
import net.server.guild.MapleGuildResponse;
|
||||
import net.server.guild.MapleGuild;
|
||||
import constants.game.GameConstants;
|
||||
import constants.net.ServerConstants;
|
||||
import client.MapleClient;
|
||||
import net.AbstractMaplePacketHandler;
|
||||
import tools.data.input.SeekableLittleEndianAccessor;
|
||||
|
||||
@@ -31,7 +31,6 @@ import tools.MaplePacketCreator;
|
||||
import tools.data.input.SeekableLittleEndianAccessor;
|
||||
import client.MapleCharacter;
|
||||
import client.MapleClient;
|
||||
import constants.net.ServerConstants;
|
||||
import net.server.coordinator.world.MapleInviteCoordinator;
|
||||
import net.server.coordinator.world.MapleInviteCoordinator.InviteResult;
|
||||
import net.server.coordinator.world.MapleInviteCoordinator.InviteType;
|
||||
|
||||
@@ -58,13 +58,13 @@ public final class PlayerMapTransitionHandler extends AbstractMaplePacketHandler
|
||||
if (m.getController() == chr) {
|
||||
c.announce(MaplePacketCreator.stopControllingMonster(m.getObjectId()));
|
||||
m.sendDestroyData(c);
|
||||
m.aggroRedirectController();
|
||||
m.aggroRemoveController();
|
||||
} else {
|
||||
m.sendDestroyData(c);
|
||||
}
|
||||
|
||||
m.aggroSwitchController(chr, false);
|
||||
m.sendSpawnData(c);
|
||||
m.aggroSwitchController(chr, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -354,7 +354,7 @@ public class MapleMatchCheckerCoordinator {
|
||||
|
||||
if (mmce != null) {
|
||||
synchronized (mmce) {
|
||||
if (!mmce.isMatchActive()) { // thanks Alex (CanIGetaPR) for noticing that exploiters could stall on match checking
|
||||
if (!mmce.isMatchActive()) { // thanks Alex (Alex-0000) for noticing that exploiters could stall on match checking
|
||||
matchEntries.remove(cid);
|
||||
mmce = null;
|
||||
} else {
|
||||
|
||||
@@ -27,7 +27,7 @@ import net.server.PlayerStorage;
|
||||
/**
|
||||
* @author Ronan
|
||||
*/
|
||||
public class CharacterAutosaverTask extends BaseTask implements Runnable { // thanks Alex (Alex09) for noticing these runnable classes are tasks, "workers" runs them
|
||||
public class CharacterAutosaverTask extends BaseTask implements Runnable { // thanks Alex09 (Alex-0000) for noticing these runnable classes are tasks, "workers" runs them
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
|
||||
@@ -28,7 +28,6 @@ import java.sql.SQLException;
|
||||
import client.MapleJob;
|
||||
import config.YamlConfig;
|
||||
import tools.DatabaseConnection;
|
||||
import constants.net.ServerConstants;
|
||||
import net.server.Server;
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user