TIESTO 135 Опубликовано 11 апреля, 2015 /* 1: */ package ru.catssoftware.gameserver.communitybbs; /* 2: */ /* 3: */ import java.util.Map; /* 4: */ import java.util.regex.Matcher; /* 5: */ import java.util.regex.Pattern; /* 6: */ import javolution.util.FastMap; /* 7: */ import ru.catssoftware.Config; /* 8: */ import ru.catssoftware.gameserver.cache.HtmCache; /* 9: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSFavorites; /* 10: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSPages; /* 11: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSRegion; /* 12: */ import ru.catssoftware.gameserver.communitybbs.handlers.CommunityDropList; /* 13: */ import ru.catssoftware.gameserver.communitybbs.handlers.GMShop; /* 14: */ import ru.catssoftware.gameserver.communitybbs.handlers.ProfManager; /* 15: */ import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; /* 16: */ import ru.catssoftware.gameserver.network.L2GameClient; /* 17: */ import ru.catssoftware.gameserver.network.SystemMessageId; /* 18: */ import ru.catssoftware.gameserver.network.serverpackets.HideBoard; /* 19: */ import ru.catssoftware.gameserver.network.serverpackets.ShowBoard; /* 20: */ /* 21: */ public class CommunityBoard /* 22: */ { /* 23: */ private static CommunityBoard _instance; /* 24: */ private static Map<String, IBBSHandler> _handlers; /* 25: */ public static final String HTMBase = "data/html/CommunityBoard/"; /* 26: */ /* 27: */ public CommunityBoard() /* 28: */ { /* 29: 39 */ _handlers = new FastMap(); /* 30: 40 */ registerBBSHandler(new BBSFavorites()); /* 31: 41 */ registerBBSHandler(new GMShop()); /* 32: 42 */ registerBBSHandler(new ProfManager()); /* 33: 43 */ registerBBSHandler(new BBSPages()); /* 34: 44 */ registerBBSHandler(new BBSRegion()); /* 35: 45 */ registerBBSHandler(new CommunityDropList()); /* 36: */ } /* 37: */ /* 38: */ public static CommunityBoard getInstance() /* 39: */ { /* 40: 49 */ if (_instance == null) { /* 41: 50 */ _instance = new CommunityBoard(); /* 42: */ } /* 43: 52 */ return _instance; /* 44: */ } /* 45: */ /* 46: */ public boolean handleCommand(L2PcInstance activeChar, String command) /* 47: */ { /* 48: 61 */ String cmd = command.substring(4); /* 49: 62 */ String params = ""; /* 50: 63 */ if (cmd.indexOf(" ") != -1) /* 51: */ { /* 52: 64 */ params = cmd.substring(cmd.indexOf(" ") + 1); /* 53: 65 */ cmd = cmd.substring(0, cmd.indexOf(" ")); /* 54: */ } /* 55: 67 */ IBBSHandler handler = getHandler(cmd); /* 56: 68 */ if (handler != null) /* 57: */ { /* 58: 69 */ String result = handler.handleCommand(activeChar, cmd, params); /* 59: 70 */ if (result == null) /* 60: */ { /* 61: 71 */ activeChar.sendPacket(new HideBoard()); /* 62: 72 */ return true; /* 63: */ } /* 64: 74 */ if (result.endsWith(".htm")) /* 65: */ { /* 66: 75 */ result = HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + result, activeChar); /* 67: 76 */ if (result == null) /* 68: */ { /* 69: 77 */ activeChar.sendPacket(new HideBoard()); /* 70: 78 */ return true; /* 71: */ } /* 72: */ } /* 73: 81 */ Pattern p = Pattern.compile("bypass +-h"); /* 74: 82 */ Matcher m = p.matcher(result); /* 75: 83 */ if (m.find()) { /* 76: 84 */ result = m.replaceAll("bypass"); /* 77: */ } /* 78: 86 */ separateAndSend(result, activeChar); /* 79: */ /* 80: 88 */ return true; /* 81: */ } /* 82: 90 */ return false; /* 83: */ } /* 84: */ /* 85: */ public static String parseOldFormat(String result, L2PcInstance talker) /* 86: */ { /* 87:103 */ if (result == null) { /* 88:104 */ return null; /* 89: */ } /* 90:106 */ if (result.endsWith(".htm")) { /* 91:107 */ result = HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + result, talker); /* 92: */ } /* 93:109 */ if (result == null) { /* 94:110 */ result = "<html><body><br><br><center>Команда не реализована.</center></body></html>"; /* 95: */ } /* 96:112 */ Pattern p = Pattern.compile("<title>.*?</title>"); /* 97:113 */ Matcher m = p.matcher(result); /* 98:114 */ if (m.find()) { /* 99:115 */ result = m.replaceAll(""); /* 100: */ } /* 101:118 */ result = result.replace("<body>", "<body><br><br>"); /* 102:119 */ p = Pattern.compile("bypass +(-h)? ?"); /* 103:120 */ m = p.matcher(result); /* 104:121 */ if (m.find()) { /* 105:122 */ result = m.replaceAll("bypass -h _bbs"); /* 106: */ } /* 107:124 */ return result; /* 108: */ } /* 109: */ /* 110: */ public IBBSHandler getHandler(String command) /* 111: */ { /* 112:133 */ return (IBBSHandler)_handlers.get(command); /* 113: */ } /* 114: */ /* 115: */ public void registerBBSHandler(IBBSHandler handler) /* 116: */ { /* 117:141 */ for (String s : handler.getCommands()) { /* 118:142 */ _handlers.put(s, handler); /* 119: */ } /* 120: */ } /* 121: */ /* 122: */ public void handleCommands(L2GameClient client, String command) /* 123: */ { /* 124:147 */ L2PcInstance activeChar = client.getActiveChar(); /* 125:148 */ if (activeChar == null) { /* 126:149 */ return; /* 127: */ } /* 128:151 */ switch (Config.COMMUNITY_TYPE) /* 129: */ { /* 130: */ case 0: /* 131: */ default: /* 132:154 */ activeChar.sendPacket(SystemMessageId.CB_OFFLINE); /* 133:155 */ break; /* 134: */ case 1: /* 135: */ case 2: /* 136:158 */ for (String s : Config.BBS_DISABLED_PAGES) { /* 137:159 */ if ((s.length() > 0) && (command.startsWith(s))) /* 138: */ { /* 139:160 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 140:161 */ return; /* 141: */ } /* 142: */ } /* 143:164 */ if (!GMShop.checkMagicCondition(activeChar)) /* 144: */ { /* 145:165 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 146:166 */ return; /* 147: */ } /* 148:169 */ if (!handleCommand(activeChar, command)) { /* 149:170 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 150: */ } /* 151: */ break; /* 152: */ } /* 153: */ } /* 154: */ /* 155: */ public static void separateAndSend(String html, L2PcInstance acha) /* 156: */ { /* 157:185 */ if (html == null) { /* 158:186 */ return; /* 159: */ } /* 160:188 */ acha.setLastPage(html); /* 161:189 */ html = html.replace("%username%", acha.getName()); /* 162:190 */ html = html.replace("%servername%", Config.SERVER_NAME); /* 163:192 */ if (html.length() < 4090) /* 164: */ { /* 165:193 */ acha.sendPacket(new ShowBoard(html, "101")); /* 166:194 */ acha.sendPacket(new ShowBoard(null, "102")); /* 167:195 */ acha.sendPacket(new ShowBoard(null, "103")); /* 168: */ } /* 169:196 */ else if (html.length() < 8180) /* 170: */ { /* 171:197 */ acha.sendPacket(new ShowBoard(html.substring(0, 4090), "101")); /* 172:198 */ acha.sendPacket(new ShowBoard(html.substring(4090, html.length()), "102")); /* 173:199 */ acha.sendPacket(new ShowBoard(null, "103")); /* 174: */ } /* 175:200 */ else if (html.length() < 12270) /* 176: */ { /* 177:201 */ acha.sendPacket(new ShowBoard(html.substring(0, 4090), "101")); /* 178:202 */ acha.sendPacket(new ShowBoard(html.substring(4090, 8180), "102")); /* 179:203 */ acha.sendPacket(new ShowBoard(html.substring(8180, html.length()), "103")); /* 180: */ } /* 181: */ } /* 182: */ /* 183: */ public void write(L2GameClient client, String... args) {} /* 184: */ } /* Location: C:\Users\Torin\Desktop\libs\europvp.jar * Qualified Name: ru.catssoftware.gameserver.communitybbs.CommunityBoard * JD-Core Version: 0.7.0.1 */ Всем привет! Уважаемые форумчани! я взял декомпилятор java и позаимствовал некоторые файлы но вот после этого везде выходит так /* 184: */ как это исправить.? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WinnyPooh 0 Опубликовано 11 апреля, 2015 /* 1: */ package ru.catssoftware.gameserver.communitybbs; /* 2: */ /* 3: */ import java.util.Map; /* 4: */ import java.util.regex.Matcher; /* 5: */ import java.util.regex.Pattern; /* 6: */ import javolution.util.FastMap; /* 7: */ import ru.catssoftware.Config; /* 8: */ import ru.catssoftware.gameserver.cache.HtmCache; /* 9: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSFavorites; /* 10: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSPages; /* 11: */ import ru.catssoftware.gameserver.communitybbs.handlers.BBSRegion; /* 12: */ import ru.catssoftware.gameserver.communitybbs.handlers.CommunityDropList; /* 13: */ import ru.catssoftware.gameserver.communitybbs.handlers.GMShop; /* 14: */ import ru.catssoftware.gameserver.communitybbs.handlers.ProfManager; /* 15: */ import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance; /* 16: */ import ru.catssoftware.gameserver.network.L2GameClient; /* 17: */ import ru.catssoftware.gameserver.network.SystemMessageId; /* 18: */ import ru.catssoftware.gameserver.network.serverpackets.HideBoard; /* 19: */ import ru.catssoftware.gameserver.network.serverpackets.ShowBoard; /* 20: */ /* 21: */ public class CommunityBoard /* 22: */ { /* 23: */ private static CommunityBoard _instance; /* 24: */ private static Map<String, IBBSHandler> _handlers; /* 25: */ public static final String HTMBase = "data/html/CommunityBoard/"; /* 26: */ /* 27: */ public CommunityBoard() /* 28: */ { /* 29: 39 */ _handlers = new FastMap(); /* 30: 40 */ registerBBSHandler(new BBSFavorites()); /* 31: 41 */ registerBBSHandler(new GMShop()); /* 32: 42 */ registerBBSHandler(new ProfManager()); /* 33: 43 */ registerBBSHandler(new BBSPages()); /* 34: 44 */ registerBBSHandler(new BBSRegion()); /* 35: 45 */ registerBBSHandler(new CommunityDropList()); /* 36: */ } /* 37: */ /* 38: */ public static CommunityBoard getInstance() /* 39: */ { /* 40: 49 */ if (_instance == null) { /* 41: 50 */ _instance = new CommunityBoard(); /* 42: */ } /* 43: 52 */ return _instance; /* 44: */ } /* 45: */ /* 46: */ public boolean handleCommand(L2PcInstance activeChar, String command) /* 47: */ { /* 48: 61 */ String cmd = command.substring(4); /* 49: 62 */ String params = ""; /* 50: 63 */ if (cmd.indexOf(" ") != -1) /* 51: */ { /* 52: 64 */ params = cmd.substring(cmd.indexOf(" ") + 1); /* 53: 65 */ cmd = cmd.substring(0, cmd.indexOf(" ")); /* 54: */ } /* 55: 67 */ IBBSHandler handler = getHandler(cmd); /* 56: 68 */ if (handler != null) /* 57: */ { /* 58: 69 */ String result = handler.handleCommand(activeChar, cmd, params); /* 59: 70 */ if (result == null) /* 60: */ { /* 61: 71 */ activeChar.sendPacket(new HideBoard()); /* 62: 72 */ return true; /* 63: */ } /* 64: 74 */ if (result.endsWith(".htm")) /* 65: */ { /* 66: 75 */ result = HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + result, activeChar); /* 67: 76 */ if (result == null) /* 68: */ { /* 69: 77 */ activeChar.sendPacket(new HideBoard()); /* 70: 78 */ return true; /* 71: */ } /* 72: */ } /* 73: 81 */ Pattern p = Pattern.compile("bypass +-h"); /* 74: 82 */ Matcher m = p.matcher(result); /* 75: 83 */ if (m.find()) { /* 76: 84 */ result = m.replaceAll("bypass"); /* 77: */ } /* 78: 86 */ separateAndSend(result, activeChar); /* 79: */ /* 80: 88 */ return true; /* 81: */ } /* 82: 90 */ return false; /* 83: */ } /* 84: */ /* 85: */ public static String parseOldFormat(String result, L2PcInstance talker) /* 86: */ { /* 87:103 */ if (result == null) { /* 88:104 */ return null; /* 89: */ } /* 90:106 */ if (result.endsWith(".htm")) { /* 91:107 */ result = HtmCache.getInstance().getHtm("data/html/CommunityBoard/" + result, talker); /* 92: */ } /* 93:109 */ if (result == null) { /* 94:110 */ result = "<html><body><br><br><center>Команда не реализована.</center></body></html>"; /* 95: */ } /* 96:112 */ Pattern p = Pattern.compile("<title>.*?</title>"); /* 97:113 */ Matcher m = p.matcher(result); /* 98:114 */ if (m.find()) { /* 99:115 */ result = m.replaceAll(""); /* 100: */ } /* 101:118 */ result = result.replace("<body>", "<body><br><br>"); /* 102:119 */ p = Pattern.compile("bypass +(-h)? ?"); /* 103:120 */ m = p.matcher(result); /* 104:121 */ if (m.find()) { /* 105:122 */ result = m.replaceAll("bypass -h _bbs"); /* 106: */ } /* 107:124 */ return result; /* 108: */ } /* 109: */ /* 110: */ public IBBSHandler getHandler(String command) /* 111: */ { /* 112:133 */ return (IBBSHandler)_handlers.get(command); /* 113: */ } /* 114: */ /* 115: */ public void registerBBSHandler(IBBSHandler handler) /* 116: */ { /* 117:141 */ for (String s : handler.getCommands()) { /* 118:142 */ _handlers.put(s, handler); /* 119: */ } /* 120: */ } /* 121: */ /* 122: */ public void handleCommands(L2GameClient client, String command) /* 123: */ { /* 124:147 */ L2PcInstance activeChar = client.getActiveChar(); /* 125:148 */ if (activeChar == null) { /* 126:149 */ return; /* 127: */ } /* 128:151 */ switch (Config.COMMUNITY_TYPE) /* 129: */ { /* 130: */ case 0: /* 131: */ default: /* 132:154 */ activeChar.sendPacket(SystemMessageId.CB_OFFLINE); /* 133:155 */ break; /* 134: */ case 1: /* 135: */ case 2: /* 136:158 */ for (String s : Config.BBS_DISABLED_PAGES) { /* 137:159 */ if ((s.length() > 0) && (command.startsWith(s))) /* 138: */ { /* 139:160 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 140:161 */ return; /* 141: */ } /* 142: */ } /* 143:164 */ if (!GMShop.checkMagicCondition(activeChar)) /* 144: */ { /* 145:165 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 146:166 */ return; /* 147: */ } /* 148:169 */ if (!handleCommand(activeChar, command)) { /* 149:170 */ separateAndSend(HtmCache.getInstance().getHtm("data/html/CommunityBoard/disabled.htm", activeChar), activeChar); /* 150: */ } /* 151: */ break; /* 152: */ } /* 153: */ } /* 154: */ /* 155: */ public static void separateAndSend(String html, L2PcInstance acha) /* 156: */ { /* 157:185 */ if (html == null) { /* 158:186 */ return; /* 159: */ } /* 160:188 */ acha.setLastPage(html); /* 161:189 */ html = html.replace("%username%", acha.getName()); /* 162:190 */ html = html.replace("%servername%", Config.SERVER_NAME); /* 163:192 */ if (html.length() < 4090) /* 164: */ { /* 165:193 */ acha.sendPacket(new ShowBoard(html, "101")); /* 166:194 */ acha.sendPacket(new ShowBoard(null, "102")); /* 167:195 */ acha.sendPacket(new ShowBoard(null, "103")); /* 168: */ } /* 169:196 */ else if (html.length() < 8180) /* 170: */ { /* 171:197 */ acha.sendPacket(new ShowBoard(html.substring(0, 4090), "101")); /* 172:198 */ acha.sendPacket(new ShowBoard(html.substring(4090, html.length()), "102")); /* 173:199 */ acha.sendPacket(new ShowBoard(null, "103")); /* 174: */ } /* 175:200 */ else if (html.length() < 12270) /* 176: */ { /* 177:201 */ acha.sendPacket(new ShowBoard(html.substring(0, 4090), "101")); /* 178:202 */ acha.sendPacket(new ShowBoard(html.substring(4090, 8180), "102")); /* 179:203 */ acha.sendPacket(new ShowBoard(html.substring(8180, html.length()), "103")); /* 180: */ } /* 181: */ } /* 182: */ /* 183: */ public void write(L2GameClient client, String... args) {} /* 184: */ } /* Location: C:\Users\Torin\Desktop\libs\europvp.jar * Qualified Name: ru.catssoftware.gameserver.communitybbs.CommunityBoard * JD-Core Version: 0.7.0.1 */ Всем привет! Уважаемые форумчани! я взял декомпилятор java и позаимствовал некоторые файлы но вот после этого везде выходит так /* 184: */ как это исправить.? Это комментарии, они не влияют на код Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 11 апреля, 2015 Актуально! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Meeero 38 Опубликовано 11 апреля, 2015 Актуально! Удалить просто, нет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 11 апреля, 2015 Удалить просто, нет? Побывал но их там очень много. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 11 апреля, 2015 Побывал но их там очень много. Notepad++ - поиск по регулярке с заменой. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
chiton 12 Опубликовано 11 апреля, 2015 (изменено) ето тело коментария, и сам коментарий при компиле класса он игнорируется. не парься пусть себе будут удалять долго, либо через посиск с заменой как писали выше(но зачем?). Изменено 11 апреля, 2015 пользователем chiton Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TIESTO 135 Опубликовано 6 июня, 2015 Актуально! Кто может за отзыв помочь сделать в alt+B teleport на lucera.? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты