A Project for Chronicle 4 based on L2JServer.


    Clan Hall "support" fix

    Share
    avatar
    Karakan

    Posts : 421
    Join date : 2013-10-04

    Clan Hall "support" fix

    Post  Karakan on 16th July 2017, 02:45

    https://pastebin.com/sJHSEAt1


    Temp. workaround....for clan halls not allowing buffs...for clan members with privilegs.

    Cheers


    Code:

    Index: L2ClanHallManagerInstance.java
    ===================================================================
    --- L2ClanHallManagerInstance.java (revision 591)
    +++ L2ClanHallManagerInstance.java (working copy)
    @@ -127,72 +127,83 @@
                 }
                 else if (actualCommand.equalsIgnoreCase("functions"))
                 {
    -                if ((player.getClanPrivileges() & L2Clan.CP_CH_OTHER_RIGHTS) != L2Clan.CP_CH_OTHER_RIGHTS)
    -
    -                {
    -                    player.sendPacket(new SystemMessage(SystemMessage.YOU_ARE_NOT_AUTHORIZED));
    -                    return;
    -                }
    -
    -
    -                if (val.equalsIgnoreCase("tele"))
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    if (getClanHall().getFunction(ClanHall.FUNC_TELEPORT) == null)
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    -                    else
    -                        html.setFile("data/html/clanHallManager/tele"+getClanHall().getLocation()+getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLvl()+".htm");
    -                    sendHtmlMessage(player, html);
    -                }
    -                else if (val.equalsIgnoreCase("item_creation"))
    -                {
    -                    if (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE) == null)
    +                    if (val.equalsIgnoreCase("tele"))
                         {
                             NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    +                        if (getClanHall().getFunction(ClanHall.FUNC_TELEPORT) == null)
    + {
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    + }
    + else
    + {
    +                            html.setFile("data/html/clanHallManager/tele"+getClanHall().getLocation()+getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLvl()+".htm");
    + }
                             sendHtmlMessage(player, html);
    -                        return;
                         }
    -
    -                    if (st.countTokens() < 1)
    -                        return;
    -
    -                    int valbuy = Integer.parseInt(st.nextToken())+(getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl()*100000);
    -                    showBuyWindow(player, valbuy);
    -                }
    -                else if (val.equalsIgnoreCase("support"))
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    if (getClanHall().getFunction(ClanHall.FUNC_SUPPORT)== null)
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    -                    else
    +                    else if (val.equalsIgnoreCase("item_creation"))
                         {
    -                        html.setFile("data/html/clanHallManager/support"+getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLvl()+".htm");
    -                        html.replace("%mp%", String.valueOf(getCurrentMp()));
    +                        if (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE) == null)
    +                        {
    +                            NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    +                            sendHtmlMessage(player, html);
    +                            return;
    +                        }
    +                        if (st.countTokens() < 1)
    + {
    +                            return;
    + }
    +                        int valbuy = Integer.parseInt(st.nextToken())+(getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl()*100000);
    +                        showBuyWindow(player, valbuy);
                         }
    -                    sendHtmlMessage(player, html);
    -                }
    -                else if (val.equalsIgnoreCase("back"))
    -                    showMessageWindow(player);
    -                else
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    html.setFile("data/html/clanHallManager/functions.htm");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP) != null)
    -                        html.replace("%xp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLvl()) + "%");
    +                    else if (val.equalsIgnoreCase("support"))
    +                    {
    +                        NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                        if (getClanHall().getFunction(ClanHall.FUNC_SUPPORT)== null)
    + {
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    + }
    +                        else
    +                        {
    +                            html.setFile("data/html/clanHallManager/support"+getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLvl()+".htm");
    +                            html.replace("%mp%", String.valueOf(getCurrentMp()));
    +                        }
    +                        sendHtmlMessage(player, html);
    +                    }
    +                    else if (val.equalsIgnoreCase("back"))
    + {
    +                        showMessageWindow(player);
    + }
                         else
    -                        html.replace("%xp_regen%", "0");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP) != null)
    -                        html.replace("%hp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLvl()) + "%");
    -                    else
    -                        html.replace("%hp_regen%", "0");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP) != null)
    -                        html.replace("%mp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLvl()) + "%");
    -                    else
    -                        html.replace("%mp_regen", "0");
    -                    sendHtmlMessage(player, html);
    -                }
    -                return;
    +                    {
    +                        NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                        html.setFile("data/html/clanHallManager/functions.htm");
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP) != null)
    + {
    +                            html.replace("%xp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%xp_regen%", "0");
    + }
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP) != null)
    + {
    +                            html.replace("%hp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%hp_regen%", "0");
    + }
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP) != null)
    + {
    +                            html.replace("%mp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%mp_regen", "0");
    + }
    +                        sendHtmlMessage(player, html);
    + }
                 }
                 else if (actualCommand.equalsIgnoreCase("manage"))
                 {




    confejulian

    Posts : 28
    Join date : 2016-08-27

    Re: Clan Hall "support" fix

    Post  confejulian on 16th July 2017, 19:11

    Karakan wrote:https://pastebin.com/sJHSEAt1


    Temp. workaround....for clan halls not allowing buffs...for clan members with privilegs.

    Cheers


    Code:

    Index: L2ClanHallManagerInstance.java
    ===================================================================
    --- L2ClanHallManagerInstance.java (revision 591)
    +++ L2ClanHallManagerInstance.java (working copy)
    @@ -127,72 +127,83 @@
                 }
                 else if (actualCommand.equalsIgnoreCase("functions"))
                 {
    -                if ((player.getClanPrivileges() & L2Clan.CP_CH_OTHER_RIGHTS) != L2Clan.CP_CH_OTHER_RIGHTS)
    -
    -                {
    -                    player.sendPacket(new SystemMessage(SystemMessage.YOU_ARE_NOT_AUTHORIZED));
    -                    return;
    -                }
    -
    -
    -                if (val.equalsIgnoreCase("tele"))
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    if (getClanHall().getFunction(ClanHall.FUNC_TELEPORT) == null)
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    -                    else
    -                        html.setFile("data/html/clanHallManager/tele"+getClanHall().getLocation()+getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLvl()+".htm");
    -                    sendHtmlMessage(player, html);
    -                }
    -                else if (val.equalsIgnoreCase("item_creation"))
    -                {
    -                    if (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE) == null)
    +                    if (val.equalsIgnoreCase("tele"))
                         {
                             NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    +                        if (getClanHall().getFunction(ClanHall.FUNC_TELEPORT) == null)
    + {
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    + }
    + else
    + {
    +                            html.setFile("data/html/clanHallManager/tele"+getClanHall().getLocation()+getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLvl()+".htm");
    + }
                             sendHtmlMessage(player, html);
    -                        return;
                         }
    -
    -                    if (st.countTokens() < 1)
    -                        return;
    -
    -                    int valbuy = Integer.parseInt(st.nextToken())+(getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl()*100000);
    -                    showBuyWindow(player, valbuy);
    -                }
    -                else if (val.equalsIgnoreCase("support"))
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    if (getClanHall().getFunction(ClanHall.FUNC_SUPPORT)== null)
    -                        html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    -                    else
    +                    else if (val.equalsIgnoreCase("item_creation"))
                         {
    -                        html.setFile("data/html/clanHallManager/support"+getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLvl()+".htm");
    -                        html.replace("%mp%", String.valueOf(getCurrentMp()));
    +                        if (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE) == null)
    +                        {
    +                            NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    +                            sendHtmlMessage(player, html);
    +                            return;
    +                        }
    +                        if (st.countTokens() < 1)
    + {
    +                            return;
    + }
    +                        int valbuy = Integer.parseInt(st.nextToken())+(getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl()*100000);
    +                        showBuyWindow(player, valbuy);
                         }
    -                    sendHtmlMessage(player, html);
    -                }
    -                else if (val.equalsIgnoreCase("back"))
    -                    showMessageWindow(player);
    -                else
    -                {
    -                    NpcHtmlMessage html = new NpcHtmlMessage(1);
    -                    html.setFile("data/html/clanHallManager/functions.htm");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP) != null)
    -                        html.replace("%xp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLvl()) + "%");
    +                    else if (val.equalsIgnoreCase("support"))
    +                    {
    +                        NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                        if (getClanHall().getFunction(ClanHall.FUNC_SUPPORT)== null)
    + {
    +                            html.setFile("data/html/clanHallManager/chamberlain-nac.htm");
    + }
    +                        else
    +                        {
    +                            html.setFile("data/html/clanHallManager/support"+getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLvl()+".htm");
    +                            html.replace("%mp%", String.valueOf(getCurrentMp()));
    +                        }
    +                        sendHtmlMessage(player, html);
    +                    }
    +                    else if (val.equalsIgnoreCase("back"))
    + {
    +                        showMessageWindow(player);
    + }
                         else
    -                        html.replace("%xp_regen%", "0");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP) != null)
    -                        html.replace("%hp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLvl()) + "%");
    -                    else
    -                        html.replace("%hp_regen%", "0");
    -                    if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP) != null)
    -                        html.replace("%mp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLvl()) + "%");
    -                    else
    -                        html.replace("%mp_regen", "0");
    -                    sendHtmlMessage(player, html);
    -                }
    -                return;
    +                    {
    +                        NpcHtmlMessage html = new NpcHtmlMessage(1);
    +                        html.setFile("data/html/clanHallManager/functions.htm");
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP) != null)
    + {
    +                            html.replace("%xp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%xp_regen%", "0");
    + }
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP) != null)
    + {
    +                            html.replace("%hp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%hp_regen%", "0");
    + }
    +                        if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP) != null)
    + {
    +                            html.replace("%mp_regen%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLvl()) + "%");
    + }
    + else
    + {
    +                            html.replace("%mp_regen", "0");
    + }
    +                        sendHtmlMessage(player, html);
    + }
                 }
                 else if (actualCommand.equalsIgnoreCase("manage"))
                 {




    thank you Smile
    avatar
    DnR
    Admin
    Admin

    Posts : 1023
    Join date : 2012-12-03

    Re: Clan Hall "support" fix

    Post  DnR on 24th August 2017, 00:12

    Commited in r592. Thanks.

    Sponsored content

    Re: Clan Hall "support" fix

    Post  Sponsored content


      Current date/time is 26th September 2017, 21:05