требуется вмешательство специалистов кодеров)

IiIKoSIiI

Свой человек
Пользователь
Сообщения
87
Розыгрыши
0
Репутация
2
Реакции
2
Баллы
560
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
Emurt
ребят подскажите плиз, как изменить данынй код
private boolean canBuyNewClass(final Player player){
final int classAmount = getClassAmount(player);
if ((Config.SERVICES_REBIRTH_ITEM_ID.split(",").length <= classAmount)
|| (Config.SERVICES_REBIRTH_ITEM_AMOUNT.split(",").length <= classAmount)){
return true; // FREE
}
final int itemId = Integer.parseInt(Config.SERVICES_REBIRTH_ITEM_ID.split(",")[classAmount]);
final int itemAmount = Integer.parseInt(Config.SERVICES_REBIRTH_ITEM_AMOUNT.split(",")[classAmount]);
if ((itemId == 0) || (itemAmount == 0)){
return true; // FREE
}
if (!player.getInventory().destroyItemByItemId(itemId, itemAmount)){
show(getHTMLInfo(itemId, itemAmount,-1), player);
return false;
}
return true;
}
так что бы вместо одного конкретного итема , требовало или тот или другой
 
Примерно такую логику я вижу в этом методе ?
Java:
private boolean canBuyNewClass( final Player player )
{
    String[] itemIds = Config.SERVICES_REBIRTH_ITEM_ID.split(",");
    String[] amounts = Config.SERVICES_REBIRTH_ITEM_AMOUNT.split(",");

    final int classAmount = getClassAmount(player);

    if ( itemIds.length > classAmount && amounts.length > classAmount )
    {
        final int itemId = Integer.parseInt(itemIds[classAmount]);
        final int itemAmount = Integer.parseInt(amounts[classAmount]);

        if ( itemId > 0 && itemAmount > 0 )
        {
            if ( !player.getInventory().destroyItemByItemId( itemId, itemAmount ) )
            {
                // TODO: не смогли удалить предмет введу его отсутсвия или не хватки его к-ва
                show( getHTMLInfo( itemId, itemAmount, -1 ), player );
                return false;
            }
        }
    }

    // TODO: вывести в конфиг
    int itemId2nd = 4037;
    int itemAmount2nd = 1;

    if ( itemId2nd > 0 && itemAmount2nd > 0 )
    {
        if (!player.getInventory().destroyItemByItemId(itemId2nd, itemAmount2nd))
        {
            // TODO: не смогли удалить предмет введу его отсутсвия или не хватки его к-ва
            show(getHTMLInfo(itemId2nd, itemAmount2nd, -1), player);
            return false;
        }
    }

    return true;
}
 

Назад
Сверху Снизу