Ir para conteúdo
  • Cadastre-se
  • 0

Limite de level em set Buff


sergiommjr

Pergunta

bom dia galera tudo certo bom estou configurando um server e nele tem um npc buff que ja veio na rev ele e configurado por um arquivo java que irei postar ai em baixo eu estou querendo fazer uma modificação dele porem como sei o minimo do minimo de java kkkk não consegui fazer a modificação

a modificação consite em fazer que apenas players com level inferior a 40 consiga usar o botao " SET BUFF" que no caso ele faz um buff altomatico mudando de acordo com a classe do player.

eu realmente tentei e tentei e não consegui devido ao meu baixo conhecimento de java e etc garanto que estou tentando aprender mais de momento não consegui fazer o que eu desejo entao se alguem puder ajudar eu ficaria grato

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts recomendados


  • 0
2 horas atrás, coldplay disse:

tem certeza que esse código gera um botão chamado "SET BUFF"?

esse codigo gera todos os htmls do npc buff, a parte responsavel pelo botao do set buff é essa

 

if (ENABLE_BUFF_SET)
        {
            if (td > 2)
            {
                td = 0;
            }
            MESSAGE += TRS[td] + "<button value=\"" + bottonA + "\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " castBuffSet 0 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
            td += 2;
        }

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

  • 0

Se você sabe qual a parte do código responsável pela parte que quer alterar, basta adicionar a condição que precisa criar.

Então, o `if` que você informou passaria a ser:
 

O conteúdo está oculto, favor efetuar login ou se cadastrar!


Ou esse. Pelos exemplos do próprio NPC que você passou, parece ser o que sua rev está utilizando
 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Editado por coldplay
  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
6 minutos atrás, coldplay disse:

Se você sabe qual a parte do código responsável pela parte que quer alterar, basta adicionar a condição que precisa criar.

Então, o `if` que você informou passaria a ser:
 

O conteúdo está oculto, favor efetuar login ou se cadastrar!


Ou esse. Pelos exemplos do próprio NPC que você passou, parece ser o que sua rev está utilizando
 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

obrigado pela ajuda o meu erro estava sendo justamente onde por o codigo, nao era nessa parte do botao que eu deveria por, ja que nessa parte é apenas a area responsavel pelo botao kkkkkkkkkkk

 

nas config eu adicionei

Citar

private static final int MAX_LEVEL_SET_BUFF = 40;

 

e nas case do set_buff eu adicionei assim

Citar

if (player.getLevel() > MAX_LEVEL_SET_BUFF)
                        {
                            return showText(st, "Info", "Your level is too low!<br>You have to be at least level <font color=LEVEL>" + MAX_LEVEL_SET_BUFF + "</font>,<br>to use my services!", false, "Return", "main");
                        }

ja testei e funcionou kkkkkkkk vlw meu irmao.

 

vou estar aqui postando o codigo total caso um dia alguem procure por isso

Citar

 

/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://l2jeternity.com/>.
 */
package services;

import static l2e.commons.util.Util.formatAdena;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import gnu.trove.list.array.TIntArrayList;
import l2e.gameserver.data.parser.SkillsParser;
import l2e.gameserver.database.DatabaseFactory;
import l2e.gameserver.instancemanager.QuestManager;
import l2e.gameserver.model.actor.Npc;
import l2e.gameserver.model.actor.Player;
import l2e.gameserver.model.actor.Summon;
import l2e.gameserver.model.actor.instance.CubicInstance;
import l2e.gameserver.model.actor.instance.PetInstance;
import l2e.gameserver.model.actor.instance.ServitorInstance;
import l2e.gameserver.model.actor.stat.PcStat;
import l2e.gameserver.model.actor.stat.SummonStat;
import l2e.gameserver.model.actor.status.PcStatus;
import l2e.gameserver.model.actor.status.SummonStatus;
import l2e.gameserver.model.olympiad.OlympiadManager;
import l2e.gameserver.model.quest.Quest;
import l2e.gameserver.model.quest.QuestState;
import l2e.gameserver.model.skills.Skill;
import l2e.gameserver.model.skills.SkillType;
import l2e.gameserver.network.SystemMessageId;
import l2e.gameserver.network.serverpackets.ActionFail;
import l2e.gameserver.network.serverpackets.NpcHtmlMessage;
import l2e.gameserver.network.serverpackets.SetSummonRemainTime;
import l2e.gameserver.network.serverpackets.SetupGauge;

public class PremiumBuffer extends Quest
{
    private static final boolean DEBUG = false;

    private static void print(Exception e)
    {
        _log.warning(">>>" + e.toString() + "<<<");
        if (DEBUG)
        {
            e.printStackTrace();
        }
    }

    private static final String QUEST_LOADING_INFO = "PremiumBuffer";
    private static final int NPC_ID = 65535;

    private static final String TITLE_NAME = "Shiela";
    private static final boolean SMART_WINDOW = true;
    private static final boolean ENABLE_VIP_BUFFER = false;
    private static final boolean ONLY_FOR_VIP = false;
    private static final boolean ENABLE_BUFF_SECTION = true;
    private static final boolean ENABLE_SCHEME_SYSTEM = true;
    private static final boolean ENABLE_HEAL = true;
    private static final boolean ENABLE_BUFFS = true;
    private static final boolean ENABLE_RESIST = true;
    private static final boolean ENABLE_SONGS = true;
    private static final boolean ENABLE_DANCES = true;
    private static final boolean ENABLE_CHANTS = true;
    private static final boolean ENABLE_OTHERS = false;
    private static final boolean ENABLE_SPECIAL = false;
    private static final boolean ENABLE_CUBIC = false;
    private static final boolean ENABLE_BUFF_REMOVE = true;
    private static final boolean ENABLE_BUFF_SET = true;
    private static final boolean BUFF_WITH_KARMA = false;
    private static final boolean FREE_BUFFS = false;
    private static final boolean TIME_OUT = true;
    private static final int TIME_OUT_TIME = 10;
    private static final int MIN_LEVEL = 5;
    private static final int MAX_LEVEL_SET_BUFF = 40;
    private static final int BUFF_REMOVE_PRICE = 110000;
    private static final int HEAL_PRICE = 110000;
    private static final int BUFF_PRICE = 40000;
    private static final int RESIST_PRICE = 40000;
    private static final int SONG_PRICE = 40000;
    private static final int DANCE_PRICE = 40000;
    private static final int CHANT_PRICE = 15000;
    private static final int OTHERS_PRICE = 40000;
    private static final int SPECIAL_PRICE = 40000;
    private static final int CUBIC_PRICE = 40000;
    private static final int BUFF_SET_PRICE = 0;
    private static final int SCHEME_BUFF_PRICE = 6500000;
    private static final int SCHEMES_PER_PLAYER = 3;
    private static final int CONSUMABLE_ID = 57;
    private static final int MAX_SCHEME_BUFFS = 24;
    private static final int MAX_SCHEME_DANCES = 12;

    private static final String SET_FIGHTER = "Fighter";
    private static final String SET_MAGE = "Mage";
    private static final String SET_ALL = "All";
    private static final String SET_NONE = "None";

    private String rebuildMainHtml(QuestState st)
    {
        String MAIN_HTML_MESSAGE = "<html><head><title>" + TITLE_NAME + "</title></head><body><center><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32>";
        String MESSAGE = "";
        int td = 0;
        final String[] TRS =
        {
            "<tr><td height=25>",
            "</td>",
            "<td height=25>",
            "</td></tr>"
        };

        final String bottonA, bottonB, bottonC;
        if (st.getInt("Pet-On-Off") == 1)
        {
            bottonA = "Auto Buff Pet";
            bottonB = "Heal My Pet";
            bottonC = "Remove Pet Buffs";
            MAIN_HTML_MESSAGE += "<button value=\"NOW Pet Options\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " buffpet 0 0 0\" width=135 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">";
        }
        else
        {
            bottonA = "Auto Buff";
            bottonB = "Heal";
            bottonC = "Remove Buffs";
            MAIN_HTML_MESSAGE += "<button value=\"NOW Char Options\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " buffpet 1 0 0\" width=135 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">";
        }

        if (ENABLE_BUFF_SECTION)
        {
            if (ENABLE_BUFFS)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Buffs I\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_buffs 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_BUFFS)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Buffs II\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_kamael 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_RESIST)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Buffs III\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_resists 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_SONGS)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Songs\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_songs 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_DANCES)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Dances\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_dances 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_CHANTS)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Chants\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_chants 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_SPECIAL)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Special\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_special 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
            if (ENABLE_OTHERS)
            {
                if (td > 2)
                {
                    td = 0;
                }
                MESSAGE += TRS[td] + "<button value=\"Others\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_others 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
                td += 2;
            }
        }

        if (ENABLE_CUBIC)
        {
            if (td > 2)
            {
                td = 0;
            }
            MESSAGE += TRS[td] + "<button value=\"Cubics\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect view_cubic 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
            td += 2;
        }

        if (MESSAGE.length() > 0)
        {
            MAIN_HTML_MESSAGE += "<BR1><table width=100% border=0 cellspacing=0 cellpadding=1><tr>" + "<td align=center><font color=696969>Buffs:</font> <font color=FFD700> 40.000 </font></td><td align=right></td></tr></table>" + "<BR1><table cellspacing=0 cellpadding=0>" + MESSAGE + "</table>";
            MESSAGE = "";
            td = 0;
        }

        if (ENABLE_BUFF_SET)
        {
            if (td > 2)
            {
                td = 0;
            }
            MESSAGE += TRS[td] + "<button value=\"" + bottonA + "\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " castBuffSet 0 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
            td += 2;
        }

        if (ENABLE_HEAL)
        {
            if (td > 2)
            {
                td = 0;
            }
            MESSAGE += TRS[td] + "<button value=\"" + bottonB + "\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " heal 0 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
            td += 2;
        }

        if (ENABLE_BUFF_REMOVE)
        {
            if (td > 2)
            {
                td = 0;
            }
            MESSAGE += TRS[td] + "<button value=\"" + bottonC + "\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " removeBuffs 0 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + TRS[td + 1];
            td += 2;
        }

        if (MESSAGE.length() > 0)
        {
            MAIN_HTML_MESSAGE += "<BR1><BR><table width=100% border=0 cellspacing=0 cellpadding=1><tr>" + "<td align=center><font color=696969>Preset: </font><font color=FFD700>110.000</font></td><td align=right><font color=LEVEL>" + "</font></td></tr></table>" + "<BR1><table cellspacing=0 cellpadding=0>" + MESSAGE + "</table>";
            MESSAGE = "";
            td = 0;
        }

        if (ENABLE_SCHEME_SYSTEM)
        {
            MAIN_HTML_MESSAGE += generateScheme(st);
        }

        if (st.getPlayer().isGM())
        {
            MAIN_HTML_MESSAGE += "<br><button value=\"GM Manage Buffs\" action=\"bypass -h Quest " + QUEST_LOADING_INFO + " redirect manage_buffs 0 0\" width=130 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">";
        }
        MAIN_HTML_MESSAGE += "<br><font color=303030>" + TITLE_NAME + "</font>" + "</center></body></html>

 

 

  • Gostei 1
asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.