Bom dia!
Alguém pode me ajudar a colocar uma função nesse código onde o Chat não seja fechado depois de clicar no botão? Quero que a HTMl permaneça aberta para que o player possa testar as demais skins, sem ter que ficar abrindo toda hora o diálogo com NPC:
package services;
import l2.commons.threading.RunnableImpl;
import l2.gameserver.ThreadPoolManager;
import l2.gameserver.data.xml.holder.ItemHolder;
import l2.gameserver.model.Player;
import l2.gameserver.model.items.Inventory;
import l2.gameserver.network.l2.c2s.RequestPreviewItem;
import l2.gameserver.network.l2.components.SystemMsg;
import l2.gameserver.network.l2.s2c.ShopPreviewInfo;
import l2.gameserver.scripts.Functions;
import l2.gameserver.scripts.ScriptFile;
import l2.gameserver.templates.item.ItemTemplate;
import java.util.HashMap;
import java.util.Map;
public class dress extends Functions implements ScriptFile
{
public void getDraconic()
{
Player player = getSelf();
if (player == null) {
return;
}
Map<Integer, Integer> itemList = new HashMap<>();
// Items list
int[] itemIds = {7575, 6379, 6382,6380, 6381};
for (int itemId : itemIds) {
ItemTemplate template = ItemHolder.getInstance().getTemplate(itemId);
if (template == null) {
continue;
}
int paperdoll = Inventory.getPaperdollIndex(template.getBodyPart());
itemList.put(paperdoll, itemId);
}
player.sendPacket(new ShopPreviewInfo(itemList));
// Schedule task
ThreadPoolManager.getInstance().schedule(new RemoveWearItemsTask(player), 15000); // 15000 is preview time
}
private static class RemoveWearItemsTask extends RunnableImpl
{
private Player _activeChar;
public RemoveWearItemsTask(Player activeChar)
{
_activeChar = activeChar;
}
public void runImpl() throws Exception
{
_activeChar.sendPacket(SystemMsg.YOU_ARE_NO_LONGER_TRYING_ON_EQUIPMENT);
_activeChar.sendUserInfo(true);
}
}
@Override
public void onLoad() {
}
@Override
public void onReload() {
}
@Override
public void onShutdown() {
}
}
Desde já agradeço quem puder ajudar