Вопрос по инсте

Получается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
 
Получается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
Да хоть 1000 коробок, но открыть можно 1. И обновится только в 6:30 утра
 
Получается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
Столько вопросов, а затестить в игре 5 мин потратить?
Делай как тебе нужно
 
Столько вопросов, а затестить в игре 5 мин потратить?
Делай как тебе нужно
Да с удовольствием бы затестил. Но вынужден сегодня сидеть в комнате ожидания СТО в России. Поэтому есть время посидеть на форуме))
 
Получается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
Два типа коробок есть. К обеим ты можешь прикрутить откат раз в день. 1 тип коробок это Коробка что даётся за кв (при клике падал 1 кусок на кристал и в последствии эти куски менялись. Название кв забыл) 2 тип коробок это расходуемые.
 
Два типа коробок есть. К обеим ты можешь прикрутить откат раз в день. 1 тип коробок это Коробка что даётся за кв (при клике падал 1 кусок на кристал и в последствии эти куски менялись. Название кв забыл) 2 тип коробок это расходуемые.
Спасибо!)
 
package handler.items;

import l2.gameserver.model.Player;
import l2.gameserver.model.items.ItemInstance;
import l2.gameserver.network.l2.s2c.SystemMessage;

public class Kamaloka extends SimpleItemHandler {
private static final int[] ITEM_IDS = new int[]{80307, 80449, 80501, 13011, 20028};

public Kamaloka() {
}

public int[] getItemIds() {
return ITEM_IDS;
}

protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl) {
int itemId = item.getItemId();
switch (itemId) {
case 13011:
if (player.getInstanceReuse(97) > 0L) {
useItem(player, item, 1L);
player.removeInstanceReuse(97);
player.sendPacket((new SystemMessage(113)).addItemName(itemId));
} else {
System.out.println(113);
}
break;
case 20028:
if (player.getInstanceReuse(107) > 0L) {
useItem(player, item, 1L);
player.removeInstanceReuse(107);
player.sendPacket((new SystemMessage(113)).addItemName(itemId));
} else {
System.out.println(113);
}
break;
case 80307:
if (player.getInstanceReuse(79) > 0L) {
useItem(player, item, 1L);
player.removeInstanceReuse(79);
player.sendPacket((new SystemMessage(113)).addItemName(itemId));
} else {
System.out.println(113);
}
break;
case 80449:
if (player.getInstanceReuse(73) > 0L) {
useItem(player, item, 1L);
player.removeInstanceReuse(73);
player.sendPacket((new SystemMessage(113)).addItemName(itemId));
} else {
System.out.println(113);
}
break;
case 80501:
if (player.getInstanceReuse(84) > 0L) {
useItem(player, item, 1L);
player.removeInstanceReuse(84);
player.sendPacket((new SystemMessage("Подземелье доступно для повторного Входа")).addItemName(itemId));
} else {
System.out.println(new SystemMessage(113));
}
}

return false;
}
}

я надеюсь дальше разберешься что да как.


Пробовал твой скрипт . не откатывает...
Нашел и для отката группы -
Так же не откатывает.. сам скрипт загружается все ок. onLoad
Есть разница в типе предмета который используется?

Code:
package handler.items;

        import l2.gameserver.model.Player;
        import l2.gameserver.model.items.ItemInstance;
        import l2.gameserver.network.l2.s2c.SystemMessage;

public class Kamaloka extends SimpleItemHandler
{
    private static final int[] ITEM_IDS = new int[] { 9839, 9840 };

    @Override
    public void onLoad() { System.out.println("Enter: onLoad()");}

    @Override
    public void onReload() { System.out.println("Enter: onReload()");}

    @Override
    public void onShutdown() { System.out.println("Enter: onShutdown()");}

    @Override
    public int[] getItemIds()
    {
        return ITEM_IDS;
    }

    @Override
    protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl)
    {
        int itemId = item.getItemId();

        switch(itemId)
        {
            case 9839:
                useItem(player, item, 1);
                player.removeInstanceReusesByGroupId(4);
                break;
            case 9840:
                useItem(player, item, 1);
                player.removeInstanceReusesByGroupId(5);
                break;
        }
        player.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addItemName(itemId));
        return false;
    }
}
 
Разобрался. Была проблема в самом итеме.. использовался еще скилом.

JavaScript:
package handler.items;

import l2.gameserver.model.Player;
import l2.gameserver.model.items.ItemInstance;
import l2.gameserver.network.l2.s2c.SystemMessage;

public class Kamaloka extends SimpleItemHandler
{
    private static final int[] ITEM_IDS = new int[] { 9839, 9840 };

    @Override
    public int[] getItemIds()
    {
        return ITEM_IDS;
    }

    @Override
    protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl)
    {
        int itemId = item.getItemId();

        switch(itemId)
        {
            case 9839:
                useItem(player, item, 1);
                player.sendMessage("Вы использовали " + item.getName());
                player.removeInstanceReusesByGroupId(5);
                break;
            case 9840:
                useItem(player, item, 1);
                player.sendMessage("Вы использовали " + item.getName());
                player.removeInstanceReusesByGroupId(4);
                break;
        }
        player.sendPacket((new SystemMessage("Подземелье доступно для повторного Входа")).addItemName(itemId));
        return false;
    }
}
 
Back
Top