Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[question][help] Помогите нубо-кодеру стать мего-кодером
Поиск

[question][help] Помогите нубо-кодеру стать мего-кодером

7 ответов137 просмотровСейчас просматривают: 1
darknaemnuk
darknaemnuk

Пользователь

Бывалый

Постов: 287

На форуме с: 02.05.2008

Репутация: +348

Рейтинг: 0

· 08.07.2009, 13: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;



}
}


Еще я понел что это
Цитата
activeChar.sendMessage("\u0418\u0433\u0440\u043E\u043A\u043E\u0432
\u041E\u043D-\u041B\u0430\u0439\u043D: " +
L2World.getInstance().getAllPlayersCount());
то что нам выдает система тоесть Игроки он-лайин + количество, стал я рыться дальше и накопал вот ето
Цитата
activeChar.startAbnormalEffect((short)0x2000);
я так понел ето команда увеличения башки:))
Поменял я ту что выше на нее , ну и при входе в игру при наборе .online увеличиваеться голова.

Вопросы: Как мне добавить новую команду??
Нужно делать новыи жава фаил или дописывать все в етом??
Какои запрос нужен чтобы при наборе .online открывался мультисел?

Может я написал на непонятном для кодеров языке, прошу простить и посматреть на название темы:)

Нужна ваша помощь.
P.S. Неабзывацца

0
K
kolgan
· 08.07.2009, 13:14

Советую делать в новом файле.... идем сюда
gameserver\handler\voicedcommandhandlers
создаём файл shop.java, пишем код на открытие html при наборе команды, а дальше я хз, сам не могу прикрутить мультисел)

0
darknaemnuk
darknaemnuk

Пользователь

Бывалый

Постов: 287

На форуме с: 02.05.2008

Репутация: +348

Рейтинг: 0

· 08.07.2009, 13:21

kolgan: Советую делать в новом файле.... идем сюда
gameserver\handler\voicedcommandhandlers
создаём файл shop.java, пишем код на открытие html при наборе команды, а дальше я хз, сам не могу прикрутить мультисел)

Во у меня нашлись единомышленики:)
Подскажи код на открытие html
и я тут \handler\voicedcommandhandlers уже создавал новыи жава фаил комплимил но ничего в игре неполучалось..

0
K
kolgan
· 08.07.2009, 13:37

Я вот щас написал код, щас попробую его мин 10-15 и если будет норм работать напишу новый вариант, если не будет то старый скину

0
darknaemnuk
darknaemnuk

Пользователь

Бывалый

Постов: 287

На форуме с: 02.05.2008

Репутация: +348

Рейтинг: 0

· 08.07.2009, 13:42

kolgan: Я вот щас написал код, щас попробую его мин 10-15 и если будет норм работать напишу новый вариант, если не будет то старый скину

НАпиши мне в аську, мб вместе Горы свернем:))
базу досят виснет бедняга:)

0
K
kolgan
· 08.07.2009, 13: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;
}
}

Новая версия непашет, вот кинул старую... мб кто нить поможет мультиселлы прикрутить =)

0
darknaemnuk
darknaemnuk

Пользователь

Бывалый

Постов: 287

На форуме с: 02.05.2008

Репутация: +348

Рейтинг: 0

· 08.07.2009, 21: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;
}
}

0
Войдите или зарегистрируйтесь чтобы ответить