Перейти к содержанию
Авторизация  
qvake

Хелп

Рекомендуемые сообщения

Как сделать меню .menu????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хроники и сборку для начала укажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как сделать меню .menu????

Чтобы это сделать нужно иметь доступ к исходникам сервера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Создаёшь войс команду и пишешь в ней байпассы.

если не понял о чём я плати и тебе сделают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

интерлюд l2jfrozen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотри в конфигах, там вроди бы есть такой.

Изменено пользователем sqpwnz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто за сколько запилит меню?

Тоже интересует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нету там стандартно такого

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Скрытый текст

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));
else
activeChar.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(ac
tiveChar.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(ac
tiveChar.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);
else
activeChar.notWorking(false);
showMainPage(activeChar);
return true;
}
else if (command.startsWith("disableAutoloot"))
{
if (Config.ALLOW_AUTO_LOOT)
activeChar.enableAutoLoot(false);
else
activeChar.notWorking(false);
showMainPage(activeChar);
return true;
}
else if (command.startsWith("enableGainExp"))
{
if (Config.ALLOW_USE_EXP_SET)
activeChar.canGainExp(true);
else
activeChar.notWorking(false);
showMainPage(activeChar);
return true;
}
else if (command.startsWith("disableGainExp"))
{
if (Config.ALLOW_USE_EXP_SET)
activeChar.canGainExp(false);
else
activeChar.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());
}

}



Вот имееться код осталось импорты и функционал)
Если что-то сделаешь отпиши мне тоже менюшка нужна. Изменено пользователем Warox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Держи

 

Скрытый текст
/*

* 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(:good:.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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я этот скрипт с фрозенов взял

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин надо как-то под лиону переделать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...