LevelUp

GaijinDev

Heir
Customer
Is there any item in the Lucera review that when the character is double-clicked, does it go up to level 80?
 
Есть ли в обзоре Lucera пункт, согласно которому при двойном щелчке по персонажу его уровень повышается до 80-го?
Есть сервис: повышения уровня персонажу, в котором можно настроить поднятие уровня до 80 лвл
 
services.properties ---> # Service for level up character (default +1 level)
this option gives you the abillity to level up by consuming a custom item
in essence it could do the work, but the player is going to need to buy and use more items in order to become aio, just looks a little clumsy
 
Is there any item in the Lucera review that when the character is double-clicked, does it go up to level 80?
You can make an extension.

Code:
package handler.items;

import l2.gameserver.model.Player;
import l2.gameserver.model.items.ItemInstance;
import l2.gameserver.scripts.Functions;

public class LevelUpItem extends SimpleItemHandler
{
  private static final int[] ITEM_LEVEL_UP_ID = {8888, 8889, 8890};

  @Override
  protected boolean useItemImpl(Player player, ItemInstance item, boolean ctrl)
  {

    if(player == null)
    {
      return false;
    }

    if(player.getLevel() >= 80)
    {
      player.sendMessage("Already max level up!");
      return false;
    }

    for(int i : ITEM_LEVEL_UP_ID)
    {
      if(item.getItemId() != i)
      {
        continue;
      }
      if(Functions.removeItem(player, item.getItemId(), 1) > 0)
      {
        player.setLevel(80);
        player.sendMessage("You have been leveled up to 80!");
        player.broadcastCharInfo();
        return true;
      }
    }
    return false;
  }

  @Override
  public int[] getItemIds()
  {
    return ITEM_LEVEL_UP_ID;
  }
}
 
Você pode fazer uma extensão.

[CÓDIGO]pacote handler.items;

importar l2.gameserver.model.Player;
importar l2.gameserver.model.items.ItemInstance;
importar l2.gameserver.scripts.Functions;

classe pública LevelUpItem estende SimpleItemHandler
{
privado estático final int[] ITEM_LEVEL_UP_ID = {8888, 8889, 8890};

@Substituir
booleano protegido useItemImpl(Jogador jogador, ItemInstance item, booleano ctrl)
{

se(jogador == nulo)
{
retornar falso;
}

se(jogador.getLevel() >= 80)
{
player.sendMessage("Nível máximo já atingido!");
retornar falso;
}

para(int i : ITEM_LEVEL_UP_ID)
{
se(item.getItemId() != i)
{
continuar;
}
se(Funções.removeItem(jogador, item.getItemId(), 1) > 0)
{
jogador.setLevel(80);
player.sendMessage("Você subiu de nível para 80!");
jogador.broadcastCharInfo();
retornar verdadeiro;
}
}
retornar falso;
}

@Substituir
público int[] getItemIds()
{
retornar ITEM_LEVEL_UP_ID;
}
}[/CÓDIGO]
Thanks you ❤️
 
Back
Top