Page 1 of 1

Problem with Error.

Posted: Sat Jul 09, 2011 5:26 pm
by Zunamia
If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision 4715:
L2JDP Revision 8129:

Hello,

entschuldight my bad English. I have a problem with the file RegionBBSManager.java

There I get the error with the entry (“<font color= \ "") .append (CustomConfig.COMBOARD_GM_COLOR) .append (” \ “>......</font>”) not away. Property already everything tries, only it does not fold unfortunately. I hope, it can help someone.

Greet Zunamia

Code: Select all

/* * 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://www.gnu.org/licenses/>. */package com.l2jserver.gameserver.communitybbs.Manager; import com.l2jserver.Config;import com.l2jserver.CustomConfig;import com.l2jserver.gameserver.GameServer;import com.l2jserver.gameserver.datatables.RecordTable;import com.l2jserver.gameserver.model.*;import com.l2jserver.gameserver.model.actor.appearance.PcAppearance;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.model.base.Experience;import com.l2jserver.gameserver.network.L2GameClient;import com.l2jserver.gameserver.network.SystemMessageId;import com.l2jserver.gameserver.network.serverpackets.*;import com.l2jserver.gameserver.templates.chars.L2PcTemplate;import com.l2jserver.util.StringUtil;import gnu.trove.TIntFloatHashMap;import java.util.*;import java.util.logging.*;import javolution.util.FastList;import javolution.util.FastMap; import java.util.Comparator;import java.util.StringTokenizer;import java.util.logging.Level;import java.util.logging.LogRecord;import java.util.logging.Logger; import javolution.util.FastList;import javolution.util.FastMap; import com.l2jserver.Config;import com.l2jserver.gameserver.GameServer;import com.l2jserver.gameserver.model.BlockList;import com.l2jserver.gameserver.model.L2World;import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;import com.l2jserver.gameserver.model.base.Experience;import com.l2jserver.gameserver.network.SystemMessageId;import com.l2jserver.gameserver.network.clientpackets.Say2;import com.l2jserver.gameserver.network.serverpackets.CreatureSay;import com.l2jserver.gameserver.network.serverpackets.ShowBoard;import com.l2jserver.gameserver.network.serverpackets.SystemMessage;import com.l2jserver.util.StringUtil; public class RegionBBSManager extends BaseBBSManager{    private static Logger _logChat = Logger.getLogger("chat");        private RegionBBSManager()    {    }        /**     *      * @see com.l2jserver.gameserver.communitybbs.Manager.BaseBBSManager#parsecmd(java.lang.String, com.l2jserver.gameserver.model.actor.instance.L2PcInstance)     */    @Override    public void parsecmd(String command, L2PcInstance activeChar)    {        if (command.equals("_bbsloc"))        {            showOldCommunity(activeChar, 1);        }        else if (command.startsWith("_bbsloc;page;"))        {            StringTokenizer st = new StringTokenizer(command, ";");            st.nextToken();            st.nextToken();            int page = 0;            try            {                page = Integer.parseInt(st.nextToken());            }            catch (NumberFormatException nfe)            {            }                        showOldCommunity(activeChar, page);        }        else if (command.startsWith("_bbsloc;playerinfo;"))        {            StringTokenizer st = new StringTokenizer(command, ";");            st.nextToken();            st.nextToken();            String name = st.nextToken();                        showOldCommunityPI(activeChar, name);        }        else        {            if (Config.COMMUNITY_TYPE == 1)            {                showOldCommunity(activeChar, 1);            }            else            {                ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + command                        + " is not implemented yet</center><br><br></body></html>", "101");                activeChar.sendPacket(sb);                activeChar.sendPacket(new ShowBoard(null, "102"));                activeChar.sendPacket(new ShowBoard(null, "103"));            }        }    }        /**     * @param activeChar     * @param name     */    private void showOldCommunityPI(L2PcInstance activeChar, String name)    {        final StringBuilder htmlCode = StringUtil.startAppend(1000, "<html><body><br>"                + "<table border=0><tr><td FIXWIDTH=15></td><td align=center>L2J Community Board<img src=\"sek.cbui355\" width=610 height=1></td></tr><tr><td FIXWIDTH=15></td><td>");        L2PcInstance player = L2World.getInstance().getPlayer(name);                if (player != null)        {            String sex = "Male";            if (player.getAppearance().getSex())            {                sex = "Female";            }            String levelApprox = "low";            if (player.getLevel() >= 60)                levelApprox = "very high";            else if (player.getLevel() >= 40)                levelApprox = "high";            else if (player.getLevel() >= 20)                levelApprox = "medium";                        StringUtil.append(htmlCode, "<table border=0><tr><td>", player.getName(), " (", sex, " ", player.getTemplate().className, "):</td></tr>"                    + "<tr><td>Level: ", levelApprox, "</td></tr>" + "<tr><td><br></td></tr>");                        if (activeChar != null                    && (activeChar.isGM() || player.getObjectId() == activeChar.getObjectId() || Config.SHOW_LEVEL_COMMUNITYBOARD))            {                long nextLevelExp = 0;                long nextLevelExpNeeded = 0;                if (player.getLevel() < (Experience.MAX_LEVEL - 1))                {                    nextLevelExp = Experience.LEVEL[player.getLevel() + 1];                    nextLevelExpNeeded = nextLevelExp - player.getExp();                }                                StringUtil.append(htmlCode, "<tr><td>Level: ", String.valueOf(player.getLevel()), "</td></tr>" + "<tr><td>Experience: ", String.valueOf(player.getExp()), "/", String.valueOf(nextLevelExp), "</td></tr>"                        + "<tr><td>Benoetigte Experience fuers naechste Levelup: ", String.valueOf(nextLevelExpNeeded), "</td></tr>"                        + "<tr><td><br></td></tr>");            }                        int uptime = (int) player.getUptime() / 1000;            int h = uptime / 3600;            int m = (uptime - (h * 3600)) / 60;            int s = ((uptime - (h * 3600)) - (m * 60));                        StringUtil.append(htmlCode, "<tr><td>Uptime: ", String.valueOf(h), "h ", String.valueOf(m), "m ", String.valueOf(s), "s</td></tr>"                    + "<tr><td><br></td></tr>");                        if (player.getClan() != null)            {                StringUtil.append(htmlCode, "<tr><td>Clan: ", player.getClan().getName(), "</td></tr>" + "<tr><td><br></td></tr>");            }                        StringUtil.append(htmlCode, "<tr><td><multiedit var=\"pm\" width=240 height=40><button value=\"Send PM\" action=\"Write Region PM ", player.getName(), " pm pm pm\" width=110 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr><tr><td><br><button value=\"Back\" action=\"bypass _bbsloc\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr></table>"                    + "</td></tr></table>" + "</body></html>");            separateAndSend(htmlCode.toString(), activeChar);        }        else        {            ShowBoard sb = new ShowBoard(StringUtil.concat("<html><body><br><br><center>Kein Spieler mit diesem Namen online", name, "</center><br><br></body></html>"), "101");            activeChar.sendPacket(sb);            activeChar.sendPacket(new ShowBoard(null, "102"));            activeChar.sendPacket(new ShowBoard(null, "103"));        }    }        /**     * @param activeChar     */    private void showOldCommunity(L2PcInstance activeChar, int page)    {        separateAndSend(getCommunityPage(page, activeChar.isGM() ? "gm" : "pl"), activeChar);    }        /* (non-Javadoc)     * @see com.l2jserver.gameserver.communitybbs.Manager.BaseBBSManager#parsewrite(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.l2jserver.gameserver.model.actor.instance.L2PcInstance)     */    @Override    public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar)    {        if (activeChar == null)            return;                if (ar1.equals("PM"))        {            final StringBuilder htmlCode = StringUtil.startAppend(500, "<html><body><br>"                    + "<table border=0><tr><td FIXWIDTH=15></td><td align=center>L2J Community Board<img src=\"sek.cbui355\" width=610 height=1></td></tr><tr><td FIXWIDTH=15></td><td>");                        try            {                                L2PcInstance receiver = L2World.getInstance().getPlayer(ar2);                if (receiver == null)                {                    StringUtil.append(htmlCode, "Spieler nicht gefunden!<br><button value=\"Back\" action=\"bypass _bbsloc;playerinfo;", ar2, "\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"                            + "</td></tr></table></body></html>");                    separateAndSend(htmlCode.toString(), activeChar);                    return;                }                if (Config.JAIL_DISABLE_CHAT && receiver.isInJail())                {                    activeChar.sendMessage("Spieler ist im Jail.");                    return;                }                if (receiver.isChatBanned())                {                    activeChar.sendMessage("Spieler hat ein Chat Ban.");                    return;                }                if (activeChar.isInJail() && Config.JAIL_DISABLE_CHAT)                {                    activeChar.sendMessage("Du kannst nicht chatten, w\303\244hrend du im Jail sitzt.");                    return;                }                if (activeChar.isChatBanned())                {                    activeChar.sendMessage("Du hast Chat Ban.");                    return;                }                                if (Config.LOG_CHAT)                {                    LogRecord record = new LogRecord(Level.INFO, ar3);                    record.setLoggerName("chat");                    record.setParameters(new Object[] { "TELL", "[" + activeChar.getName() + " to " + receiver.getName() + "]" });                    _logChat.log(record);                }                CreatureSay cs = new CreatureSay(activeChar.getObjectId(), Say2.TELL, activeChar.getName(), ar3);                if (!receiver.isSilenceMode() && !BlockList.isBlocked(receiver, activeChar) )                {                    receiver.sendPacket(cs);                    activeChar.sendPacket(new CreatureSay(activeChar.getObjectId(), Say2.TELL, "->" + receiver.getName(), ar3));                    StringUtil.append(htmlCode, "Message Sent<br><button value=\"Back\" action=\"bypass _bbsloc;playerinfo;", receiver.getName(), "\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"                            + "</td></tr></table></body></html>");                    separateAndSend(htmlCode.toString(), activeChar);                }                else                {                    SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.THE_PERSON_IS_IN_MESSAGE_REFUSAL_MODE);                    activeChar.sendPacket(sm);                    parsecmd("_bbsloc;playerinfo;" + receiver.getName(), activeChar);                }            }            catch (StringIndexOutOfBoundsException e)            {                // ignore            }        }        else        {            ShowBoard sb = new ShowBoard(StringUtil.concat("<html><body><br><br><center>the command: ", ar1, " is not implemented yet</center><br><br></body></html>"), "101");            activeChar.sendPacket(sb);            activeChar.sendPacket(new ShowBoard(null, "102"));            activeChar.sendPacket(new ShowBoard(null, "103"));        }            }    private int _onlineCount = 0;    private int _onlineCountGm = 0;    private static FastMap<Integer, FastList<L2PcInstance>> _onlinePlayers = new FastMap<Integer, FastList<L2PcInstance>>().shared();    private static FastMap<Integer, FastMap<String, String>> _communityPages = new FastMap<Integer, FastMap<String, String>>().shared();        /**     * @return     */    public static RegionBBSManager getInstance()    {        return SingletonHolder._instance;    }        public synchronized void changeCommunityBoard()    {        FastList<L2PcInstance> sortedPlayers = new FastList<L2PcInstance>();        //synchronized (L2World.getInstance().getAllPlayers())        {            sortedPlayers.addAll(L2World.getInstance().getAllPlayers().values());        }                Collections.sort(sortedPlayers, new Comparator<L2PcInstance>() {            public int compare(L2PcInstance p1, L2PcInstance p2)            {                return p1.getName().compareToIgnoreCase(p2.getName());            }        });                _onlinePlayers.clear();        _onlineCount = 0;        _onlineCountGm = 0;                for (L2PcInstance player : sortedPlayers)        {            addOnlinePlayer(player);        }                _communityPages.clear();        writeCommunityPages();    }        private void addOnlinePlayer(L2PcInstance player)    {        boolean added = false;                for (FastList<L2PcInstance> page : _onlinePlayers.values())        {            if (page.size() < Config.NAME_PAGE_SIZE_COMMUNITYBOARD)            {                if (!page.contains(player))                {                    page.add(player);                    if (!player.getAppearance().getInvisible())                        _onlineCount++;                    _onlineCountGm++;                }                added = true;                break;            }            else if (page.contains(player))            {                added = true;                break;            }        }                if (!added)        {            FastList<L2PcInstance> temp = new FastList<L2PcInstance>();            int page = _onlinePlayers.size() + 1;            if (temp.add(player))            {                _onlinePlayers.put(page, temp);                if (!player.getAppearance().getInvisible())                    _onlineCount++;                _onlineCountGm++;            }        }    }        private void writeCommunityPages()    {        final StringBuilder htmlCode = new StringBuilder(2000);        final String tdClose = "</td>";        final String tdOpen = "<td align=left valign=top>";        final String trClose = "</tr>";        final String trOpen = "<tr>";        final String colSpacer = "<td FIXWIDTH=15></td>";                for (int page : _onlinePlayers.keySet())        {            FastMap<String, String> communityPage = new FastMap<String, String>();            htmlCode.setLength(0);            StringUtil.append(htmlCode, "<html><body><br>" + "<table>" + trOpen + "<td align=left valign=top>Server Restarted: ", String.valueOf(GameServer.dateTimeServerStarted.getTime()), tdClose                    + trClose + "</table>" + "<table>" + trOpen + tdOpen + "XP Rate: x", String.valueOf(Config.RATE_XP), tdClose                    + colSpacer + tdOpen + "Party XP Rate: x", String.valueOf(Config.RATE_XP * Config.RATE_PARTY_XP), tdClose + colSpacer                    + tdOpen + "XP Exponent: ", String.valueOf(Config.ALT_GAME_EXPONENT_XP), tdClose + trClose + trOpen + tdOpen                    + "SP Rate: x", String.valueOf(Config.RATE_SP), tdClose + colSpacer + tdOpen + "Party SP Rate: x", String.valueOf(Config.RATE_SP                            * Config.RATE_PARTY_SP), tdClose + colSpacer + tdOpen + "SP Exponent: ", String.valueOf(Config.ALT_GAME_EXPONENT_SP), tdClose                            + trClose + trOpen + tdOpen + "Drop Rate: ", String.valueOf(Config.RATE_DROP_ITEMS), tdClose + colSpacer + tdOpen                            + "Spoil Rate: ", String.valueOf(Config.RATE_DROP_SPOIL), tdClose + colSpacer + tdOpen + "Adena Rate: ", String.valueOf(Config.RATE_DROP_ITEMS_ID.get(57)), tdClose                            + trClose                            + "</table>"                            + "<table>"                            + trOpen                            + "<td><img src=\"sek.cbui355\" width=600 height=1><br></td>"                            + trClose                            + trOpen + "<td align=left valign=top>", String.valueOf(L2World.getInstance().getAllVisibleObjectsCount()), " Object count" + tdClose +trClose +trOpen + "<td align=left valign=top>", String.valueOf(getOnlineCount("gm")), " Spieler Online " + tdClose + trClose + trOpen + "<td align=left valign=top>", "davon sind ",                             String.valueOf(getOnlineCount("offline")), " Offline Shops Online " + tdClose + trClose + "</table>");                        int cell = 0;            if (Config.BBS_SHOW_PLAYERLIST)            {                 htmlCode.append("<table><tr><td align=left valign=top>");                    htmlCode.append((new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">GM</font>").toString());                    htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">Jailed</font>").toString());                    htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">Cursed Weapon</font>").toString());                    htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">Karma</font>").toString());                    htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">Clan Leader</font>").toString());                    htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">Afk</font>").toString());                    htmlCode.append("</td></tr></table>");                                for (L2PcInstance player : getOnlinePlayers(page))                {                    cell++;                                        if (cell == 1)                    {                        htmlCode.append(trOpen);                    }                                        StringUtil.append(htmlCode, "<td align=left valign=top FIXWIDTH=110><a action=\"bypass _bbsloc;playerinfo;", player.getName(), "\">");                                        if(player.isGM())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isInJail())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isCursedWeaponEquipped())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.getKarma() > 0)                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isClanLeader())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isSitForced())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    {                        htmlCode.append(player.getName());                    }                                        htmlCode.append("</a></td>");                                        if (cell < Config.NAME_PER_ROW_COMMUNITYBOARD)                        htmlCode.append(colSpacer);                                        if (cell == Config.NAME_PER_ROW_COMMUNITYBOARD)                    {                        cell = 0;                        htmlCode.append(trClose);                    }                }                if (cell > 0 && cell < Config.NAME_PER_ROW_COMMUNITYBOARD)                {                    htmlCode.append(trClose);                }                                htmlCode.append("</table><br></td></tr>" + trOpen + "<td><img src=\"sek.cbui355\" width=600 height=1><br></td>" + trClose                        + "</table>");            }                        if (getOnlineCount("gm") > Config.NAME_PAGE_SIZE_COMMUNITYBOARD)            {                htmlCode.append("<table border=0 width=600><tr>");                if (page == 1)                {                    htmlCode.append("<td align=right width=190><button value=\"Prev\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                else                {                    StringUtil.append(htmlCode, "<td align=right width=190><button value=\"Prev\" action=\"bypass _bbsloc;page;", String.valueOf(page - 1), "\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                                StringUtil.append(htmlCode, "<td FIXWIDTH=10></td>" + "<td align=center valign=top width=200>Displaying ", String.valueOf(((page - 1) * Config.NAME_PAGE_SIZE_COMMUNITYBOARD) + 1), " - ", String.valueOf(((page - 1) * Config.NAME_PAGE_SIZE_COMMUNITYBOARD)                        + getOnlinePlayers(page).size()), " player(s)</td>" + "<td FIXWIDTH=10></td>");                if (getOnlineCount("gm") <= (page * Config.NAME_PAGE_SIZE_COMMUNITYBOARD))                {                    htmlCode.append("<td width=190><button value=\"Next\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                else                {                    StringUtil.append(htmlCode, "<td width=190><button value=\"Next\" action=\"bypass _bbsloc;page;", String.valueOf(page + 1), "\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                htmlCode.append("</tr></table>");            }                        htmlCode.append("</body></html>");                        communityPage.put("gm", htmlCode.toString());                        htmlCode.setLength(0);            StringUtil.append(htmlCode, "<html><body><br>" + "<table>" + trOpen + "<td align=left valign=top>Server Restarted: ", String.valueOf(GameServer.dateTimeServerStarted.getTime()), tdClose                    + trClose + "</table>" + "<table>" + trOpen + tdOpen + "XP Rate: ", String.valueOf(Config.RATE_XP), tdClose + colSpacer                    + tdOpen + "Party XP Rate: ", String.valueOf(Config.RATE_PARTY_XP), tdClose + colSpacer + tdOpen + "XP Exponent: ", String.valueOf(Config.ALT_GAME_EXPONENT_XP), tdClose                    + trClose + trOpen + tdOpen + "SP Rate: ", String.valueOf(Config.RATE_SP), tdClose + colSpacer + tdOpen                    + "Party SP Rate: ", String.valueOf(Config.RATE_PARTY_SP), tdClose + colSpacer + tdOpen + "SP Exponent: ", String.valueOf(Config.ALT_GAME_EXPONENT_SP), tdClose                    + trClose + trOpen + tdOpen + "Drop Rate: ", String.valueOf(Config.RATE_DROP_ITEMS), tdClose + colSpacer + tdOpen                    + "Spoil Rate: ", String.valueOf(Config.RATE_DROP_SPOIL), tdClose + colSpacer + tdOpen + "Adena Rate: ", String.valueOf(Config.RATE_DROP_ITEMS_ID.get(57)), tdClose                    + trClose                    + "</table>"                    + "<table>"                    + trOpen                    + "<td><img src=\"sek.cbui355\" width=600 height=1><br></td>"                    + trClose                    + trOpen + "<td align=left valign=top>", String.valueOf(getOnlineCount("gm")), " Spieler Online " + tdClose + trClose + trOpen + "<td align=left valign=top>", " davon sind ",                     String.valueOf(getOnlineCount("offline")), " Offline Shops Online " + tdClose + trClose + "</table>");                                            if (Config.BBS_SHOW_PLAYERLIST)            {                htmlCode.append("<table border=0><tr><td><table border=0>");                htmlCode.append((new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">GM</font>").toString());                htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">Jailed</font>").toString());                htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">Cursed Weapon</font>").toString());                htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">Karma</font>").toString());                htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">Clan Leader</font>").toString());                htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">Afk</font>").toString());                htmlCode.append("</td></tr></table>");                                cell = 0;                for (L2PcInstance player : getOnlinePlayers(page))                {                    if ((player == null) || (player.getAppearance().getInvisible()))                        continue; // Go to next                                        cell++;                                        if (cell == 1)                    {                        htmlCode.append(trOpen);                    }                                        StringUtil.append(htmlCode, "<td align=left valign=top FIXWIDTH=110><a action=\"bypass _bbsloc;playerinfo;", player.getName(), "\">");                                        if(player.isGM())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isInJail())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isCursedWeaponEquipped())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.getKarma() > 0)                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isClanLeader())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    if(player.isSitForced())                        StringUtil.append(htmlCode, new String[] {                            (new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">").toString(), player.getName(), "</font>"                        });                    else                    {                        htmlCode.append(player.getName());                    }                                        htmlCode.append("</a></td>");                                        if (cell < Config.NAME_PER_ROW_COMMUNITYBOARD)                        htmlCode.append(colSpacer);                                        if (cell == Config.NAME_PER_ROW_COMMUNITYBOARD)                    {                        cell = 0;                        htmlCode.append(trClose);                    }                }                if (cell > 0 && cell < Config.NAME_PER_ROW_COMMUNITYBOARD)                    htmlCode.append(trClose);                                htmlCode.append("</table><br></td></tr>" + trOpen + "<td><img src=\"sek.cbui355\" width=600 height=1><br></td>" + trClose                        + "</table>");            }                        if (getOnlineCount("pl") > Config.NAME_PAGE_SIZE_COMMUNITYBOARD)            {                htmlCode.append("<table border=0 width=600><tr>");                                if (page == 1)                {                    htmlCode.append("<td align=right width=190><button value=\"Prev\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                else                {                    StringUtil.append(htmlCode, "<td align=right width=190><button value=\"Prev\" action=\"bypass _bbsloc;page;", String.valueOf(page - 1), "\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                                StringUtil.append(htmlCode, "<td FIXWIDTH=10></td>" + "<td align=center valign=top width=200>Displaying ", String.valueOf(((page - 1) * Config.NAME_PAGE_SIZE_COMMUNITYBOARD) + 1), " - ", String.valueOf(((page - 1) * Config.NAME_PAGE_SIZE_COMMUNITYBOARD)                        + getOnlinePlayers(page).size()), " Spieler</td>" + "<td FIXWIDTH=10></td>");                                if (getOnlineCount("pl") <= (page * Config.NAME_PAGE_SIZE_COMMUNITYBOARD))                {                    htmlCode.append("<td width=190><button value=\"Next\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                else                {                    StringUtil.append(htmlCode, "<td width=190><button value=\"Next\" action=\"bypass _bbsloc;page;", String.valueOf(page + 1), "\" width=50 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>");                }                                htmlCode.append("</tr></table>");            }                        htmlCode.append("</body></html>");                        communityPage.put("pl", htmlCode.toString());                        _communityPages.put(page, communityPage);        }    }        private int getOnlineCount(String type)    {        if (type.equalsIgnoreCase("gm"))            return _onlineCountGm;        else            return _onlineCount;    }        private FastList<L2PcInstance> getOnlinePlayers(int page)    {        return _onlinePlayers.get(page);    }        public String getCommunityPage(int page, String type)    {        if (_communityPages.get(page) != null)            return _communityPages.get(page).get(type);        else            return null;    }        @SuppressWarnings("synthetic-access")    private static class SingletonHolder    {        protected static final RegionBBSManager _instance = new RegionBBSManager();    }}

Re: Problem with Error.

Posted: Sat Jul 09, 2011 8:40 pm
by jurchiks
why don't you just write it like this:
htmlCode.append("<font color=\""+CustomConfig.COMBOARD_GM_COLOR+"\">GM</font>");
?
making a new object on every line is just terrible.

Re: Problem with Error.

Posted: Sun Jul 10, 2011 3:17 am
by tukune
:evil: Bad

Code: Select all

htmlCode.append("<table><tr><td align=left valign=top>");htmlCode.append((new StringBuilder()).append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">GM</font>").toString());htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">Jailed</font>").toString());htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">Cursed Weapon</font>").toString());htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">Karma</font>").toString());htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">Clan Leader</font>").toString());htmlCode.append((new StringBuilder()).append(" - <font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">Afk</font>").toString());htmlCode.append("</td></tr></table>");
:D Good

Code: Select all

htmlCode.append("<table><tr><td align=left valign=top>")        .append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">GM</font>")        .append(" - <font color=\"").append(CustomConfig.COMBOARD_JAIL_COLOR).append("\">Jailed</font>")        .append(" - <font color=\"").append(CustomConfig.COMBOARD_CURSED_WEAPON_COLOR).append("\">Cursed Weapon</font>")        .append(" - <font color=\"").append(CustomConfig.COMBOARD_KARMA_COLOR).append("\">Karma</font>")        .append(" - <font color=\"").append(CustomConfig.COMBOARD_CLAN_LEADER_COLOR).append("\">Clan Leader</font>")        .append(" - <font color=\"").append(CustomConfig.COMBOARD_AFK_COLOR).append("\">Afk</font>")        .append("</td></tr></table>");
:shock: htmlCode.append("<font color=\""+CustomConfig.COMBOARD_GM_COLOR+"\">GM</font>");
:D htmlCode.append("<font color=\"").append(CustomConfig.COMBOARD_GM_COLOR).append("\">GM</font>");

Re: Problem with Error.

Posted: Sun Jul 10, 2011 11:06 am
by jurchiks
I really don't think there's a need for two function calls when you can just use +...
Unless there's something I don't know.

Re: Problem with Error.

Posted: Sun Jul 10, 2011 6:47 pm
by Zoey76
jurchiks wrote:I really don't think there's a need for two function calls when you can just use +...
Unless there's something I don't know.
Seems that StringBuilder is a lot faster than String concatenation, I haven't benchmarked it by myself yet.


Image
Figure 1: StringBuilder vs StringBuffer vs String.concat

Source: http://kaioa.com/node/59

Re: Problem with Error.

Posted: Mon Jul 11, 2011 8:57 am
by jurchiks
is + the same as .concat?

Re: Problem with Error.

Posted: Mon Jul 11, 2011 12:11 pm
by Zoey76
jurchiks wrote:is + the same as .concat?
No, "+" is slower.

Re: Problem with Error.

Posted: Wed Jul 20, 2011 9:35 am
by Zunamia
Hello, thank you for the assistance.

The RegionBBSManager.java has now no more errors.

With the CustomConfig.java do not get I only the 6 small errors out.
The errors are in the line 47, 122, 124, 134, 137, 151 and 164.

Can there perhaps still help their me.
Thank you in advance.

Code: Select all

 // Source File Name:   CustomConfig.java package com.l2jserver; import com.l2jserver.util.L2Properties;import com.l2jserver.util.StringUtil;import java.io.*;import java.util.logging.Logger; public final class CustomConfig{     public CustomConfig()    {    }     public static void load()    {        InputStream is = null;        Exception e;        try        {            L2Properties aioSettings = new L2Properties();            is = new FileInputStream(new File("./config/aioconfig.properties"));            aioSettings.load(is);            AIOITEM_ENABLEME = Boolean.parseBoolean(aioSettings.getProperty("EnableAIOItem", "false"));            AIOITEM_ENABLESHOP = Boolean.parseBoolean(aioSettings.getProperty("EnableGMShop", "false"));            AIOITEM_ENABLEGK = Boolean.parseBoolean(aioSettings.getProperty("EnableGk", "false"));            AIOITEM_ENABLEWH = Boolean.parseBoolean(aioSettings.getProperty("EnableWh", "false"));            AIOITEM_ENABLEBUFF = Boolean.parseBoolean(aioSettings.getProperty("EnableBuffer", "false"));            AIOITEM_ENABLESCHEMEBUFF = Boolean.parseBoolean(aioSettings.getProperty("EnableSchemeBuffer", "false"));            AIOITEM_ENABLESERVICES = Boolean.parseBoolean(aioSettings.getProperty("EnableServices", "false"));            AIOITEM_ENABLESUBCLASS = Boolean.parseBoolean(aioSettings.getProperty("EnableSubclassManager", "false"));            AIOITEM_ENABLETOPLIST = Boolean.parseBoolean(aioSettings.getProperty("EnableTopListManager", "false"));            AIOITEM_GK_COIN = Integer.parseInt(aioSettings.getProperty("GkCoin", "57"));            AIOITEM_GK_PRICE = Integer.parseInt(aioSettings.getProperty("GkPrice", "100"));            AIOITEM_BUFF_COIN = Integer.parseInt(aioSettings.getProperty("BufferCoin", "57"));            AIOITEM_BUFF_PRICE = Integer.parseInt(aioSettings.getProperty("BufferPrice", "100"));            AIOITEM_SCHEME_COIN = Integer.parseInt(aioSettings.getProperty("SchemeCoin", "57"));            AIOITEM_SCHEME_PRICE = Integer.parseInt(aioSettings.getProperty("SchemePrice", "100"));            AIOITEM_SCHEME_PROFILE_PRICE = Integer.parseInt(aioSettings.getProperty("SchemeProfileCreationPrice", "1000"));            AIOITEM_SCHEME_MAX_PROFILES = Integer.parseInt(aioSettings.getProperty("SchemeMaxProfiles", "4"));            AIOITEM_SCHEME_MAX_PROFILE_BUFFS = Integer.parseInt(aioSettings.getProperty("SchemeMaxProfileBuffs", "24"));        }        // Misplaced declaration of an exception variable        catch(Exception e)        {            _log.warning("CustomConfig.load(): Couldn't load AIO Item settings. Reason:");            e.printStackTrace();        }        try        {            L2Properties l2gSettings = new L2Properties();            is = new FileInputStream(new File("./config/l2g.properties"));            l2gSettings.load(is);            STATS_NAME_PER_PAGE = Integer.parseInt(l2gSettings.getProperty("StatsNamePerPage", "20"));            PK_PROTECT_COLOR = Integer.decode(StringUtil.concat(new String[] {                "0x", l2gSettings.getProperty("PkProtectColor", "00FF00")            })).intValue();            PK_PROTECT_MAX_LVL = Integer.parseInt(l2gSettings.getProperty("PkProtectMaxLvl", "50"));            ONLINE_PLAYERS_AT_STARTUP = Boolean.parseBoolean(l2gSettings.getProperty("OnlinePlayerCount", "False"));            GATE_CHANT_CONFIRMDLG = Boolean.parseBoolean(l2gSettings.getProperty("GateChantConfirmDlg", "False"));            SOUL_CRYSTAL_LVL_CHANCE = Integer.parseInt(l2gSettings.getProperty("SoulCrystalLvlChance", "5"));            CLAN_LEADER_COLOR_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("ClanLeaderNameColorEnabled", "False"));            CLAN_LEADER_COLOR = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("ClanLeaderColor", "00FFFF")).toString()).intValue();            CLAN_LEADER_COLOR_CLAN_LEVEL = Integer.parseInt(l2gSettings.getProperty("ClanLeaderColorAtClanLevel", "3"));            ALT_OLY_SEND_TD = Boolean.parseBoolean(l2gSettings.getProperty("AltOlySendTD", "false"));            OLY_BUFF_TIME = Integer.parseInt(l2gSettings.getProperty("OlyBuffTime", "60"));            String propertySplit[] = l2gSettings.getProperty("AltOlyEndDate", "1").split(",");            ALT_OLY_END_DATE = new int[propertySplit.length];            for(int i = 0; i < propertySplit.length; i++)                ALT_OLY_END_DATE[i] = Integer.parseInt(propertySplit[i]);             propertySplit = l2gSettings.getProperty("AltOlyEndHour", "12:00:00").split(":");            for(int i = 0; i < 3; i++)                ALT_OLY_END_HOUR[i] = Integer.parseInt(propertySplit[i]);             ALLOW_EXP_GAIN_COMMAND = Boolean.parseBoolean(l2gSettings.getProperty("AllowExpGainCommand", "False"));            ALT_GAME_CREATION_PUNISH = Boolean.parseBoolean(l2gSettings.getProperty("AltGameCreationPunish", "False"));            ALT_GAME_CREATION_PUNISH_BROADCAST = Boolean.parseBoolean(l2gSettings.getProperty("AltGameCreationPunishMessage", "False"));            ALT_GAME_CREATION_PUNISH_MESSAGE = l2gSettings.getProperty("AltGameCreationPunishText", "has failed to craft the item!");            ALT_GAME_CREATION_PUNISH_LEVEL = Integer.parseInt(l2gSettings.getProperty("AltGameCreationPunishLevel", "76"));            ALT_IN_TVT_SKILLS_DISABLE = Boolean.parseBoolean(l2gSettings.getProperty("DisableSkillsinTvT", "False"));            SHOW_COMBOARD_LEGEND = Boolean.parseBoolean(l2gSettings.getProperty("ShowComBoardLegend", "False"));            COMBOARD_CLAN_LEADER_COLOR = l2gSettings.getProperty("ComBoardClanLeaderColor", "00FF00");            COMBOARD_CURSED_WEAPON_COLOR = l2gSettings.getProperty("ComBoardCursedWeaponColor", "FF0000");            COMBOARD_GM_COLOR = l2gSettings.getProperty("ComBoardGmColor", "B36AF6");            COMBOARD_JAIL_COLOR = l2gSettings.getProperty("ComBoardJailColor", "999999");            COMBOARD_KARMA_COLOR = l2gSettings.getProperty("ComBoardKarmaColor", "FF00FF");            PVP_COLOR_SYSTEM_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("EnablePvPColorSystem", "False"));            ALT_PVP_STAGE1 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "100"));            ALT_PVP_COLOR1 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor1", "FF00F0")).toString()).intValue();            ALT_PVP_STAGE2 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "250"));            ALT_PVP_COLOR2 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor2", "FF00F0")).toString()).intValue();            ALT_PVP_STAGE3 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "400"));            ALT_PVP_COLOR3 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor3", "FF00F0")).toString()).intValue();            ALT_PVP_STAGE4 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "650"));            ALT_PVP_COLOR4 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor4", "FF00F0")).toString()).intValue();            ALT_PVP_STAGE5 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "800"));            ALT_PVP_COLOR5 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor5", "FF00F0")).toString()).intValue();            ALT_PVP_STAGE6 = Integer.parseInt(l2gSettings.getProperty("PvPColorAnzahlLvl1", "1050"));            ALT_PVP_COLOR6 = Integer.decode((new StringBuilder()).append("0x").append(l2gSettings.getProperty("PvPColor6", "FF00F0")).toString()).intValue();            RANK_ARENA_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("RankArenaEnabled", "false"));            RANK_ARENA_INTERVAL = Integer.parseInt(l2gSettings.getProperty("RankArenaInterval", "120"));            RANK_ARENA_REWARD_ID = Integer.parseInt(l2gSettings.getProperty("RankArenaRewardId", "57"));            RANK_ARENA_REWARD_COUNT = Integer.parseInt(l2gSettings.getProperty("RankArenaRewardCount", "100"));            RANK_FISHERMAN_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("RankFishermanEnabled", "false"));            RANK_FISHERMAN_INTERVAL = Integer.parseInt(l2gSettings.getProperty("RankFishermanInterval", "120"));            RANK_FISHERMAN_REWARD_ID = Integer.parseInt(l2gSettings.getProperty("RankFishermanRewardId", "57"));            RANK_FISHERMAN_REWARD_COUNT = Integer.parseInt(l2gSettings.getProperty("RankFishermanRewardCount", "100"));            RANK_CRAFT_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("RankCraftEnabled", "false"));            RANK_CRAFT_INTERVAL = Integer.parseInt(l2gSettings.getProperty("RankCraftInterval", "120"));            RANK_CRAFT_REWARD_ID = Integer.parseInt(l2gSettings.getProperty("RankCraftRewardId", "57"));            RANK_CRAFT_REWARD_COUNT = Integer.parseInt(l2gSettings.getProperty("RankCraftRewardCount", "100"));            RANK_TVT_ENABLED = Boolean.parseBoolean(l2gSettings.getProperty("RankTvTEnabled", "false"));            RANK_TVT_INTERVAL = Integer.parseInt(l2gSettings.getProperty("RankTvTInterval", "120"));            RANK_TVT_REWARD_ID = Integer.parseInt(l2gSettings.getProperty("RankTvTRewardId", "57"));            RANK_TVT_REWARD_COUNT = Integer.parseInt(l2gSettings.getProperty("RankTvTRewardCount", "100"));        }        // Misplaced declaration of an exception variable        catch(L2Properties l2gSettings)        {            l2gSettings.printStackTrace();            throw new Error("Failed to Load ./config/l2g.properties File.");        }        try        {            if(is != null)                is.close();        }        catch(IOException ioe)        {            ioe.printStackTrace();        }        break MISSING_BLOCK_LABEL_1392;        ioe;        _log.warning("CustomConfig.load(): Problems during initialization. Reason:");        ioe.printStackTrace();        try        {            if(is != null)                is.close();        }        catch(IOException ioe)        {            ioe.printStackTrace();        }        break MISSING_BLOCK_LABEL_1392;        Exception exception;        exception;        try        {            if(is != null)                is.close();        }        catch(IOException ioe)        {            ioe.printStackTrace();        }        throw exception;    }     private static final Logger _log = Logger.getLogger(com/l2jserver/CustomConfig.getName());    private static final String AIO_CONFIG_FILE = "./config/aioconfig.properties";    private static final String L2G_FILE = "./config/l2g.properties";    public static boolean AIOITEM_ENABLEME;    public static boolean AIOITEM_ENABLESHOP;    public static boolean AIOITEM_ENABLEGK;    public static boolean AIOITEM_ENABLEWH;    public static boolean AIOITEM_ENABLEBUFF;    public static boolean AIOITEM_ENABLESCHEMEBUFF;    public static boolean AIOITEM_ENABLESERVICES;    public static boolean AIOITEM_ENABLESUBCLASS;    public static boolean AIOITEM_ENABLETOPLIST;    public static int AIOITEM_GK_COIN;    public static int AIOITEM_GK_PRICE;    public static int AIOITEM_BUFF_COIN;    public static int AIOITEM_BUFF_PRICE;    public static int AIOITEM_SCHEME_COIN;    public static int AIOITEM_SCHEME_PRICE;    public static int AIOITEM_SCHEME_PROFILE_PRICE;    public static int AIOITEM_SCHEME_MAX_PROFILES;    public static int AIOITEM_SCHEME_MAX_PROFILE_BUFFS;    public static int STATS_NAME_PER_PAGE;    public static int PK_PROTECT_COLOR;    public static int PK_PROTECT_MAX_LVL;    public static boolean ONLINE_PLAYERS_AT_STARTUP;    public static boolean CLAN_LEADER_COLOR_ENABLED;    public static int CLAN_LEADER_COLOR;    public static int CLAN_LEADER_COLOR_CLAN_LEVEL;    public static boolean GATE_CHANT_CONFIRMDLG;    public static int OLY_BUFF_TIME;    public static int ALT_OLY_END_DATE[];    public static int ALT_OLY_END_HOUR[] = new int[3];    public static boolean ALT_OLY_SEND_TD;    public static boolean SHOW_COMBOARD_LEGEND;    public static String COMBOARD_JAIL_COLOR;    public static String COMBOARD_KARMA_COLOR;    public static String COMBOARD_CURSED_WEAPON_COLOR;    public static String COMBOARD_CLAN_LEADER_COLOR;    public static String COMBOARD_GM_COLOR;    public static boolean ALLOW_EXP_GAIN_COMMAND;    public static boolean ALT_GAME_CREATION_PUNISH;    public static int SOUL_CRYSTAL_LVL_CHANCE;    public static boolean ALT_GAME_CREATION_PUNISH_BROADCAST;    public static String ALT_GAME_CREATION_PUNISH_MESSAGE;    public static int ALT_GAME_CREATION_PUNISH_LEVEL;    public static boolean RANK_ARENA_ENABLED;    public static int RANK_ARENA_INTERVAL;    public static int RANK_ARENA_REWARD_ID;    public static int RANK_ARENA_REWARD_COUNT;    public static boolean RANK_FISHERMAN_ENABLED;    public static int RANK_FISHERMAN_INTERVAL;    public static int RANK_FISHERMAN_REWARD_ID;    public static int RANK_FISHERMAN_REWARD_COUNT;    public static boolean RANK_CRAFT_ENABLED;    public static int RANK_CRAFT_INTERVAL;    public static int RANK_CRAFT_REWARD_ID;    public static int RANK_CRAFT_REWARD_COUNT;    public static boolean RANK_TVT_ENABLED;    public static int RANK_TVT_INTERVAL;    public static int RANK_TVT_REWARD_ID;    public static int RANK_TVT_REWARD_COUNT;    public static boolean PVP_COLOR_SYSTEM_ENABLED;    public static int ALT_PVP_STAGE1;    public static int ALT_PVP_STAGE2;    public static int ALT_PVP_STAGE3;    public static int ALT_PVP_STAGE4;    public static int ALT_PVP_STAGE5;    public static int ALT_PVP_STAGE6;    public static int ALT_PVP_COLOR1;    public static int ALT_PVP_COLOR2;    public static int ALT_PVP_COLOR3;    public static int ALT_PVP_COLOR4;    public static int ALT_PVP_COLOR5;    public static int ALT_PVP_COLOR6;    public static boolean ALT_IN_TVT_SKILLS_DISABLE; }

Re: Problem with Error.

Posted: Wed Jul 20, 2011 1:45 pm
by tukune
You have to use eclipse