Работает вроде только на коробки<set name="reuse_type" value="EVERY_DAY_AT_6_30"/>
Ну так для нее и примени) в нее вложи проходкуРаботает вроде только на коробки
Да хоть 1000 коробок, но открыть можно 1. И обновится только в 6:30 утраПолучается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
Столько вопросов, а затестить в игре 5 мин потратить?Получается коробка не исчезнет. Останется и просто каждый день можно брать проходку из нее. Или откат работает на коробку с этим ид. И в случае покупки новой коробки. Все равно нельзя будет использовать?
в Айоне свитки на откат инстов были по 17 часов. как то зацепилось . но было удобно.Почему именно 17?
Да с удовольствием бы затестил. Но вынужден сегодня сидеть в комнате ожидания СТО в России. Поэтому есть время посидеть на форуме))Столько вопросов, а затестить в игре 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;
}
}
я надеюсь дальше разберешься что да как.
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;
}
}
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;
}
}