Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Community Board
#11
Z3oM Написал:Да исходники есть!

Выложить есть вариант?
Ответ
#12
Да есть вариант! Только в Личку и только под пароль и без дальнейшего распространения!!!

Добавлено через 1 минуту
А хотя Туплю есть исходы без моих наработок но функции телепорта мои наработки не затрагивают! =)
Ответ
#13
Z3oM Написал:Да есть вариант! Только в Личку и только под пароль и без дальнейшего распространения!!!

Добавлено через 1 минуту
А хотя Туплю есть исходы без моих наработок но функции телепорта мои наработки не затрагивают! =)

скиньте, попробую помочь.
Ответ
#14
сейчас залью и скину сюда!
Ответ
#15
action="bypass -h _bbsteleport;"
Ответ
#16
Так эта функция и не работает.

Код:
bypass -h _bbsteleport;
Ответ
#17
Покажи содержимое файлов CommunityBoard.java и TeleportBBSManager.java , возможно у тебя там просто не реализован телепорт, как и классмастер.
Ответ
#18
CommunityBoard.java
Код:
package l2p.gameserver.communitybbs;

import java.util.HashMap;
import java.util.StringTokenizer;

import l2p.Config;
import l2p.gameserver.TradeController;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.communitybbs.Manager.BuffBBSManager;
import l2p.gameserver.communitybbs.Manager.ClanBBSManager;
import l2p.gameserver.communitybbs.Manager.ClassBBSManager;
import l2p.gameserver.communitybbs.Manager.EnchantBBSManager;
import l2p.gameserver.communitybbs.Manager.FailBBSManager;
import l2p.gameserver.communitybbs.Manager.FriendsBBSManager;
import l2p.gameserver.communitybbs.Manager.PostBBSManager;
import l2p.gameserver.communitybbs.Manager.RegionBBSManager;
import l2p.gameserver.communitybbs.Manager.SmsBBSManager;
import l2p.gameserver.communitybbs.Manager.StatBBSManager;
import l2p.gameserver.communitybbs.Manager.TeleportBBSManager;
import l2p.gameserver.communitybbs.Manager.TopBBSManager;
import l2p.gameserver.communitybbs.Manager.TopicBBSManager;
import l2p.gameserver.model.L2Clan;
import l2p.gameserver.model.L2Multisell;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.entity.olympiad.Olympiad;
import l2p.gameserver.model.items.L2ItemInstance;
import l2p.gameserver.network.L2GameClient;
import l2p.gameserver.serverpackets.ExBuySellList;
import l2p.gameserver.serverpackets.L2GameServerPacket;
import l2p.gameserver.serverpackets.ShowBoard;
import l2p.gameserver.serverpackets.SkillList;
import l2p.gameserver.serverpackets.SocialAction;
import l2p.gameserver.tables.ItemTable;
import l2p.gameserver.templates.L2Item;

public class CommunityBoard
{
    private static CommunityBoard _instance;
    private static int MONEY_ID = 4357;
    public static final String PVPCB_FILE = "./config/pvpcommunityboard.properties";

    public static CommunityBoard getInstance()
    {

        if(_instance == null)
            _instance = new CommunityBoard();

        return _instance;
    }

    public void handleCommands(L2GameClient client, String command)
    {
        L2Player activeChar = client.getActiveChar();
        if(activeChar == null)
            return;

        if(!Config.ALLOW_COMMUNITYBOARD)
        {
            activeChar.sendPacket(Msg.THE_COMMUNITY_SERVER_IS_CURRENTLY_OFFLINE);
            return;
        }
        if(!Config.ALLOW_PVPCB_ABNORMAL)
        {
            if(activeChar.isDead() || activeChar.isAlikeDead() || activeChar.isCastingNow() || activeChar.isInCombat() || activeChar.isAttackingNow() || activeChar.isInOlympiadMode() || activeChar.isInVehicle() || activeChar.isFlying() || activeChar.isInFlyingTransform())
            {
                FailBBSManager.getInstance().parsecmd(command, activeChar);
                return;
            }
        }

        if(command.startsWith("_bbsclan"))
            ClanBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsmemo"))
            TopicBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbstopics"))
            TopicBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsposts"))
            PostBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbstop"))
            TopBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbshome"))
            TopBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsloc"))
            RegionBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_friend") || command.startsWith("_block"))
            FriendsBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsgetfav"))
            ShowBoard.separateAndSend("<html><body><br><br><center>Закладки РїРѕРєР° РЅРµ реализованы.</center><br><br></body></html>", activeChar);
        else if(command.startsWith("_mail"))
            ShowBoard.separateAndSend("<html><body><br><br><center>Почта РїРѕРєР° РЅРµ реализована.</center><br><br></body></html>", activeChar);
        else if(command.startsWith("_bbsteleport;"))
            if(!Config.ALLOW_PVPCB_TELEPORT)
            {
                FailBBSManager.getInstance().parsecmd(command, activeChar);
                return;
            }
            else
            {
                TeleportBBSManager.getInstance().parsecmd(command, activeChar);
            }
        else if(command.startsWith("_bbsechant"))
            if(!Config.ALLOW_PVPCB_ECHANT)
            {
                FailBBSManager.getInstance().parsecmd(command, activeChar);
                return;
            }
            else
            {
                EnchantBBSManager.getInstance().parsecmd(command, activeChar);
            }
        else if(command.startsWith("_bbsclass"))
            if(!Config.ALLOW_PVPCB_CLASSMASTER)
            {
                FailBBSManager.getInstance().parsecmd(command, activeChar);
                return;
            }
            else
            {
                ClassBBSManager.getInstance().parsecmd(command, activeChar);
            }
        else if(command.startsWith("_bbssms;"))
            SmsBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsbuff;"))
            BuffBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsstat;"))
            StatBBSManager.getInstance().parsecmd(command, activeChar);
        else if(command.startsWith("_bbsmultisell;"))
        {
            StringTokenizer st = new StringTokenizer(command, ";");
            st.nextToken();
            TopBBSManager.getInstance().parsecmd("_bbstop;" + st.nextToken(), activeChar);
            L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(st.nextToken()), activeChar, 0);
        }
        else if(command.startsWith("_bbssell;"))
        {
            TradeController.NpcTradeList list = TradeController.getInstance().getBuyList(-1);
            activeChar.sendPacket(new L2GameServerPacket[] { new ExBuySellList(list, activeChar, 0) });
        }
        else if(command.startsWith("_bbsscripts;"))
        {
            StringTokenizer st = new StringTokenizer(command, ";");
            st.nextToken();
            TopBBSManager.getInstance().parsecmd("_bbstop;" + st.nextToken(), activeChar);

            String com = st.nextToken();
            String[] word = com.split("\\s+");
            String[] args = com.substring(word[0].length()).trim().split("\\s+");
            String[] path = word[0].split(":");
            if(path.length != 2)
            {
                System.out.println("Bad Script bypass!");
                return;
            }

            HashMap<String, Object> variables = new HashMap<String, Object>();
            variables.put("npc", null);
            activeChar.callScripts(path[0], path[1], word.length == 1 ? new Object[] {} : new Object[] { args }, variables);
        }
        else if(command.startsWith("_bbsscripts_ret;"))
        {
            StringTokenizer st = new StringTokenizer(command, ";");
            st.nextToken();
            String page = st.nextToken();

            String com = st.nextToken();
            String[] word = com.split("\\s+");
            String[] args = com.substring(word[0].length()).trim().split("\\s+");
            String[] path = word[0].split(":");
            if(path.length != 2)
            {
                System.out.println("Bad Script bypass!");
                return;
            }
            HashMap<String, Object> variables = new HashMap<String, Object>();
            variables.put("npc", null);
            Object subcontent = activeChar.callScripts(path[0], path[1], word.length == 1 ? new Object[] {} : new Object[] { args }, variables);

            TopBBSManager.getInstance().showTopPage(activeChar, page, String.valueOf(subcontent), path[0]);
        }
        else if(command.startsWith("_bbssps;"))
        {
            int price = 1;
            L2Item item = ItemTable.getInstance().getTemplate(4357);
            L2ItemInstance pay = activeChar.getInventory().getItemByItemId(item.getItemId());
            if(pay != null && pay.getCount() >= price)
            {
                activeChar.getInventory().destroyItem(pay, (long) price, true);
                activeChar.setSp(activeChar.getSp() + 10000000);
                activeChar.sendMessage("Р’С‹ получили 10kk SP");
                activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16));
                activeChar.broadcastUserInfo(true);
            }
            else
            {
                activeChar.sendMessage("РЈ Вас нет денег, РјРЅРµ очень жаль.");
            }
        }
        else if(command.startsWith("_bbsspa;"))
        {
            int price = 100000000;
            L2Item item = ItemTable.getInstance().getTemplate(57);
            L2ItemInstance pay = activeChar.getInventory().getItemByItemId(item.getItemId());
            if(pay != null && pay.getCount() >= price)
            {
                activeChar.getInventory().destroyItem(pay, (long) price, true);
                activeChar.setSp(activeChar.getSp() + 10000000);
                activeChar.sendMessage("Р’С‹ получили 10kk SP");
                activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 16));
                activeChar.broadcastUserInfo(true);
            }
            else
            {
                activeChar.sendMessage("РЈ Вас нет денег, РјРЅРµ очень жаль.");
            }
        }
        else if(command.startsWith("_bbsnobles;"))
        {

            if(!activeChar.isNoble())
            {
                if(!checkCondition(activeChar, 30))
                    return;

                if(activeChar.getSubLevel() < 75)
                {
                    activeChar.sendMessage("Чтобы стать РґРІРѕСЂСЏРЅРёРЅРѕРј РІС‹ должны прокачать сабкласс РґРѕ 75-РіРѕ СѓСЂРѕРІРЅСЏ");
                    return;
                }

                L2Item item = ItemTable.getInstance().getTemplate(MONEY_ID);
                L2ItemInstance pay = activeChar.getInventory().getItemByItemId(item.getItemId());
                if(pay != null && pay.getCount() >= 30)
                {
                    activeChar.getInventory().destroyItem(pay, 30, true);

                    Olympiad.addNoble(activeChar);
                    activeChar.setNoble(true);
                    activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), SocialAction.VICTORY));
                    activeChar.updatePledgeClass();
                    activeChar.updateNobleSkills();
                    activeChar.sendPacket(new SkillList(activeChar));
                    activeChar.broadcastUserInfo(true);
                }
                else
                {
                    activeChar.sendMessage("РЈ Вас нет денег, РјРЅРµ очень жаль.");
                }
            }
            else
            {
                activeChar.sendMessage("Вам это РІРѕРІСЃРµ ненужно!");
            }
        }
        else
            ShowBoard.separateAndSend("<html><body><br><br><center>Функция: " + command + " РїРѕРєР° РЅРµ реализована</center><br><br></body></html>", activeChar);
    }

    public static boolean checkCondition(L2Player activeChar, int CoinCount)
    {
        synchronized (activeChar)
        {
            L2ItemInstance Coin = activeChar.getInventory().getItemByItemId(MONEY_ID);

            if(activeChar.isSitting())
                return false;
            if(Coin.getCount() < CoinCount)
            {
                activeChar.sendMessage("РЈ Вас нет денег, РјРЅРµ очень жаль.");
                return false;
            }

            return true;
        }
    }

    public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5)
    {
        L2Player activeChar = client.getActiveChar();
        if(activeChar == null)
            return;
        if(!Config.ALLOW_COMMUNITYBOARD)
        {
            activeChar.sendPacket(Msg.THE_COMMUNITY_SERVER_IS_CURRENTLY_OFFLINE);
            return;
        }

        if(url.equals("Topic"))
            TopicBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
        else if(url.equals("Post"))
            PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
        else if(url.equals("Region"))
            RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
        else if(url.equals("Notice"))
        {
            if(arg4.length() > L2Clan.NOTICE_MAX_LENGHT)
            {
                ShowBoard.separateAndSend("<html><body><br><br><center>Р’С‹ ввели слишком длинное сообщение, РѕРЅРѕ будет сохранено РЅРµ полностью.</center><br><br></body></html>", activeChar);
                return;
            }
            ClanBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);
        }
        else
            ShowBoard.separateAndSend("<html><body><br><br><center>Функция: " + url + " РїРѕРєР° РЅРµ реализована</center><br><br></body></html>", activeChar);
    }
}


А TeleportBBSManager.java Я чёт не нашел! Где именно он лежит в Проекте?

Нашел =)

Код:
package l2p.gameserver.communitybbs.Manager;

import java.sql.ResultSet;
import java.util.StringTokenizer;
import java.util.logging.Logger;

import javolution.text.TextBuilder;
import l2p.database.DatabaseUtils;
import l2p.database.FiltredPreparedStatement;
import l2p.database.L2DatabaseFactory;
import l2p.database.ThreadConnection;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.instancemanager.TownManager;
import l2p.gameserver.instancemanager.ZoneManager;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.L2Zone;
import l2p.gameserver.model.L2Zone.ZoneType;
import l2p.gameserver.model.entity.residence.Castle;
import l2p.gameserver.serverpackets.ShowBoard;
import l2p.gameserver.serverpackets.SystemMessage;
import l2p.util.Files;

public class TeleportBBSManager extends BaseBBSManager
{
    private static Logger _log = Logger.getLogger(TeleportBBSManager.class.getName());

    public class CBteleport
    {
        public int TpId = 0; // Teport loc ID
        public String TpName = ""; // Loc name
        public int PlayerId = 0; // charID
        public int xC = 0; // Location coords
        public int yC = 0; //
        public int zC = 0; //
    }

    private static TeleportBBSManager _Instance = null;

    public static TeleportBBSManager getInstance()
    {
        if(_Instance == null)
            _Instance = new TeleportBBSManager();
        return _Instance;
    }

    public String points[][];

    public void parsecmd(String command, L2Player player)
    {
        if(command.equals("_bbsteleport;"))
        {
            showTp(player);
        }
        else if(command.startsWith("_bbsteleport;delete;"))
        {
            StringTokenizer stDell = new StringTokenizer(command, ";");
            stDell.nextToken();
            stDell.nextToken();
            int TpNameDell = Integer.parseInt(stDell.nextToken());
            delTp(player, TpNameDell);
            showTp(player);
        }
        else if(command.startsWith("_bbsteleport;save; "))
        {
            StringTokenizer stAdd = new StringTokenizer(command, ";");
            stAdd.nextToken();
            stAdd.nextToken();
            String TpNameAdd = stAdd.nextToken();
            AddTp(player, TpNameAdd);
            showTp(player);
        }
        else if(command.startsWith("_bbsteleport;teleport;"))
        {
            StringTokenizer stGoTp = new StringTokenizer(command, " ");
            stGoTp.nextToken();
            int xTp = Integer.parseInt(stGoTp.nextToken());
            int yTp = Integer.parseInt(stGoTp.nextToken());
            int zTp = Integer.parseInt(stGoTp.nextToken());
            int priceTp = Integer.parseInt(stGoTp.nextToken());
            goTp(player, xTp, yTp, zTp, priceTp);
            showTp(player);
        }
        else
        {
            ShowBoard.separateAndSend("<html><body><br><br><center>Функция: " + command + " РїРѕРєР° РЅРµ реализована</center><br><br></body></html>", player);
        }
    }

    private void goTp(L2Player player, int xTp, int yTp, int zTp, int priceTp)
    {
        if(player.isDead() || player.isAlikeDead() || player.isCastingNow() || player.isInCombat() || player.isAttackingNow() || player.isInOlympiadMode() || player.isFlying() || player.isTerritoryFlagEquipped() || player.isInZone(ZoneType.no_escape) || player.isInZone(ZoneType.Siege))
        {
            player.sendMessage("Телепортация невозможна");
            return;
        }
        if(priceTp > 0 && player.getAdena() < priceTp)
        {
            player.sendPacket(new SystemMessage(SystemMessage.YOU_DO_NOT_HAVE_ENOUGH_ADENA));
            return;
        }

        // Нельзя телепортироваться РІ РіРѕСЂРѕРґР°, РіРґРµ идет осада
        // Узнаем, идет ли осада РІ ближайшем замке Рє точке телепортации
        Castle castle = TownManager.getInstance().getClosestTown(xTp, yTp).getCastle();
        if(castle != null && castle.getSiege().isInProgress())
        {
            // Определяем, РІ РіРѕСЂРѕРґ ли телепортируется чар
            boolean teleToTown = false;
            int townId = 0;
            for(L2Zone town : ZoneManager.getInstance().getZoneByType(ZoneType.Town))
                if(town.checkIfInZone(xTp, yTp))
                {
                    teleToTown = true;
                    townId = town.getIndex();
                    break;
                }

            if(teleToTown && townId == castle.getTown())
            {
                player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
                return;
            }
        }
        else
        {
            if(priceTp > 0)
            {
                player.reduceAdena((long) priceTp, false);
            }
            player.teleToLocation(xTp, yTp, zTp);
        }
    }

    private void showTp(L2Player player)
    {
        CBteleport tp;
        ThreadConnection con = null;
        FiltredPreparedStatement statement = null;
        ResultSet rs = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            statement = con.prepareStatement("SELECT * FROM comteleport WHERE charId=?;");
            statement.setLong(1, player.getObjectId());
            rs = statement.executeQuery();
            TextBuilder html = new TextBuilder();
            html.append("<table width=220>");
            while(rs.next())
            {
                tp = new CBteleport();
                tp.TpId = rs.getInt("TpId");
                tp.TpName = rs.getString("name");
                tp.PlayerId = rs.getInt("charId");
                tp.xC = rs.getInt("xPos");
                tp.yC = rs.getInt("yPos");
                tp.zC = rs.getInt("zPos");
                html.append("<tr>");
                html.append("<td>");
                html.append("<button value=\"" + tp.TpName + "\" action=\"bypass -h _bbsteleport;teleport; " + tp.xC + " " + tp.yC + " " + tp.zC + " " + 100000 + "\" width=100 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">");
                html.append("</td>");
                html.append("<td>");
                html.append("<button value=\"Удалить\" action=\"bypass -h _bbsteleport;delete;" + tp.TpId + "\" width=100 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">");
                html.append("</td>");
                html.append("</tr>");
            }
            html.append("</table>");

            String content = Files.read("data/html/CommunityBoardPVP/50.htm", player);
            content = content.replace("%tp%", html.toString());
            separateAndSend(content, player);
            return;

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            DatabaseUtils.closeDatabaseCSR(con, statement, rs);
        }

    }

    private void delTp(L2Player player, int TpNameDell)
    {
        ThreadConnection conDel = null;
        FiltredPreparedStatement statementDel = null;
        try
        {
            conDel = L2DatabaseFactory.getInstance().getConnection();
            statementDel = conDel.prepareStatement("DELETE FROM comteleport WHERE charId=? AND TpId=?;");
            statementDel.setInt(1, player.getObjectId());
            statementDel.setInt(2, TpNameDell);
            statementDel.execute();
        }
        catch(Exception e)
        {
            _log.warning("data error on Delete Teleport: " + e);
            e.printStackTrace();
        }
        finally
        {
            DatabaseUtils.closeConnection(conDel);
        }

    }

    private void AddTp(L2Player player, String TpNameAdd)
    {
        if(player.isDead() || player.isAlikeDead() || player.isCastingNow() || player.isAttackingNow())
        {
            player.sendMessage("Сохранить закладку РІ вашем состоянии нельзя");
            return;
        }

        if(player.isInCombat())
        {
            player.sendMessage("Сохранить закладку РІ режиме Р±РѕСЏ нельзя");
            return;
        }

        if(TpNameAdd.equals("") || TpNameAdd.equals(null))
        {
            player.sendMessage("Р’С‹ РЅРµ ввели Р�РјСЏ закладки");
            return;
        }
        ThreadConnection con = null;
        FiltredPreparedStatement statement = null;
        ResultSet rs = null;
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();

            statement = con.prepareStatement("SELECT COUNT(*) FROM comteleport WHERE charId=?;");
            statement.setLong(1, player.getObjectId());
            rs = statement.executeQuery();
            rs.next();
            if(rs.getInt(1) <= 9)
            {
                statement = con.prepareStatement("SELECT COUNT(*) FROM comteleport WHERE charId=? AND name=?;");
                statement.setLong(1, player.getObjectId());
                statement.setString(2, TpNameAdd);
                rs = statement.executeQuery();
                rs.next();
                if(rs.getInt(1) == 0)
                {
                    statement = con.prepareStatement("INSERT INTO comteleport (charId,xPos,yPos,zPos,name) VALUES(?,?,?,?,?)");
                    statement.setInt(1, player.getObjectId());
                    statement.setInt(2, player.getX());
                    statement.setInt(3, player.getY());
                    statement.setInt(4, player.getZ());
                    statement.setString(5, TpNameAdd);
                    statement.execute();
                }
                else
                {
                    statement = con.prepareStatement("UPDATE comteleport SET xPos=?, yPos=?, zPos=? WHERE charId=? AND name=?;");
                    statement.setInt(1, player.getObjectId());
                    statement.setInt(2, player.getX());
                    statement.setInt(3, player.getY());
                    statement.setInt(4, player.getZ());
                    statement.setString(5, TpNameAdd);
                    statement.execute();
                }
            }
            else
            {
                player.sendMessage("Р’С‹ РЅРµ можете сохранить более 10 закладок");
            }

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            DatabaseUtils.closeDatabaseCSR(con, statement, rs);
        }
    }

    @Override
    public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2Player player)
    {

    }
}
Ответ
#19
Народ ну кто в классах разбирается помогите!

Вот так в Класс менеджере!
Код:
    String content = Files.read("data/html/CommunityBoardPVP/100.htm");
        content = content.replace("%classmaster%", html.toString());
Вот так в нерабочем ТП!
Код:
String content = Files.read("data/html/CommunityBoardPVP/50.htm", player);
            content = content.replace("%tp%", html.toString());

я так понял Эта строка читает файл если в htm файле находит %tp% то вызывает с Пакета какую то функцию. Я так понял эта функция и есть сам ТП! НО!!! Одно большое НО! Если в файле Классов где меняем профу в АЛЬТ-Б эта строка была %classmaster% то он её как бы не показывал а вызывал! ТОесть работает! Всё подключает все находит! В Warning при компиле про файлы CommenutyBoard.java и TeleportBBSManager.java ничего не говорится тоесть они компилятся без ошибок! Как видно в файле CommenutyBoard.java там Импортирован пакет TeleportBBSManager.java! Так что я ума не приложу что не работает! Может какая то ошибка в HTM файле проблемы какие то с синтаксисом! Но опять же вот файл

Код:
<html>
<body>
<center>
<table>
<tr>
<td><button value="Новости" action="bypass -h _bbstop" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>

<td><button value="Магазин" action="bypass -h _bbstop;30" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Баффер" action="bypass -h _bbstop;60" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Телепорт" action="bypass -h _bbsteleport;" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Карьера" action="bypass -h _bbsclass;" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Сервис" action="bypass -h _bbstop;40" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
<td><button value="Крафт" action="bypass -h _bbstop;70" width=90 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr>
</table>
<img src="L2UI.SquareWhite" width=600 height=1>
<table width=600 bgcolor=CCCCCC>
  <tr><td width=300>
  <a action="bypass -h _bbstop"><font color=F2C202>Главная</font></a>
  <font color=F2C202> -> </font>
  <a action="bypass -h _bbsteleport;"><font color=F2C202>Телепорт</font></a>
  </td><td width=300 align=left>
  <font color=D70000>Все ТП 5к Адена. Возврат на точку: 100к адены</font>
  </td></tr>
</table>
<img src="L2UI.SquareWhite" width=600 height=1>
<table width=600 height=320>
<tr><td width=350>
<center>
<br><br>
<table height=320 width=349>
<tr>
<td width=349>
<center>
<button value="[ Города \ Деревни ]" action="bypass -h _bbstop;51" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Замки \ Castle ]" action="bypass -h _bbstop;52" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Форты \ Fortress ]" action="bypass -h _bbstop;53" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ PVP Арены \ PVP Arenas ]" action="bypass -h _bbstop;54" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Катакомбы \ Некрополисы ]" action="bypass -h _bbstop;55" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ C4 Locations ]" action="bypass -h _bbstop;58" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ C5 Locations ]" action="bypass -h _bbstop;59" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Interlude Locations ]" action="bypass -h _bbstop;591" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Kamael Locations ]" action="bypass -h _bbstop;592" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<button value="[ Hellbound Island ]" action="bypass -h _bbstop;593" width=250 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
</center>
</td>
<td width=1>
<img src="L2UI.SquareWhite" width=1 height=350>
</td>
<td width=250>
<table width=250>
  <tr>
    <td>
   <center>Персональные точки возврата:</center>
    </td>
  </tr>
  <tr>
    <td>
<center>
<edit var="name" width=180 length=10>
<button value="Сохранить текущую точку возврата" action="bypass -h _bbsteleport;save; $name" width=220 height=20 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF">
<br>
%tp%
</center>
</td>
  </tr>
</table>

</tr>
</td>
</table>
</center>
</td></tr>
</table>
<br><br><br><br><br>
<img src="L2UI.SquareWhite" width=600 height=1>
<br><br>
<font color=3293F3>Community Board PVP | L2Phoenix &copy 2010</font>
</center>
</body>
</html>

Она тут есть %tp% Это стандартный htm файл в нём ничего не изменено смущает вот что

Код:
<edit var="name" width=180 length=10>

Она не подсвечивается в hotepad++ Потому что я так понял она как бы не работает и Не передает ничего! Почему? Мб потому что такие дела должны быть в тегах FORM и способ передачи JET или POST но опять же это не Веб программирование! Да и в теги EDIT вообще по HTM-HTML не должно быть VAR я в шоке! ЗНал бы как исправил бы! Уже блин и через АНТ научился компилить! И через Эклипс, блин ничего не помогает! =(
Ответ
#20
Ладно парни ) всем благодарен ) Те кто отвечал и те кто просто поднимали тему вверх своим заходом в топик ) проблему решил! Покубатурив мозгом )

Код:
        else if(command.startsWith("_bbsteleport;"))
            if(!Config.ALLOW_PVPCB_TELEPORT)
            {
                FailBBSManager.getInstance().parsecmd(command, activeChar);
                return;
            }
            else
            {
                TeleportBBSManager.getInstance().parsecmd(command, activeChar);
            }

В общем убрал проверку на наличие в конфиге строки AllowBBSTeleport

И усё запахало! В общем мне как то пох на эту проверку так как сервак собираюсь мутить ПвП ) Ну те кто отписался в теме и пытался хоть как то скоардинировать мои действия с меня по Плюсу и Спасибки в общем на выходе кода получилось вот так

Код:
        else if(command.startsWith("_bbsteleport;"))
        {
                TeleportBBSManager.getInstance().parsecmd(command, activeChar);
        }
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  iframe в Community Board Froust 7 3,248 05-16-2017, 07:36 AM
Последний пост: Froust
  Нужен Community Board под Interlude Bear_Rux 0 1,693 08-22-2016, 11:37 AM
Последний пост: Bear_Rux
  установка Community Board Vlad2000 37 27,057 02-08-2016, 05:57 AM
Последний пост: Senriido
  Community Board Shiler 8 4,511 03-16-2015, 09:42 PM
Последний пост: ProDev
  Community board n00N 4 1,942 10-12-2013, 10:24 AM
Последний пост: n00N
  Community Board Сантехник 1 1,755 10-01-2013, 05:18 PM
Последний пост: Scream
  Гм-Шоп в community cool235 5 2,477 09-14-2013, 05:57 PM
Последний пост: OneThunder
  Примочки для Community Board atures 6 2,463 08-10-2013, 11:45 PM
Последний пост: atures
  Исходники community board bujhm1706 16 8,137 08-02-2013, 09:27 PM
Последний пост: Gaikotsu
  Community Shop EdgeOfWar 8 2,889 01-09-2013, 07:46 PM
Последний пост: OneThunder

Перейти к форуму:


Пользователи, просматривающие эту тему: 9 Гость(ей)