[question][help] Помогите нубо-кодеру стать мего-кодером
7 ответов119 просмотровСейчас просматривают: 1
· 08.07.2009, 11:02
Привет всем, намутил я исходники, хочу сделать команду .shop ну вот
Залез я в них порылся покапался и нашол Command.java
Своим немного недоразвитым мозгом я втупил что там находиться команда .online
Цитата
public class Command implements IVoicedCommandHandler
{
private final String[] _commandList = new String[] { "online" };
public String[] getVoicedCommandList()
{
return _commandList;
}
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if(command.equals("online"))
{
activeChar.sendMessage("\u0418\u0433\u0440\u043E\u043A\u043E\u0432 \u041E\u043D-\u041B\u0430\u0439\u043D: " + L2World.getInstance().getAllPlayersCount());
}
return true;
}
}
{
private final String[] _commandList = new String[] { "online" };
public String[] getVoicedCommandList()
{
return _commandList;
}
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if(command.equals("online"))
{
activeChar.sendMessage("\u0418\u0433\u0440\u043E\u043A\u043E\u0432 \u041E\u043D-\u041B\u0430\u0439\u043D: " + L2World.getInstance().getAllPlayersCount());
}
return true;
}
}
Еще я понел что это
Цитата
activeChar.sendMessage("\u0418\u0433\u0440\u043E\u043A\u043E\u0432
\u041E\u043D-\u041B\u0430\u0439\u043D: " +
L2World.getInstance().getAllPlayersCount());
то что нам выдает система тоесть Игроки он-лайин + количество, стал я рыться дальше и накопал вот ето \u041E\u043D-\u041B\u0430\u0439\u043D: " +
L2World.getInstance().getAllPlayersCount());
Цитата
activeChar.startAbnormalEffect((short)0x2000);
я так понел ето команда увеличения башки:))Поменял я ту что выше на нее , ну и при входе в игру при наборе .online увеличиваеться голова.
Вопросы: Как мне добавить новую команду??
Нужно делать новыи жава фаил или дописывать все в етом??
Какои запрос нужен чтобы при наборе .online открывался мультисел?
Может я написал на непонятном для кодеров языке, прошу простить и посматреть на название темы:)
Нужна ваша помощь.
P.S. Неабзывацца
0
· 08.07.2009, 11:14
Советую делать в новом файле.... идем сюда
gameserver\handler\voicedcommandhandlers
создаём файл shop.java, пишем код на открытие html при наборе команды, а дальше я хз, сам не могу прикрутить мультисел)
0
· 08.07.2009, 11:21
kolgan: Советую делать в новом файле.... идем сюда
gameserver\handler\voicedcommandhandlers
создаём файл shop.java, пишем код на открытие html при наборе команды, а дальше я хз, сам не могу прикрутить мультисел)
Во у меня нашлись единомышленики:)
Подскажи код на открытие html
и я тут \handler\voicedcommandhandlers уже создавал новыи жава фаил комплимил но ничего в игре неполучалось..
0
· 08.07.2009, 11:37
Я вот щас написал код, щас попробую его мин 10-15 и если будет норм работать напишу новый вариант, если не будет то старый скину
0
· 08.07.2009, 11:42
kolgan: Я вот щас написал код, щас попробую его мин 10-15 и если будет норм работать напишу новый вариант, если не будет то старый скину
НАпиши мне в аську, мб вместе Горы свернем:))
базу досят виснет бедняга:)
0
· 08.07.2009, 11:43
Раскрывающийся текст
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.GameServer;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;
public class shop implements IVoicedCommandHandler
{
private static String[] VOICED_COMMANDS =
{ "shop" };
/* (non-Javadoc)
* @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.S
tring, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
*/
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
String htmFile = "data/html/shop/index.htm";
String htmContent = HtmCache.getInstance().getHtm(htmFile);
if (htmContent != null)
{
NpcHtmlMessage shopHtml = new NpcHtmlMessage(1);
shopHtml.setHtml(htmContent);
activeChar.sendPacket(shopHtml);
}
else
{
activeChar.sendMessage("no file " + htmFile + " !");
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.GameServer;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;
public class shop implements IVoicedCommandHandler
{
private static String[] VOICED_COMMANDS =
{ "shop" };
/* (non-Javadoc)
* @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.S
tring, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
*/
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
String htmFile = "data/html/shop/index.htm";
String htmContent = HtmCache.getInstance().getHtm(htmFile);
if (htmContent != null)
{
NpcHtmlMessage shopHtml = new NpcHtmlMessage(1);
shopHtml.setHtml(htmContent);
activeChar.sendPacket(shopHtml);
}
else
{
activeChar.sendMessage("no file " + htmFile + " !");
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
Новая версия непашет, вот кинул старую... мб кто нить поможет мультиселлы прикрутить =)
0
· 08.07.2009, 19:34
Ну вот с горем попалам мы сделали ету команду, но вот только вводя команд у открываеться хтмлка, и если в хтмлку прописать мультиселы они неоткрываються.
Ктонить подскажите или дайте нам идею как поступить дальше:)
Раскрывающийся текст
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.GameServer;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;
public class shop implements IVoicedCommandHandler
{
private static String[] VOICED_COMMANDS =
{ "shop" };
/* (non-Javadoc)
* @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.S
tring, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
*/
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
String htmFile = "data/html/shop/index.htm";
String htmContent = HtmCache.getInstance().getHtm(htmFile);
if (htmContent != null)
{
NpcHtmlMessage shopHtml = new NpcHtmlMessage(1);
shopHtml.setHtml(htmContent);
activeChar.sendPacket(shopHtml);
}
else
{
activeChar.sendMessage("no file " + htmFile + " !");
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.GameServer;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;
public class shop implements IVoicedCommandHandler
{
private static String[] VOICED_COMMANDS =
{ "shop" };
/* (non-Javadoc)
* @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.S
tring, net.sf.l2j.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
*/
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
String htmFile = "data/html/shop/index.htm";
String htmContent = HtmCache.getInstance().getHtm(htmFile);
if (htmContent != null)
{
NpcHtmlMessage shopHtml = new NpcHtmlMessage(1);
shopHtml.setHtml(htmContent);
activeChar.sendPacket(shopHtml);
}
else
{
activeChar.sendMessage("no file " + htmFile + " !");
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
0
Войдите или зарегистрируйтесь чтобы ответить

