Hello, i have a little problem with the command /unstuck it takes 5 minutes and i'd like to make it like 15-30 seconds so i found that i have to edit it from escape.java but ihave no idea about java so i came here to ask for help from some masters :P
here is the escape.java
package net.sf.l2j.gameserver.handler.usercommandhandlers;
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.events.EventCommons;
import net.sf.l2j.gameserver.handler.IUserCommandHandler;
import net.sf.l2j.gameserver.instancemanager.GrandBossManager;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.PlaySound;
public class Escape implements IUserCommandHandler
{
private static final int[] COMMAND_IDS =
{
52
};
@Override
public boolean useUserCommand(int id, L2PcInstance activeChar)
{
if (activeChar.isCastingNow() || activeChar.isSitting() || activeChar.isMovementDisabled() || activeChar.isOutOfControl() || activeChar.isInOlympiadMode() || activeChar.inObserverMode() || activeChar.isFestivalParticipant() || activeChar.isInJail() || GrandBossManager.isInBossZone(activeChar)|| !EventCommons.getInstance().canUnstuck(activeChar))
{
activeChar.sendMessage("Your current state doesn't allow you to use the /unstuck command.");
return false;
}
activeChar.stopMove(null);
// Official timer 5 minutes, for GM 1 second
if (activeChar.isGM())
activeChar.doCast(SkillTable.getInstance().getInfo(2100, 1));
else
{
activeChar.sendPacket(new PlaySound("systemmsg_e.809"));
activeChar.sendPacket(SystemMessageId.STUCK_TRANSPORT_IN_FIVE_MINUTES);
activeChar.doCast(SkillTable.getInstance().getInfo(2099, 1));
}
return true;
}
@Override
public int[] getUserCommandList()
{
return COMMAND_IDS;
}
}
what do i have to change in order to make it last 15-30 seconds ? or what i have to add please help me im a total noob when it comes to java :P
Vesper Noble heavy set (RAR) 1800 att - 150e
Eternal Core Dualsword +6 300 att 130e
Ring of Baium 130e
AQ ring 100e
Antharas Earring 200e
Paypal payments only DM in discord narttu123
Hello,
Skill Activation: The activation options from the Alt+K window work perfectly. However, when activating them from the skill bar, there is still a delay of approximately 1 second.
I need to remove that delay
Question
Guska94
Hello, i have a little problem with the command /unstuck it takes 5 minutes and i'd like to make it like 15-30 seconds
so i found that i have to edit it from escape.java but ihave no idea about java so i came here to ask for help from some masters :P
here is the escape.java
package net.sf.l2j.gameserver.handler.usercommandhandlers; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.events.EventCommons; import net.sf.l2j.gameserver.handler.IUserCommandHandler; import net.sf.l2j.gameserver.instancemanager.GrandBossManager; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.PlaySound; public class Escape implements IUserCommandHandler { private static final int[] COMMAND_IDS = { 52 }; @Override public boolean useUserCommand(int id, L2PcInstance activeChar) { if (activeChar.isCastingNow() || activeChar.isSitting() || activeChar.isMovementDisabled() || activeChar.isOutOfControl() || activeChar.isInOlympiadMode() || activeChar.inObserverMode() || activeChar.isFestivalParticipant() || activeChar.isInJail() || GrandBossManager.isInBossZone(activeChar)|| !EventCommons.getInstance().canUnstuck(activeChar)) { activeChar.sendMessage("Your current state doesn't allow you to use the /unstuck command."); return false; } activeChar.stopMove(null); // Official timer 5 minutes, for GM 1 second if (activeChar.isGM()) activeChar.doCast(SkillTable.getInstance().getInfo(2100, 1)); else { activeChar.sendPacket(new PlaySound("systemmsg_e.809")); activeChar.sendPacket(SystemMessageId.STUCK_TRANSPORT_IN_FIVE_MINUTES); activeChar.doCast(SkillTable.getInstance().getInfo(2099, 1)); } return true; } @Override public int[] getUserCommandList() { return COMMAND_IDS; } }what do i have to change in order to make it last 15-30 seconds ? or what i have to add please help me im a total noob when it comes to java :P
i use acis pack
3 answers to this question
Recommended Posts