Костюмы

Тема в разделе "Scripts / Работа со скриптами", создана пользователем DarkMen, 15 апр 2018.

  1. DarkMen

    DarkMen Активный участник

    Регистрация:
    15 апр 2018
    Сообщения:
    75
    Симпатии:
    11
    Добрый день пытаюсь добавить костюмы с сборки emurt на сборку Фристим (основа у сборок одинакова)
    но при компиляции получаю ошибку.
    Код:
       [javac]   required: List<Fortress>
        [javac]   found:    List
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:77: error: cannot find symbol
        [javac]             String html = HtmCache.getInstance().getHtml(Config.BBS_HOME_DIR + "pages/visual.htm", player);
        [javac]                                                 ^
        [javac]   symbol:   method getHtml(String,Player)
        [javac]   location: class HtmCache
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:86: error: cannot find symbol
        [javac]             if (VisualConfig.size() / 2 <= count_on_page) {
        [javac]                 ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:90: error: cannot find symbol
        [javac]             for (int i = 1; i <= VisualConfig.size(); i = i + 2) {
        [javac]                                  ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:95: error: cannot find symbol
        [javac]                     sb.append("<img src=").append(VisualConfig.getVisualConfigId(i).icon).append(" width=32 height=32>");
        [javac]                                                   ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:98: error: cannot find symbol
        [javac]                     sb.append(VisualConfig.getVisualConfigId(i).nameRu).append(" <br1>");
        [javac]                               ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:99: error: cannot find symbol
        [javac]                     sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
        [javac]                                                                                                                                                ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:99: error: cannot find symbol
        [javac]                     sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
        [javac]                                               ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:101: error: cannot find symbol
        [javac]                     sb.append("<button value=\"Купить\" action=\"bypass _bbsvisual:buy-").append(VisualConfig.getVisualConfigId(i).ID).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
        [javac]                                                                                                  ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:116: error: cannot find symbol
        [javac]             for (int i = 2; i <= VisualConfig.size(); i = i + 2) {
        [javac]                                  ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:122: error: cannot find symbol
        [javac]                     sb.append("<img src=").append(VisualConfig.getVisualConfigId(i).icon).append(" width=32 height=32>");
        [javac]                                                   ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:125: error: cannot find symbol
        [javac]                     sb.append(VisualConfig.getVisualConfigId(i).nameRu).append(" <br1>");
        [javac]                               ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:126: error: cannot find symbol
        [javac]                     sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
        [javac]                                                                                                                                                ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:126: error: cannot find symbol
        [javac]                     sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
        [javac]                                               ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:128: error: cannot find symbol
        [javac]                     sb.append("<button value=\"Купить\" action=\"bypass _bbsvisual:buy-").append(VisualConfig.getVisualConfigId(i).ID).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
        [javac]                                                                                                  ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:153: error: cannot find symbol
        [javac]             if (VisualConfig.size() / 2 > count_on_page) {
        [javac]                 ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:155: error: cannot find symbol
        [javac]                 int pages = (VisualConfig.size() / 2) / count_on_page + 1;
        [javac]                              ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:173: error: cannot find symbol
        [javac]             ShowBoard.separateAndSend(html, player);
        [javac]             ^
        [javac]   symbol:   variable ShowBoard
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:181: error: cannot find symbol
        [javac]                 if (!player.getInventory().destroyItemByItemId(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE)) {
        [javac]                                                                ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:181: error: cannot find symbol
        [javac]                 if (!player.getInventory().destroyItemByItemId(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE)) {
        [javac]                                                                                                               ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:182: error: cannot find symbol
        [javac]                     if (VisualConfig.getVisualConfigId(visId).ITEM_ID == 57) {
        [javac]                         ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:183: error: cannot find symbol
        [javac]                         player.sendPacket(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
        [javac]                                           ^
        [javac]   symbol:   variable SystemMsg
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:185: error: cannot find symbol
        [javac]                         player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
        [javac]                                           ^
        [javac]   symbol:   variable SystemMsg
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:190: error: cannot find symbol
        [javac]                 player.sendPacket(SystemMessage2.removeItems(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE));
        [javac]                                                              ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:190: error: cannot find symbol
        [javac]                 player.sendPacket(SystemMessage2.removeItems(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE));
        [javac]                                                                                                             ^
        [javac]   symbol:   variable VisualConfig
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:190: error: cannot find symbol
        [javac]                 player.sendPacket(SystemMessage2.removeItems(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE));
        [javac]                                   ^
        [javac]   symbol:   variable SystemMessage2
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:193: error: cannot find symbol
        [javac]                 chestItem.setVisualItemId(visId);
        [javac]                          ^
        [javac]   symbol:   method setVisualItemId(int)
        [javac]   location: variable chestItem of type ItemInstance
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:198: error: cannot find symbol
        [javac]                 player.sendPacket(new InventoryUpdate().addModifiedItem(chestItem));
        [javac]                                       ^
        [javac]   symbol:   class InventoryUpdate
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:213: error: cannot find symbol
        [javac]                 if (item.isVisualItem()) {
        [javac]                         ^
        [javac]   symbol:   method isVisualItem()
        [javac]   location: variable item of type ItemInstance
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:219: error: cannot find symbol
        [javac]                 String html = HtmCache.getInstance().getHtml(Config.BBS_HOME_DIR + "pages/visual.htm", player);
        [javac]                                                     ^
        [javac]   symbol:   method getHtml(String,Player)
        [javac]   location: class HtmCache
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:304: error: cannot find symbol
        [javac]                 ShowBoard.separateAndSend(html, player);
        [javac]                 ^
        [javac]   symbol:   variable ShowBoard
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:317: error: cannot find symbol
        [javac]                         player.sendPacket(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
        [javac]                                           ^
        [javac]   symbol:   variable SystemMsg
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:319: error: cannot find symbol
        [javac]                         player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
        [javac]                                           ^
        [javac]   symbol:   variable SystemMsg
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:324: error: cannot find symbol
        [javac]                 player.sendPacket(SystemMessage2.removeItems(PRICE_ID, PRICE_COUNT));
        [javac]                                   ^
        [javac]   symbol:   variable SystemMessage2
        [javac]   location: class CommunityBoardVisual
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:327: error: cannot find symbol
        [javac]                 itemVis.setVisualItemId(0);
        [javac]                        ^
        [javac]   symbol:   method setVisualItemId(int)
        [javac]   location: variable itemVis of type ItemInstance
        [javac] E:\Работа Сервер\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:332: error: cannot find symbol
        [javac]                 player.sendPacket(new InventoryUpdate().addModifiedItem(itemVis));
        [javac]                                       ^
        [javac]   symbol:   class InventoryUpdate
        [javac]   location: class CommunityBoardVisual
        [javac] Note: E:\Работа Сервер\proekt\dist\gameserver\data\scripts\instances\RimPailaka.java uses or overrides a deprecated API.
        [javac] Note: Recompile with -Xlint:deprecation for details.
        [javac] 40 errors
        [javac] 3 warnings
    
    BUILD FAILED
    E:\Работа Сервер\proekt\build-scripts.xml:35: Compile failed; see the compiler error output for details.
    
    Total time: 43 seconds
    

    Сам скрпит
    Костюмов
    Код:
    package services.community;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.StringTokenizer;
    import l2ft.commons.dao.JdbcEntityState;
    import l2ft.gameserver.Config;
    import l2ft.gameserver.data.htm.HtmCache;
    import l2ft.gameserver.data.xml.holder.ItemHolder;
    import l2ft.gameserver.handler.bbs.CommunityBoardManager;
    import l2ft.gameserver.handler.bbs.ICommunityBoardHandler;
    import l2ft.gameserver.model.Player;
    import l2ft.gameserver.model.items.Inventory;
    import l2ft.gameserver.model.items.ItemInstance;
    import l2ft.gameserver.model.visual.VisualConfig;
    import l2ft.gameserver.scripts.Functions;
    import l2ft.gameserver.scripts.ScriptFile;
    import l2ft.gameserver.serverpackets.InventoryUpdate;
    import l2ft.gameserver.serverpackets.ShowBoard;
    import l2ft.gameserver.serverpackets.SystemMessage2;
    import l2ft.gameserver.serverpackets.components.SystemMsg;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    /**
     *
     * @author deprecat
     */
    public class CommunityBoardVisual extends Functions implements ScriptFile, ICommunityBoardHandler {
    
        private static final Logger _log = LoggerFactory.getLogger(CommunityBoardVisual.class);
    
        private int PRICE_ID = 57; // id уплаты
        private int PRICE_COUNT = 1; // кол-во предметов
        int count_on_page = 5; // кол-во выводимых полей на страницу
    
        @Override
        public void onLoad() {
            _log.info("CommunityBoard: CommunityBoardVisual loaded.");
            CommunityBoardManager.getInstance().registerHandler(this);
        }
    
        @Override
        public void onReload() {
            CommunityBoardManager.getInstance().removeHandler(this);
        }
    
        @Override
        public void onShutdown() {
        }
    
        @Override
        public String[] getBypassCommands() {
            return new String[]{"_bbsvisual"};
        }
    
        @Override
        public void onBypassCommand(Player player, String bypass) {
    
            if (player == null) {
                return;
            }
            int page = 0;
    
            StringTokenizer st = new StringTokenizer(bypass, ":");
            st.nextToken();
            String action = st.hasMoreTokens() ? st.nextToken() : "list";
    
            if (action.equals("list")) {
    
                String pag = st.hasMoreTokens() ? st.nextToken() : "1";
                //String pag = st.hasMoreTokens() ? st.nextToken() : "1";
                //_log.info("page=" + pag);
                page = Integer.parseInt(pag);
    
                String name = "None Name";
                String html = HtmCache.getInstance().getHtml(Config.BBS_HOME_DIR + "pages/visual.htm", player);
    
                StringBuilder sb = new StringBuilder("");
                sb.append("<table height=350 width=647>");
                sb.append("<tr>");
                sb.append("<td align=center width=320>");
    
                int k = 0;
    
                if (VisualConfig.size() / 2 <= count_on_page) {
                    page = 1;
                }
                // Таблица
                for (int i = 1; i <= VisualConfig.size(); i = i + 2) {
                    if (k < (page * count_on_page) && k >= ((page - 1) * count_on_page)) {
                        sb.append("<table height=60 width=320 background=\"L2UI_CT1.Windows_DF_TooltipBG\">");
                        sb.append("<tr>");
                        sb.append("<td height=32 width=32>");
                        sb.append("<img src=").append(VisualConfig.getVisualConfigId(i).icon).append(" width=32 height=32>");
                        sb.append("</td>");
                        sb.append("<td align=center width=320 height=50>");
                        sb.append(VisualConfig.getVisualConfigId(i).nameRu).append(" <br1>");
                        sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
    
                        sb.append("<button value=\"Купить\" action=\"bypass _bbsvisual:buy-").append(VisualConfig.getVisualConfigId(i).ID).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
                        sb.append("</td>");
    
                        sb.append("</tr>");
                        sb.append("</table>");
                    }
                    k++;
                }
                sb.append("</td>");
    
                sb.append("<td align=center width=320 height=50>");
    
                k = 0;
    
                // Таблица
                for (int i = 2; i <= VisualConfig.size(); i = i + 2) {
    
                    if (k < (page * count_on_page) && k >= ((page - 1) * count_on_page)) {
                        sb.append("<table height=60 width=320 background=\"L2UI_CT1.Windows_DF_TooltipBG\">");
                        sb.append("<tr>");
                        sb.append("<td height=32 width=32>");
                        sb.append("<img src=").append(VisualConfig.getVisualConfigId(i).icon).append(" width=32 height=32>");
                        sb.append("</td>");
                        sb.append("<td align=center width=320 height=50>");
                        sb.append(VisualConfig.getVisualConfigId(i).nameRu).append(" <br1>");
                        sb.append("Цена ").append(VisualConfig.getVisualConfigId(i).PRICE).append(" ").append(ItemHolder.getInstance().getTemplate(VisualConfig.getVisualConfigId(i).ITEM_ID).getName()).append("<br1>");
    
                        sb.append("<button value=\"Купить\" action=\"bypass _bbsvisual:buy-").append(VisualConfig.getVisualConfigId(i).ID).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
                        sb.append("</td>");
    
                        sb.append("</tr>");
                        sb.append("</table>");
                    }
                    k++;
                }
                sb.append("</td>");
                sb.append("</tr>");
                sb.append("</table>");
    
                sb.append("<table height=60 width=320 background=\"L2UI_CT1.Windows_DF_TooltipBG\">");
                sb.append("<tr>");
                sb.append("<td height=32 width=32>");
                sb.append("<img src=\"icon.skill3080\" width=32 height=32>");
                sb.append("</td>");
                sb.append("<td align=center width=320 height=50>");
                sb.append("*Убрать визуализацию* <br1>");
                sb.append("<button value=\"Снять\" action=\"bypass _bbsvisual:delete:1\" width=120 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
    
                sb.append("</td>");
                sb.append("</tr>");
                sb.append("</table>");
    
                if (VisualConfig.size() / 2 > count_on_page) {
                    sb.append("<center><table width=330 border=0><tr><td width=200 height=20 align=center>Страница:</td></tr></table><table width=330 border=0><tr>");
                    int pages = (VisualConfig.size() / 2) / count_on_page + 1;
                    int count_to_line = 1;
                    for (int cur = 1; cur < pages; cur++) {
                        if (page == cur) {
                            sb.append("<td width=24 align=center>[").append(cur).append("]</td>");
                        } else {
                            sb.append("<td width=20 align=center><button value=\"").append(cur).append("\" action=\"bypass _bbsvisual:list:").append(cur).append("\" width=20 height=20 back=\"L2UI_ct1.button_df_down\" fore=\"L2UI_ct1.button_df\"></td>");
                        }
                        if (count_to_line == 14) {
                            sb.append("</tr><tr>");
                            count_to_line = 0;
                        }
                        count_to_line++;
                    }
                    sb.append("</tr></table></center><br>");
                }
    
                html = html.replace("%visuallist%", sb.toString());
                ShowBoard.separateAndSend(html, player);
            } else if (action.startsWith("buy-")) {
                StringTokenizer list = new StringTokenizer(bypass, "-");
                list.nextToken();
                int visId = list.hasMoreTokens() ? Integer.parseInt(list.nextToken()) : 1;
    
                ItemInstance chestItem = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST);
                if (chestItem != null) {
                    if (!player.getInventory().destroyItemByItemId(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE)) {
                        if (VisualConfig.getVisualConfigId(visId).ITEM_ID == 57) {
                            player.sendPacket(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
                        } else {
                            player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
                        }
                        return;
                    }
    
                    player.sendPacket(SystemMessage2.removeItems(VisualConfig.getVisualConfigId(visId).ITEM_ID, VisualConfig.getVisualConfigId(visId).PRICE));
                    player.getInventory().unEquipItem(chestItem);
    
                    chestItem.setVisualItemId(visId);
                    chestItem.setJdbcState(JdbcEntityState.UPDATED);
                    chestItem.update();
                    player.getInventory().equipItem(chestItem);
                    player.getInventory().refreshEquip();
                    player.sendPacket(new InventoryUpdate().addModifiedItem(chestItem));
                    player.broadcastCharInfo();
                } else {
                    player.sendMessage("Необходимо одеть предмет");
                }
                onBypassCommand(player, "_bbsvisual:list");
            } else if (action.startsWith("delete")) {
    
                String pag = st.hasMoreTokens() ? st.nextToken() : "1";
                //String pag = st.hasMoreTokens() ? st.nextToken() : "1";
                //_log.info("pages=" + pag);
                page = Integer.parseInt(pag);
    
                List<ItemInstance> list = new ArrayList<ItemInstance>();
                for (ItemInstance item : player.getInventory().getItems()) {
                    if (item.isVisualItem()) {
                        list.add(item);
                    }
                }
                if (!list.isEmpty()) {
                    String name = "None Name";
                    String html = HtmCache.getInstance().getHtml(Config.BBS_HOME_DIR + "pages/visual.htm", player);
    
                    StringBuilder sb = new StringBuilder("");
                    sb.append("<table height=400 width=647>");
                    sb.append("<tr>");
                    sb.append("<td align=center width=320>");
    
                    int k = 0;
    
                    if (list.size() / 2 <= count_on_page) {
                        page = 1;
                    }
                    // Таблица
                    for (int i = 0; i < list.size(); i = i + 2) {
                        if (k < (page * count_on_page) && k >= ((page - 1) * count_on_page)) {
                            ItemInstance itemVis = player.getInventory().getItemByObjectId(list.get(i).getObjectId());
                            sb.append("<table height=60 width=320 background=\"L2UI_CT1.Windows_DF_TooltipBG\">");
                            sb.append("<tr>");
                            sb.append("<td height=32 width=32>");
                            sb.append("<img src=").append(itemVis.getTemplate().getIcon()).append(" width=32 height=32>");
                            sb.append("</td>");
                            sb.append("<td align=center width=320 height=50>");
                            sb.append(itemVis.getName()).append(" <br1>");
                            sb.append("Цена ").append(PRICE_COUNT).append(" ").append(ItemHolder.getInstance().getTemplate(PRICE_ID).getName()).append("<br1>");
    
                            sb.append("<button value=\"Снять\" action=\"bypass _bbsvisual:del-").append(itemVis.getObjectId()).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
                            sb.append("</td>");
    
                            sb.append("</tr>");
                            sb.append("</table>");
                        }
                        k++;
                    }
                    sb.append("</td>");
    
                    sb.append("<td align=center width=320>");
    
                    k = 0;
                    // Таблица
                    if (list.size() >= 2) {
                        for (int i = 1; i < list.size(); i = i + 2) {
                            if (k < (page * count_on_page) && k >= ((page - 1) * count_on_page)) {
                                ItemInstance itemVis = player.getInventory().getItemByObjectId(list.get(i).getObjectId());
                                sb.append("<table height=60 width=320 background=\"L2UI_CT1.Windows_DF_TooltipBG\">");
                                sb.append("<tr>");
                                sb.append("<td height=32 width=32>");
                                sb.append("<img src=").append(itemVis.getTemplate().getIcon()).append(" width=32 height=32>");
                                sb.append("</td>");
                                sb.append("<td align=center width=320 height=50>");
                                sb.append(itemVis.getName()).append(" <br1>");
                                sb.append("Цена ").append(PRICE_COUNT).append(" ").append(ItemHolder.getInstance().getTemplate(PRICE_ID).getName()).append("<br1>");
    
                                sb.append("<button value=\"Снять\" action=\"bypass _bbsvisual:del-").append(itemVis.getObjectId()).append("\" width=60 height=20 back=\"l2ui_ct1.button.button_df_small_down\" fore=\"l2ui_ct1.button.button_df_small\">");
                                sb.append("</td>");
    
                                sb.append("</tr>");
                                sb.append("</table>");
                            }
                        }
                        k++;
                    }
                    sb.append("</td>");
                    sb.append("</tr>");
                    sb.append("</table>");
    
                    if (list.size() / 2 > count_on_page) {
                        sb.append("<center><table width=330 border=0><tr><td width=200 height=20 align=center>Страница:</td></tr></table><table width=330 border=0><tr>");
                        int pages = (list.size() / 2) / count_on_page + 1;
                        int count_to_line = 1;
                        for (int cur = 1; cur < pages; cur++) {
                            if (page == cur) {
                                sb.append("<td width=24 align=center>[").append(cur).append("]</td>");
                            } else {
                                sb.append("<td width=20 align=center><button value=\"").append(cur).append("\" action=\"bypass _bbsvisual:list:").append(cur).append("\" width=20 height=20 back=\"L2UI_ct1.button_df_down\" fore=\"L2UI_ct1.button_df\"></td>");
                            }
                            if (count_to_line == 14) {
                                sb.append("</tr><tr>");
                                count_to_line = 0;
                            }
                            count_to_line++;
                        }
                        sb.append("</tr></table></center><br>");
                    }
    
                    html = html.replace("%visuallist%", sb.toString());
                    ShowBoard.separateAndSend(html, player);
                } else {
                    player.sendMessage("Нечего снимать");
                }
            } else if (action.startsWith("del-")) {
                StringTokenizer list = new StringTokenizer(bypass, "-");
                list.nextToken();
                int visId = list.hasMoreTokens() ? Integer.parseInt(list.nextToken()) : 1;
    
                ItemInstance itemVis = player.getInventory().getItemByObjectId(visId);
                if (itemVis != null) {
                    if (!player.getInventory().destroyItemByItemId(PRICE_ID, PRICE_COUNT)) {
                        if (PRICE_ID == 57) {
                            player.sendPacket(SystemMsg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
                        } else {
                            player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
                        }
                        return;
                    }
    
                    player.sendPacket(SystemMessage2.removeItems(PRICE_ID, PRICE_COUNT));
                    player.getInventory().unEquipItem(itemVis);
    
                    itemVis.setVisualItemId(0);
                    itemVis.setJdbcState(JdbcEntityState.UPDATED);
                    itemVis.update();
                    player.getInventory().equipItem(itemVis);
                    player.getInventory().refreshEquip();
                    player.sendPacket(new InventoryUpdate().addModifiedItem(itemVis));
                    player.broadcastCharInfo();
                } else {
                    player.sendMessage("Необходимо одеть предмет");
                }
    
                onBypassCommand(player, "_bbsvisual:list");
            }
        }
    
        @Override
        public void onWriteCommand(Player player, String bypass, String arg1, String arg2, String arg3, String arg4, String arg5) {
        }
    
    }
    
     
  2. Так ты папок с русскими буквами еще побольше добавь
    :bb:
     
  3. DeadPool

    DeadPool Пляшущий с бубном
    Постоялец

    Регистрация:
    10 ноя 2017
    Сообщения:
    144
    Симпатии:
    79
    Skype:
    poshlya4ok666
    Папку "работа сервер" переименуй в инглиш ,название без пробелов
    Да и только скриптом там не обойтись, для правильной работы ещё ядро ковырять надо будет ;)
     
    #3 DeadPool, 15 апр 2018
    Последнее редактирование модератором: 15 апр 2018
  4. DarkMen

    DarkMen Активный участник

    Регистрация:
    15 апр 2018
    Сообщения:
    75
    Симпатии:
    11
    Так почему так то нормально комплит без скрипта?
     
  5. Уже была похожая проблема, мы ломали голову как и что, в итоге переименовали папку и все норм. И была она именно с прикручиванием скрипта к FT
    @DeadPool не даст соврать :ahaha:
     
  6. DarkMen

    DarkMen Активный участник

    Регистрация:
    15 апр 2018
    Сообщения:
    75
    Симпатии:
    11
    Не помогло
    [javac] Compiling 1201 source files to E:\Robotazaken\proekt\build\scripts\classes
    [javac] E:\Robota\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:1: error: illegal character: \65279
    [javac] ?package services.community;
    [javac] ^
    [javac] E:\Robota\proekt\dist\gameserver\data\scripts\services\community\CommunityBoardVisual.java:1: error: class, interface, or enum expected
    [javac] ?package services.community;
    [javac] ^
    [javac] 2 errors
     
  7. Было
    Стало
    Помогло.
     
  8. DarkMen

    DarkMen Активный участник

    Регистрация:
    15 апр 2018
    Сообщения:
    75
    Симпатии:
    11
    Ну не компилирует все равно
     
  9. А номера строк ошибка не указывает?
     
  10. DarkMen

    DarkMen Активный участник

    Регистрация:
    15 апр 2018
    Сообщения:
    75
    Симпатии:
    11
    Вот так оно мне написало в логе.
     

Партнеры