qvake 23 Опубликовано 8 июля, 2012 Как сделать меню .menu???? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sqpwnz 0 Опубликовано 8 июля, 2012 Хроники и сборку для начала укажите. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
genokk22 174 Опубликовано 8 июля, 2012 Как сделать меню .menu???? Чтобы это сделать нужно иметь доступ к исходникам сервера. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
iceman 42 Опубликовано 8 июля, 2012 Создаёшь войс команду и пишешь в ней байпассы. если не понял о чём я плати и тебе сделают. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
qvake 23 Опубликовано 8 июля, 2012 интерлюд l2jfrozen Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sqpwnz 0 Опубликовано 8 июля, 2012 (изменено) Смотри в конфигах, там вроди бы есть такой. Изменено 8 июля, 2012 пользователем sqpwnz Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 8 июля, 2012 Кто за сколько запилит меню? Тоже интересует. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
qvake 23 Опубликовано 8 июля, 2012 нету там стандартно такого Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 8 июля, 2012 (изменено) Скрытый текст package handlers.voice;import ru.catssoftware.Config;import ru.catssoftware.Message;import ru.catssoftware.gameserver.cache.HtmCache;import ru.catssoftware.gameserver.handler.IVoicedCommandH andler;import ru.catssoftware.gameserver.handler.VoicedCommandHa ndler;import ru.catssoftware.gameserver.model.actor.instance.L2 PcInstance;import ru.catssoftware.gameserver.model.entity.events.CTF .CTF;import ru.catssoftware.gameserver.model.entity.events.Dea thMatch.DeathMatch;import ru.catssoftware.gameserver.model.entity.events.Las tHero.LastHero;import ru.catssoftware.gameserver.model.entity.events.TvT .TvT;import ru.catssoftware.gameserver.model.zone.L2Zone;import ru.catssoftware.gameserver.network.serverpackets.N pcHtmlMessage;/*** Author: m095* Хандлер команд для конфигурации персонажа* EmuRT DevTeam**/public class Configurator implements IVoicedCommandHandler{private static final String[] VOICED_COMMANDS ={"menu","events","autoloot","enableTrade","disableTrade","enableOffKnow","disableOffKnow","enableAutoloot","disableAutoloot","enableMessage","showSkillSuccess","disableMessage","enableBuffAnim","disableBuffAnim","enableGainExp","disableGainExp","ignorecolors","lang"};public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target){if (activeChar.isInOlympiadMode() || activeChar.isInFunEvent() || activeChar.isInCombat()){activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_NOT_ALLOWED_AT_THE_MOMENT));return true;}if (command.startsWith("menu")){showMainPage(activeChar);return true;}else if (command.startsWith("events")){showEventPage(activeChar);return true;}else if (command.startsWith("showSkillSuccess")) {if(!Config.SHOW_SKILL_SUCCESS_CHANCE)activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_FORBIDEN_BY_ADMIN));elseactiveChar.setShowSkillChance(!activeChar.isShowSk illChance());showMainPage(activeChar);return true;}else if(command.equals("ignorecolors")) {boolean val = true;try {val = !activeChar.getCharacterData().getBool("ignorecolo rs");activeChar.getCharacterData().set("ignorecolors",v al);} catch(Exception e) {activeChar.getCharacterData().set("ignorecolors",v al);}activeChar.sendMessage("Ignoring system colors "+(val?"endbled":"disabled"));}else if (command.startsWith("autoloot")){if (!Config.ALLOW_AUTO_LOOT){activeChar.notWorking(false);return true;}if (activeChar.isAutoLootEnabled()){activeChar.enableAutoLoot(false);activeChar.sendMessage("AutoLoot is off.");}else{activeChar.enableAutoLoot(true);activeChar.sendMessage("AutoLoot is on");}}else if (command.startsWith("enableTrade")){activeChar.setTradeRefusal(false);showMainPage(activeChar);return true;}else if (command.startsWith("disableTrade")){activeChar.setTradeRefusal(true);showMainPage(activeChar);return true;}else if (command.startsWith("enableOffKnow")){if (!activeChar.isInsideZone(L2Zone.FLAG_PEACE)){activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_ONLY_IN_PEACE_ZONE));showMainPage(activeChar);return true;}activeChar.setKnowlistMode(true);showMainPage(activeChar);return true;}else if (command.startsWith("lang")) {activeChar.sendMessage(String.format(Message.getMe ssage(activeChar, Message.MessageId.MSG_CURRENT_LANG),HtmCache.getIn stance().getLanguages().get(activeChar.getLang())));if(target!=null && target.length()>0)if(HtmCache.getInstance().getLanguages().containsK ey(target)) {activeChar.setLang(target);activeChar.sendMessage(String.format(Message.getMe ssage(activeChar, Message.MessageId.MSG_CURRENT_LANG),HtmCache.getIn stance().getLanguages().get(activeChar.getLang())));}}else if (command.startsWith("disableOffKnow")){if (!activeChar.isInsideZone(L2Zone.FLAG_PEACE)){activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_ONLY_IN_PEACE_ZONE));showMainPage(activeChar);return true;}activeChar.setKnowlistMode(false);showMainPage(activeChar);return true;}else if (command.startsWith("enableAutoloot")){if (Config.ALLOW_AUTO_LOOT)activeChar.enableAutoLoot(true);elseactiveChar.notWorking(false);showMainPage(activeChar);return true;}else if (command.startsWith("disableAutoloot")){if (Config.ALLOW_AUTO_LOOT)activeChar.enableAutoLoot(false);elseactiveChar.notWorking(false);showMainPage(activeChar);return true;}else if (command.startsWith("enableGainExp")){if (Config.ALLOW_USE_EXP_SET)activeChar.canGainExp(true);elseactiveChar.notWorking(false);showMainPage(activeChar);return true;}else if (command.startsWith("disableGainExp")){if (Config.ALLOW_USE_EXP_SET)activeChar.canGainExp(false);elseactiveChar.notWorking(false);showMainPage(activeChar);return true;}else if (command.startsWith("enableMessage")){activeChar.setMessageRefusal(false);showMainPage(activeChar);return true;}else if (command.startsWith("disableMessage")){activeChar.setMessageRefusal(true);showMainPage(activeChar);return true;}else if (command.startsWith("enableBuffAnim")){activeChar.setShowBuffAnim(true);showMainPage(activeChar);return true;}else if (command.startsWith("disableBuffAnim")){activeChar.setShowBuffAnim(false);showMainPage(activeChar);return true;}return false;}private String getGainExpMode(L2PcInstance activeChar){String result = "ON";if (activeChar.canGainExp())result = "OFF";return result;}private String getBuffAnimMode(L2PcInstance activeChar){String result = "OFF";if (activeChar.ShowBuffAnim())result = "ON";return result;}private String getKnowListMode(L2PcInstance activeChar){String result = "ON";if (activeChar.showTraders())result = "OFF";return result;}private String getTradeMode(L2PcInstance activeChar){String result = "OFF";if (activeChar.getTradeRefusal())result = "ON";return result;}private String getMessageMode(L2PcInstance activeChar){String result = "OFF";if (activeChar.getMessageRefusal())result = "ON";return result;}private String getLootMode(L2PcInstance activeChar){String result = "OFF";if (activeChar.isAutoLootEnabled())result = "ON";return result;}private void showMainPage(L2PcInstance activeChar){if(!Config.ALLOW_MENU)return;NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId());html.setFile("data/html/menu.htm");html.replace("%notraders%", getKnowListMode(activeChar));html.replace("%notrade%", getTradeMode(activeChar));html.replace("%autoloot%", getLootMode(activeChar));html.replace("%nomsg%", getMessageMode(activeChar));html.replace("%buffanim%", getBuffAnimMode(activeChar));html.replace("%gainexp%", getGainExpMode(activeChar));html.replace("%skillchance%",activeChar.isShowSkil lChance()?"ON":"OFF");activeChar.sendPacket(html);}private void showEventPage(L2PcInstance activeChar){NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId());html.setFile("data/html/mods/event_npc.htm");html.replace("%tvt_state%", getEventStatus(0));html.replace("%ctf_state%", getEventStatus(1));html.replace("%lh_state%", getEventStatus(2));html.replace("%dm_state%", getEventStatus(2));activeChar.sendPacket(html);}private String getEventStatus(int event){String result = "unknown";int state = 0;try {switch (event){case 0:state = TvT.getInstance().getState();break;case 1:state = CTF.getInstance().getState();break;case 2:state = LastHero.getInstance().getState();break;case 3:state = DeathMatch.getInstance().getState();break;}switch (state){case 0:result = "Inactive";break;case 1:result = "Active";break;case 2:result = "Running";break;}} catch(Exception e) { }return result;}public String getDescription(String command){if(command.equals("menu"))return "Выводит меню команд.";return "Подробно в .menu";}public String[] getVoicedCommandList(){return VOICED_COMMANDS;}public static void main(String [] args) {VoicedCommandHandler.getInstance().registerVoicedC ommandHandler(new Configurator());}} Вот имееться код осталось импорты и функционал)Если что-то сделаешь отпиши мне тоже менюшка нужна. Изменено 8 июля, 2012 пользователем Warox Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SkipOver 2 Опубликовано 8 июля, 2012 Держи Скрытый текст/** To change this template, choose Tools | Templates * and open the template in the editor. */ package com.l2jfrozen.gameserver.handler.voicedcommandhandlers; /** * * @author Shem */ public class menu { } import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler; import com.l2jfrozen.gameserver.managers.AwayManager; import com.l2jfrozen.gameserver.managers.SiegeManager; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.entity.siege.Siege; public class menu implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "menu", "eon_menu_" }; public static boolean _vsc = Config.VIEW_SKILL_CHANCE; private boolean _ipblock = false; public static boolean _showanim = false; private long time; String str = ""; protected StatsSet _StateSet; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.equalsIgnoreCase("menu")) { showHtm(activeChar); } else if (command.startsWith("anstar_menu_")) { String addcmd = command.substring(9).trim(); if (addcmd.startsWith("exp")) { int flag = Integer.parseInt(addcmd.substring(3).trim()); if (flag == 0) { activeChar.setExpOn(false); activeChar.sendMessage("- Получение опыта отключено. Помни! Для отмытия кармы нужен опыт!"); } else { activeChar.setExpOn(true); activeChar.sendMessage("- Получение опыта возобновлено"); } showHtm(activeChar); return true; } if (addcmd.startsWith("loot")) { int flag = Integer.parseInt(addcmd.substring(4).trim()); if (flag == 0) { activeChar.setAutoLoot(false); activeChar.sendMessage("- Автолут отключен!"); } else { activeChar.setAutoLoot(true); activeChar.sendMessage("- Автолут включен!"); } showHtm(activeChar); return true; } if (addcmd.startsWith("offline")) { if (((Config.OFFLINE_TRADE_ENABLE) && ((activeChar.getPrivateStoreType() == 1) || (activeChar.getPrivateStoreType() == 3) || (activeChar.getPrivateStoreType() == )) || ((Config.OFFLINE_CRAFT_ENABLE) && (activeChar.getPrivateStoreType() == 5))) { activeChar.store(); activeChar.closeNetConnection(); } else { activeChar.sendMessage("Вы не можете использовать оффлайн торговлю/крафт в данный момент"); showHtm(activeChar); } return true; } if (addcmd.startsWith("repair")) { String nick = addcmd.substring(6); if ((nick != null) && (nick.length() > 0)) { repair(activeChar, nick); } else { activeChar.sendMessage("Введите ник"); } showHtm(activeChar); return true; } if (addcmd.startsWith("trade")) { int flag = Integer.parseInt(addcmd.substring(5).trim()); if (flag == 0) { activeChar.setTradeRefusal(false); activeChar.sendMessage("- Возможность использовать трейд включена"); } else { activeChar.setTradeRefusal(true); activeChar.sendMessage("- Возможность использовать трейд отключена"); } showHtm(activeChar); return true; } if (addcmd.startsWith("pm")) { int flag = Integer.parseInt(addcmd.substring(2).trim()); if (flag == 0) { activeChar.setMessageRefusal(false); activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_ACCEPTANCE_MODE)); } else { activeChar.setMessageRefusal(true); activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_REFUSAL_MODE)); } showHtm(activeChar); return true; } if (addcmd.startsWith("skillchance")) { int flag = Integer.parseInt(addcmd.substring(11).trim()); if (flag == 0) { _vsc = true; activeChar.sendMessage("- Включено отображение шанса прохождения скиллов"); } else { _vsc = false; activeChar.sendMessage("- Отображение шанса прохождения скиллов отключено"); } showHtm(activeChar); return true; } if (addcmd.startsWith("showanim")) { int flag = Integer.parseInt(addcmd.substring(.trim()); if (flag == 0) { _showanim = true; } else { _showanim = false; } showHtm(activeChar); return true; } if (addcmd.startsWith("prem")) { int flag = Integer.parseInt(addcmd.substring(4).trim()); if (flag == 0) { showPremHtm(activeChar); } else if (flag == 1) { if ((activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID) == null) || (activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID).getCount() < Config.COL_PREM1)) { activeChar.sendMessage("Не хватает монет"); showPremHtm(activeChar); return false; } activeChar.destroyItemByItemId("Consume", L2DonateInstance.ITEM_ID, Config.COL_PREM1, activeChar, false); MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2023, 1, 1, 0); activeChar.sendPacket(MSU); activeChar.broadcastPacket(MSU); L2DonateInstance.addPremiumServices(1, activeChar.getAccountName()); showPremHtm(activeChar); activeChar.sendMessage("Вы получили премиум аккаунт на 1 месяц. Новое получение не добавляет время, а обновляет!"); activeChar.store(); } else if (flag == 2) { if ((activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID) == null) || (activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID).getCount() < Config.COL_PREM2)) { activeChar.sendMessage("Не хватает монет"); showPremHtm(activeChar); return false; } activeChar.destroyItemByItemId("Consume", L2DonateInstance.ITEM_ID, Config.COL_PREM2, activeChar, false); MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2023, 1, 1, 0); activeChar.sendPacket(MSU); activeChar.broadcastPacket(MSU); L2DonateInstance.addPremiumServices(2, activeChar.getAccountName()); showPremHtm(activeChar); activeChar.sendMessage("Вы получили премиум аккаунт на 2 месяца. Новое получение не добавляет время, а обновляет!"); activeChar.store(); } else if (flag == 3) { if ((activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID) == null) || (activeChar.getInventory().getItemByItemId(L2DonateInstance.ITEM_ID).getCount() < Config.COL_PREM3)) { activeChar.sendMessage("Не хватает монет"); showPremHtm(activeChar); return false; } activeChar.destroyItemByItemId("Consume", L2DonateInstance.ITEM_ID, Config.COL_PREM3, activeChar, false); MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2023, 1, 1, 0); activeChar.sendPacket(MSU); activeChar.broadcastPacket(MSU); L2DonateInstance.addPremiumServices(3, activeChar.getAccountName()); showPremHtm(activeChar); activeChar.sendMessage("Вы получили премиум аккаунт на 3 месяца. Новое получение не добавляет время, а обновляет!"); activeChar.store(); } else if (flag == 4) { showHtm(activeChar); } return true; } if (addcmd.startsWith("ip")) { int flag = Integer.parseInt(addcmd.substring(2).trim()); if (flag == 0) { ipblockadd(activeChar); this._ipblock = true; } else { ipblockdel(activeChar); this._ipblock = false; } showHtm(activeChar); return true; } if (addcmd.startsWith("evt")) { int flag = Integer.parseInt(addcmd.substring(3).trim()); if (flag == 0) { showEvtHtm(activeChar); } else if (flag == 1) { if (TvTEvent.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("Вы уже зарегистрированы на участие в ТвТ"); showEvtHtm(activeChar); return false; } if (TvTEvent.isParticipating()) { TvTEvent.addParticipant(activeChar); activeChar.sendMessage("Вы зарегистрированы на участие в ТвТ"); showEvtHtm(activeChar); } else { activeChar.sendMessage("ТвТ не активен или уже идет турнир"); showHtm(activeChar); return false; } } else if (flag == 2) { if (TvTEvent.isParticipating()) { if (!TvTEvent.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("Вы не были зарегистрированы на участие в ТвТ"); showEvtHtm(activeChar); return false; } TvTEvent.removeParticipant(activeChar.getObjectId()); activeChar.sendMessage("Вы больше не зарегистрированы на участие в ТвТ"); showEvtHtm(activeChar); } else { activeChar.sendMessage("ТвТ не активен или уже идет турнир"); showHtm(activeChar); return false; } } else if (flag == 3) { if (CTF._joining) { CTF.addPlayer(activeChar, "eventShuffle"); activeChar.sendMessage("Вы зарегистрированы на участие в CTF"); showEvtHtm(activeChar); } else { activeChar.sendMessage("CTF не активен или уже идет турнир"); showHtm(activeChar); return false; } } else if (flag == 4) { if (CTF._joining) { CTF.removePlayer(activeChar); activeChar.sendMessage("Вы больше не зарегистрированы на участие в CTF"); showEvtHtm(activeChar); } else { activeChar.sendMessage("CTF не активен или уже идет турнир"); showHtm(activeChar); return false; } } if (flag == 9) { showHtm(activeChar); } return true; } return false; } return true; } private void showHtm(L2PcInstance activeChar) { NpcHtmlMessage htm = new NpcHtmlMessage(activeChar.getLastQuestNpcObject()); String text = HtmCache.getInstance().getHtm("data/html/menu/menu.htm"); htm.setHtml(text); activeChar.sendPacket(htm); L2World.getInstance(); int realonl = L2World.getAllPlayersCount(); int nakrutka = realonl * (Config.NAKRUTKA_ONLINE / 100); String online = this.str + (realonl + nakrutka); htm.replace("%online%", online); if (activeChar.getExpOn()) { htm.replace("%gainexp%", "ON"); } else { htm.replace("%gainexp%", "OFF"); } if (activeChar.isAutoLoot()) { htm.replace("%autoloot%", "ON"); } else { htm.replace("%autoloot%", "OFF"); } if (activeChar.getTradeRefusal()) { htm.replace("%trade%", "OFF"); } else { htm.replace("%trade%", "ON"); } if (activeChar.getMessageRefusal()) { htm.replace("%pm%", "OFF"); } else { htm.replace("%pm%", "ON"); } if (_vsc) { htm.replace("%skillchance%", "ON"); } else { htm.replace("%skillchance%", "OFF"); } if (_showanim) { htm.replace("%showanim%", "ON"); } else { htm.replace("%showanim%", "OFF"); } if (this._ipblock) { htm.replace("%ip%", "ON"); } else { htm.replace("%ip%", "OFF"); } } private void repair(L2PcInstance activeChar, String nick) { Iterator i$ = activeChar.getAccountChars().entrySet().iterator(); if (i$.hasNext()) { Map.Entry entry = (Map.Entry)i$.next(); int obj_id = ((Integer)entry.getKey()).intValue(); int karma = 0; if (!activeChar.getAccountChars().containsValue(nick.substring(1))) { activeChar.sendMessage("Вы не можете восстановить персонажа с другого аккаунта или сами себя!"); return; } Connection con = null; PreparedStatement statement = null; ResultSet rset = null; try { con = L2DatabaseFactory.getInstance().getConnection(); statement = con.prepareStatement("SELECT karma FROM characters where char_name='" + nick.substring(1) +"';"); rset = statement.executeQuery(); while (rset.next()) { karma = rset.getInt("karma"); } rset.close(); statement.close(); if (karma > 0) { statement = con.prepareStatement("UPDATE `characters` SET `x`='17144', `y`='170156', `z`='-3502', `heading`='0' WHERE `obj_Id`='" + obj_id + "' LIMIT 1"); statement.executeUpdate(); statement.close(); } else { statement = con.prepareStatement("UPDATE `characters` SET `x`='82698', `y`='148638', `z`='-3470', `heading`='0' WHERE `obj_Id`='" + obj_id + "' LIMIT 1"); statement.executeUpdate(); statement.close(); } activeChar.sendMessage("Восстановление успешно!"); } catch (Exception e) { activeChar.sendMessage("Ошибка."); } finally { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } } public void ipblockdel(L2PcInstance l2pcinstance) { try { Connection connection = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement preparedstatement = connection.prepareStatement("SELECT * FROM accounts WHERE login=?"); preparedstatement.setString(1, l2pcinstance.getAccountName()); ResultSet resultset = preparedstatement.executeQuery(); resultset.next(); PreparedStatement preparedstatement1 = connection.prepareStatement("UPDATE accounts SET IPBlock = 0 WHERE login=?"); preparedstatement1.setString(1, l2pcinstance.getAccountName()); preparedstatement1.execute(); l2pcinstance.sendMessage("Привязка аккаунта к IP снята"); } catch (SQLException sqlexception) { } } public void ipblockadd(L2PcInstance l2pcinstance) { try { Connection connection = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement preparedstatement = connection.prepareStatement("SELECT * FROM accounts WHERE login=?"); preparedstatement.setString(1, l2pcinstance.getAccountName()); ResultSet resultset = preparedstatement.executeQuery(); resultset.next(); PreparedStatement preparedstatement2 = connection.prepareStatement("UPDATE accounts SET IPBlock = 1 WHERE login=?"); preparedstatement2.setString(1, l2pcinstance.getAccountName()); preparedstatement2.execute(); l2pcinstance.sendMessage("Ваш аккаунт привязан к вашему текущему IP: " + resultset.getString("lastIP")); } catch (SQLException sqlexception) { } } private void showPremHtm(L2PcInstance activeChar) { NpcHtmlMessage htm = new NpcHtmlMessage(activeChar.getLastQuestNpcObject()); String text = HtmCache.getInstance().getHtm("data/html/menu/menu-pa.htm"); htm.setHtml(text); activeChar.sendPacket(htm); htm.replace("%price1%", this.str + Config.COL_PREM1); htm.replace("%price2%", this.str + Config.COL_PREM2); htm.replace("%price3%", this.str + Config.COL_PREM3); if (activeChar.getPremiumService() == 0) { htm.replace("%exptime%", "не активирован"); } else if (activeChar.getPremiumService() == 1) { getExpTime(activeChar.getName()); String date = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new Date(this.time)); htm.replace("%exptime%", date); } } private void showEvtHtm(L2PcInstance activeChar) { NpcHtmlMessage htm = new NpcHtmlMessage(activeChar.getLastQuestNpcObject()); String text = HtmCache.getInstance().getHtm("data/html/menu/menu-evt.htm"); htm.setHtml(text); activeChar.sendPacket(htm); if ((TvTEvent.isInactive()) || (TvTEvent.isInactivating())) { htm.replace("%tvt%", "<font color=ff0000>Не активен</font>"); } else if (TvTEvent.isParticipating()) { htm.replace("%tvt%", "<font color=00ff00>Регистрация</font>"); } else if ((TvTEvent.isStarted()) || (TvTEvent.isStarting()) || (TvTEvent.isRewarding())) { htm.replace("%tvt%", "<font color=0000ff>Активен</font>"); } if (CTF._joining) { htm.replace("%ctf%", "<font color=00ff00>Регистрация</font>"); } else if ((CTF._started) || (CTF._teleport)) { htm.replace("%ctf%", "<font color=0000ff>Активен</font>"); } else { htm.replace("%ctf%", "<font color=ff0000>Не активен</font>"); } } private void getExpTime(String accName) { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement("SELECT enddate FROM account_premium WHERE account_name=?"); statement.setString(1, accName); ResultSet rset = statement.executeQuery(); while (rset.next()) { this.time = rset.getLong("enddate"); } rset.close(); statement.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (Exception e) { } } } public St'] getVoicedCommandList() { return VOICED_COMMANDS; } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 8 июля, 2012 (изменено) Спасибо,но импорты для меня не особо проблема темболие я использую лиону) ой чёто я протупил это вроде другой код) Изменено 8 июля, 2012 пользователем Warox Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SkipOver 2 Опубликовано 8 июля, 2012 этот код для фрозенов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 8 июля, 2012 под лиону не можешь переделать?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
qvake 23 Опубликовано 8 июля, 2012 спасибо Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SkipOver 2 Опубликовано 8 июля, 2012 Я этот скрипт с фрозенов взял Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 8 июля, 2012 блин надо как-то под лиону переделать) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты