lacosta 206 Опубликовано 13 февраля, 2012 люди как выризать кнопки с комунити Регион,Клан Изброное Памятка Друзья Почта =))) с меня +++ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 вроде бы в ядре,потому что в html их нет...пробывал когда был клиентом L2NextGen в итоге нашел их в ядре Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 вроде бы в ядре,потому что в html их нет...пробывал когда был клиентом L2NextGen в итоге нашел их в ядре ето я знаю а где имено не подскажеш ?? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 Сборка чья ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 Сборка чья ? софт варе 115 рева Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 дай ссылку на их СВН в ЛС щас найду скажу Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 в l2jserver исходах пройти по пути : java/com/l2jserver/gameserver/communitybbs/CommunityBoard.java а у тебя надо смотреть Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 в l2jserver исходах пройти по пути : java/com/l2jserver/gameserver/communitybbs/CommunityBoard.java а у тебя надо смотреть у меня есть все ето а где его тут искать я хз Скрытый текстpackage net.sf.l2j.gameserver.communitybbs; import net.sf.l2j.Config; import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.entity.TvTEvent; import net.sf.l2j.gameserver.model.olympiad.Olympiad; import net.sf.l2j.gameserver.network.L2GameClient; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ShowBoard; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; public class CommunityBoard { private static CommunityBoard _instance; public CommunityBoard() { } public static CommunityBoard getInstance() { if (_instance == null) { _instance = new CommunityBoard(); } return _instance; } public void handleCommands(L2GameClient client, String command) { L2PcInstance activeChar = client.getActiveChar(); if(activeChar == null) return; if(Config.COMMUNITY_TYPE.equals("full")) { if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null) { activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE)); return; } else 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("_bbsbuff")) { TopBBSBuffManager.getInstance().parsecmd(command,activeChar); } else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") ) { CustomBBSManager.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 { 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")); } } else if(Config.COMMUNITY_TYPE.equals("old")) { RegionBBSManager.getInstance().parsecmd(command,activeChar); } else { activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE)); } } /** * @param client * @param url * @param arg1 * @param arg2 * @param arg3 * @param arg4 * @param arg5 */ public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5) { L2PcInstance activeChar = client.getActiveChar(); if(activeChar == null) return; if (Config.COMMUNITY_TYPE.equals("full")) { 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")) { ClanBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar); } { ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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")); } } else if (Config.COMMUNITY_TYPE.equals("old")) { RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar); } else { ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101"); activeChar.sendPacket(sb); activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); } } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 Скрытый текстpackage net.sf.l2j.gameserver.communitybbs;import net.sf.l2j.Config;import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager;import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager;import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager;import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager;import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager;import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager;import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;import net.sf.l2j.gameserver.model.entity.TvTEvent;import net.sf.l2j.gameserver.model.olympiad.Olympiad;import net.sf.l2j.gameserver.network.L2GameClient;import net.sf.l2j.gameserver.network.SystemMessageId;import net.sf.l2j.gameserver.network.serverpackets.ShowBoard;import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;public class CommunityBoard{private static CommunityBoard _instance;public CommunityBoard(){}public static CommunityBoard getInstance(){if (_instance == null){_instance = new CommunityBoard();}return _instance;}public void handleCommands(L2GameClient client, String command){L2PcInstance activeChar = client.getActiveChar();if(activeChar == null)return;if(Config.COMMUNITY_TYPE.equals("full")){if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null){activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));return;}else if(command.startsWith("_bbsbuff")){TopBBSBuffManager.getInstance().parsecmd(command,activeChar);}else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") ){CustomBBSManager.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{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"));}}else if(Config.COMMUNITY_TYPE.equals("old")){RegionBBSManager.getInstance().parsecmd(command,activeChar);}else{activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE));}}/*** @param client* @param url* @param arg1* @param arg2* @param arg3* @param arg4* @param arg5*/public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5){L2PcInstance activeChar = client.getActiveChar();if(activeChar == null)return;if (Config.COMMUNITY_TYPE.equals("full")){PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);} else if (url.equals("Region")){RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);} {ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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"));}} else if (Config.COMMUNITY_TYPE.equals("old")){RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar);} else{ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101");activeChar.sendPacket(sb);activeChar.sendPacket(new ShowBoard(null, "102"));activeChar.sendPacket(new ShowBoard(null, "103"));}}} Если не ошибаюсь то так Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 Скрытый текстpackage net.sf.l2j.gameserver.communitybbs; import net.sf.l2j.Config; import net.sf.l2j.gameserver.communitybbs.Manager.ClanBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.CustomBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.PostBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSBuffManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopBBSManager; import net.sf.l2j.gameserver.communitybbs.Manager.TopicBBSManager; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.entity.TvTEvent; import net.sf.l2j.gameserver.model.olympiad.Olympiad; import net.sf.l2j.gameserver.network.L2GameClient; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ShowBoard; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; public class CommunityBoard { private static CommunityBoard _instance; public CommunityBoard() { } public static CommunityBoard getInstance() { if (_instance == null) { _instance = new CommunityBoard(); } return _instance; } public void handleCommands(L2GameClient client, String command) { L2PcInstance activeChar = client.getActiveChar(); if(activeChar == null) return; if(Config.COMMUNITY_TYPE.equals("full")) { if (activeChar.getPvpFlag()!=0 || activeChar.getKarma() > 0 || activeChar.isInJail() || activeChar.isDead() || activeChar.isSitting() || Olympiad.getInstance().isRegisteredInComp(activeChar) || activeChar.getOlympiadGameId() > 0 || TvTEvent.isPlayerParticipant(activeChar.getObjectId()) || activeChar.isMounted() || activeChar.getActiveTradeList() != null || activeChar.isCastingNow() || activeChar.getActiveEnchantItem() != null) { activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE)); return; } else if(command.startsWith("_bbsbuff")) { TopBBSBuffManager.getInstance().parsecmd(command,activeChar); } else if(command.startsWith("_bbsmult") || command.startsWith("_bbsteleto") || command.startsWith("_bbshero") || command.startsWith("_bbscolor") || command.startsWith("_bbstitlecolor") ) { CustomBBSManager.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 { 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")); } } else if(Config.COMMUNITY_TYPE.equals("old")) { RegionBBSManager.getInstance().parsecmd(command,activeChar); } else { activeChar.sendPacket(new SystemMessage(SystemMessageId.CB_OFFLINE)); } } /** * @param client * @param url * @param arg1 * @param arg2 * @param arg3 * @param arg4 * @param arg5 */ public void handleWriteCommands(L2GameClient client, String url, String arg1, String arg2, String arg3, String arg4, String arg5) { L2PcInstance activeChar = client.getActiveChar(); if(activeChar == null) return; if (Config.COMMUNITY_TYPE.equals("full")) { PostBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar); } else if (url.equals("Region")) { RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar); } { ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + url + " 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")); } } else if (Config.COMMUNITY_TYPE.equals("old")) { RegionBBSManager.getInstance().parsewrite(arg1, arg2, arg3, arg4, arg5, activeChar); } else { ShowBoard sb = new ShowBoard("<html><body><br><br><center>The Community board is currently disable</center><br><br></body></html>", "101"); activeChar.sendPacket(sb); activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); } } } Если не ошибаюсь то так Мош пометить красным что ты удалил )) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 13 февраля, 2012 Если мне не изменяет память - вкладки находятся в клиенте***. Из сервера в пакете посылаются только байпассы к ним. Хотя может и ошибаюсь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 Если мне не изменяет память - вкладки находятся в клиенте***.Из сервера в пакете посылаются только байпассы к ним. Хотя может и ошибаюсь. демон а по подробние можно )) можно убрать их или нет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 13 февраля, 2012 демон а по подробние можно )) можно убрать их или нет? Ну если моя версия верна - то надо копать клиент, а я с ним вообще не дружу. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 Я удалял с ядра,конь с яйцами "Хотабыч" еще денег с меня содрал) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 Ну если моя версия верна - то надо копать клиент, а я с ним вообще не дружу. и не знаеш в каком файле клиента оно находится ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 13 февраля, 2012 Я удалял с ядра,конь с яйцами "Хотабыч" еще денег с меня содрал) Остался код? А то мне даже интерессно стало, что моя версия не верна Ибо насколько помню в ShowBoard посылаются байпассы клиенту. Если закладки в ядре, тогда на*** их посылать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Морпех 1 Опубликовано 13 февраля, 2012 код если не удалил то в офисе есть,а то я уже как 3 месяца в черном списке у хотабыча ))))за слив его сборки в шару завтра буду в офисе посмотрю,если есть то дам Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 13 февраля, 2012 код если не удалил то в офисе есть,а то я уже как 3 месяца в черном списке у хотабыча ))))за слив его сборки в шару завтра буду в офисе посмотрю,если есть то дам Ок Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 вот еще вопрос вот я создал еще один роздел для краски ника Скрытый текстpackage net.sf.l2j.gameserver.communitybbs.Manager; import java.util.StringTokenizer; import org.python.modules.newmodule; import net.sf.l2j.Config; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2Multisell; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.clientpackets.MultiSellChoose; import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate; import net.sf.l2j.gameserver.network.serverpackets.ShowBoard; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.entity.TvTEvent; import net.sf.l2j.gameserver.model.entity.events.CTF; import net.sf.l2j.gameserver.model.entity.events.Heroes; import net.sf.l2j.gameserver.model.olympiad.Olympiad; public class CustomBBSManager extends BaseBBSManager { private static int HERO = Config.COL_HERO; public static int ITEM_ID = Config.DON_ITEM_ID; public static HtmCache _hc = HtmCache.getInstance(); MultiSellChoose multisellchose = new MultiSellChoose(); @Override public void parsecmd(String command, L2PcInstance activeChar) { String content; String[] tmp; if (command.startsWith("_bbsmultisell")) { tmp = command.substring(14).split(" "); L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(tmp[1]), activeChar, false, 1); content = getSwHtm(tmp[0]); if (content == null) { content = "<html><body><br><br><center>Страница: " + tmp[0] + ".htm не найдена.</center></body></html>"; } separateAndSend(content,activeChar); } else if (command.startsWith("_bbsteleto")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/41001.htm"); tmp = command.substring(11).trim().split("_"); int type = Integer.parseInt(tmp[0]); int x = Integer.parseInt(tmp[1]); int y = Integer.parseInt(tmp[2]); int z = Integer.parseInt(tmp[3]); separateAndSend(content,activeChar); activeChar.teleToLocation(x, y, z, false); } else if(command.startsWith("_bbshero")) { StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); setHero(activeChar,Integer.parseInt(st.nextToken())); return; } else if(command.startsWith("_bbscolor")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400081.htm"); StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); if (st.countTokens() < 1) return; String newcolor = st.nextToken(); int color = 0; try { color = Integer.parseInt(newcolor); } catch (Exception e) { return; } newcolor = ""; switch (color) { case 1: newcolor = "FFFF00"; break; case 2: newcolor = "000000"; break; case 3: newcolor = "FF0000"; break; case 4: newcolor = "FF00FF"; break; case 5: newcolor = "808080"; break; case 6: newcolor = "008000"; break; case 7: newcolor = "00FF00"; break; case 8: newcolor = "800000"; break; case 9: newcolor = "008080"; break; case 10: newcolor = "800080"; break; case 11: newcolor = "808000"; break; case 12: newcolor = "FFFFFF"; break; case 13: newcolor = "00FFFF"; break; case 14: newcolor = "C0C0C0"; break; case 15: newcolor = "17A0D4"; break; case 16: newcolor = "9370DB"; break; добавил ( когда юзаю 16 цвет оно мне юзает 15 строку ) не могу понять почему =( default:return; } activeChar.sendMessage("Вы успешно изменили цвет имени!"); activeChar.getAppearance().setNameColor(Integer.decode("0x"+newcolor)); activeChar.broadcastUserInfo(); activeChar.store(); separateAndSend(content,activeChar); return; } else if(command.startsWith("_bbstitlecolor")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400082.htm"); StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); if (st.countTokens() < 1) return; String newcolor = st.nextToken(); int color = 0; try { color = Integer.parseInt(newcolor); } catch (Exception e) { return; } newcolor = ""; switch (color) { case 1: newcolor = "FFFF00"; break; case 2: newcolor = "000000"; break; case 3: newcolor = "FF0000"; break; case 4: newcolor = "FF00FF"; break; case 5: newcolor = "808080"; break; case 6: newcolor = "008000"; break; case 7: newcolor = "00FF00"; break; case 8: newcolor = "800000"; break; case 9: newcolor = "008080"; break; case 10: newcolor = "800080"; break; case 11: newcolor = "808000"; break; case 12: newcolor = "FFFFFF"; break; case 13: newcolor = "00FFFF"; break; case 14: newcolor = "C0C0C0"; break; case 15: newcolor = "17A0D4"; break; default:return; } activeChar.sendMessage("Вы успешно изменили цвет Титула"); activeChar.getAppearance().setTitleColor(Integer.decode("0x"+newcolor)); activeChar.broadcastUserInfo(); activeChar.store(); separateAndSend(content,activeChar); return; } else if(command.startsWith("_bbsmult;")) { StringTokenizer st = new StringTokenizer(command, ";"); st.nextToken(); int idp = Integer.parseInt(st.nextToken()); content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/"+idp+".htm"); if (content == null) { content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/buff/"+idp+".htm' </center></body></html>"; } separateAndSend(content,activeChar); } 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")); } } @Override public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar) { // TODO Auto-generated method stub } public static String getSwHtm(String page) { return _hc.getHtm("data/html/CommunityBoard/soft/" + page + ".htm"); } private void setHero(L2PcInstance player, int days) { if(player.getInventory().getItemByItemId(ITEM_ID) != null && player.getInventory().getItemByItemId(ITEM_ID).getCount() >= days*HERO) { if(days != 0 && days > 0) { if(player.isHero()) { player.sendMessage("Вы уже герой"); return; } Heroes.getInstance().addHero(player, days); player.sendMessage("Вы получили статус героя на "+days+" дней!"); } else { player.sendMessage("Вы не ввели кол-во дней!"); } player.destroyItemByItemId("Consume", ITEM_ID, days*HERO, player, false); } else { player.sendMessage("У Вас не достаточное кол-во монет для проведения операции"); } } private static CustomBBSManager _instance = new CustomBBSManager(); /** * @return */ public static CustomBBSManager getInstance() { return _instance; } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
†DeMoN†™ 156 Опубликовано 13 февраля, 2012 вот еще вопрос вот я создал еще один роздел для краски ника Скрытый текстpackage net.sf.l2j.gameserver.communitybbs.Manager; import java.util.StringTokenizer; import org.python.modules.newmodule; import net.sf.l2j.Config; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2Multisell; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.clientpackets.MultiSellChoose; import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate; import net.sf.l2j.gameserver.network.serverpackets.ShowBoard; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance; import net.sf.l2j.gameserver.model.entity.TvTEvent; import net.sf.l2j.gameserver.model.entity.events.CTF; import net.sf.l2j.gameserver.model.entity.events.Heroes; import net.sf.l2j.gameserver.model.olympiad.Olympiad; public class CustomBBSManager extends BaseBBSManager { private static int HERO = Config.COL_HERO; public static int ITEM_ID = Config.DON_ITEM_ID; public static HtmCache _hc = HtmCache.getInstance(); MultiSellChoose multisellchose = new MultiSellChoose(); @Override public void parsecmd(String command, L2PcInstance activeChar) { String content; String[] tmp; if (command.startsWith("_bbsmultisell")) { tmp = command.substring(14).split(" "); L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(tmp[1]), activeChar, false, 1); content = getSwHtm(tmp[0]); if (content == null) { content = "<html><body><br><br><center>Страница: " + tmp[0] + ".htm не найдена.</center></body></html>"; } separateAndSend(content,activeChar); } else if (command.startsWith("_bbsteleto")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/41001.htm"); tmp = command.substring(11).trim().split("_"); int type = Integer.parseInt(tmp[0]); int x = Integer.parseInt(tmp[1]); int y = Integer.parseInt(tmp[2]); int z = Integer.parseInt(tmp[3]); separateAndSend(content,activeChar); activeChar.teleToLocation(x, y, z, false); } else if(command.startsWith("_bbshero")) { StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); setHero(activeChar,Integer.parseInt(st.nextToken())); return; } else if(command.startsWith("_bbscolor")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400081.htm"); StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); if (st.countTokens() < 1) return; String newcolor = st.nextToken(); int color = 0; try { color = Integer.parseInt(newcolor); } catch (Exception e) { return; } newcolor = ""; switch (color) { case 1: newcolor = "FFFF00"; break; case 2: newcolor = "000000"; break; case 3: newcolor = "FF0000"; break; case 4: newcolor = "FF00FF"; break; case 5: newcolor = "808080"; break; case 6: newcolor = "008000"; break; case 7: newcolor = "00FF00"; break; case 8: newcolor = "800000"; break; case 9: newcolor = "008080"; break; case 10: newcolor = "800080"; break; case 11: newcolor = "808000"; break; case 12: newcolor = "FFFFFF"; break; case 13: newcolor = "00FFFF"; break; case 14: newcolor = "C0C0C0"; break; case 15: newcolor = "17A0D4"; break; case 16: newcolor = "9370DB"; break; добавил ( когда юзаю 16 цвет оно мне юзает 15 строку ) не могу понять почему =( default:return; } activeChar.sendMessage("Вы успешно изменили цвет имени!"); activeChar.getAppearance().setNameColor(Integer.decode("0x"+newcolor)); activeChar.broadcastUserInfo(); activeChar.store(); separateAndSend(content,activeChar); return; } else if(command.startsWith("_bbstitlecolor")) { content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/400082.htm"); StringTokenizer st = new StringTokenizer(command, " "); st.nextToken(); if (st.countTokens() < 1) return; String newcolor = st.nextToken(); int color = 0; try { color = Integer.parseInt(newcolor); } catch (Exception e) { return; } newcolor = ""; switch (color) { case 1: newcolor = "FFFF00"; break; case 2: newcolor = "000000"; break; case 3: newcolor = "FF0000"; break; case 4: newcolor = "FF00FF"; break; case 5: newcolor = "808080"; break; case 6: newcolor = "008000"; break; case 7: newcolor = "00FF00"; break; case 8: newcolor = "800000"; break; case 9: newcolor = "008080"; break; case 10: newcolor = "800080"; break; case 11: newcolor = "808000"; break; case 12: newcolor = "FFFFFF"; break; case 13: newcolor = "00FFFF"; break; case 14: newcolor = "C0C0C0"; break; case 15: newcolor = "17A0D4"; break; default:return; } activeChar.sendMessage("Вы успешно изменили цвет Титула"); activeChar.getAppearance().setTitleColor(Integer.decode("0x"+newcolor)); activeChar.broadcastUserInfo(); activeChar.store(); separateAndSend(content,activeChar); return; } else if(command.startsWith("_bbsmult;")) { StringTokenizer st = new StringTokenizer(command, ";"); st.nextToken(); int idp = Integer.parseInt(st.nextToken()); content = HtmCache.getInstance().getHtm("data/html/CommunityBoard/soft/"+idp+".htm"); if (content == null) { content = "<html><body><br><br><center>404 :File Not foud: 'data/html/CommunityBoard/buff/"+idp+".htm' </center></body></html>"; } separateAndSend(content,activeChar); } 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")); } } @Override public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar) { // TODO Auto-generated method stub } public static String getSwHtm(String page) { return _hc.getHtm("data/html/CommunityBoard/soft/" + page + ".htm"); } private void setHero(L2PcInstance player, int days) { if(player.getInventory().getItemByItemId(ITEM_ID) != null && player.getInventory().getItemByItemId(ITEM_ID).getCount() >= days*HERO) { if(days != 0 && days > 0) { if(player.isHero()) { player.sendMessage("Вы уже герой"); return; } Heroes.getInstance().addHero(player, days); player.sendMessage("Вы получили статус героя на "+days+" дней!"); } else { player.sendMessage("Вы не ввели кол-во дней!"); } player.destroyItemByItemId("Consume", ITEM_ID, days*HERO, player, false); } else { player.sendMessage("У Вас не достаточное кол-во монет для проведения операции"); } } private static CustomBBSManager _instance = new CustomBBSManager(); /** * @return */ public static CustomBBSManager getInstance() { return _instance; } } Скорее всего не поменяли параметр в байпассе. В коде ошибок нету. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Saick 46 Опубликовано 13 февраля, 2012 поправь хтмл Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 люди вопрос еще один вот строка с комунити <td><button value="Апгрейд" action="bypass _bbsmultisell 40007 689" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td> как в нее вставить строку для вставляния лсы в пуху <button value="Апгрейд" action="bypass -h npc_%objectId%_Augment 1" width=75 height=21 back="pw_pack.Bt_normalOn" fore="pw_pack.Bt_normal"> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 ап Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 что не кто не скажет ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lacosta 206 Опубликовано 13 февраля, 2012 блин ллюди помогите плиз =) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты