Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  Информация о сервере командой .info


Информация о сервере командой .info

В этой статье рассказывается о том, как сделать отображение реального онлайна
(активных игроков + оффлайн трейдеров) на сервере.



Открываем Gameserver/data/scripts/handlers/MasterHandler.java любым тектовым редактором (Notepad++ в помощь)
и ищем строчки следующего вида:


import handlers.voicedcommandhandlers.TvTVoicedInfo;
import handlers.voicedcommandhandlers.Wedding;
import handlers.voicedcommandhandlers.stats;


Или подобные(lля тех, кто немного понимает яву - область импортов).
Добавляем ниже них ещё одну строку:


import handlers.voicedcommandhandlers.Info;


Далее ищем:


        { // Voiced Command Handlers
            stats.class,
            (Config.L2JMOD_ALLOW_WEDDING ? Wedding.class : null),
            (Config.BANKING_SYSTEM_ENABLED ? Banking.class : null),
            (Config.TVT_ALLOW_VOICED_COMMAND ? TvTVoicedInfo.class : null),
            (Config.L2JMOD_CHAT_ADMIN ? ChatAdmin.class : null),
            (Config.L2JMOD_MULTILANG_ENABLE && Config.L2JMOD_MULTILANG_VOICED_ALLOW ? Lang.class : null),
            (Config.L2JMOD_DEBUG_VOICE_COMMAND ? Debug.class : null),
            (Config.L2JMOD_ALLOW_CHANGE_PASSWORD ? ChangePassword.class : null),
            (Config.L2JMOD_HELLBOUND_STATUS ? Hellbound.class : null),
        },


Или подобные (область загрузки войсхэндлеров).
Добавляем в перечисление наш новый класс:


            (Config.L2JMOD_HELLBOUND_STATUS ? Hellbound.class : null),
            Info.class,
        },


МастерХэндлер обновили... Продолжаем...

Создаём файл по такому пути: Gameserver/data/scripts/handlers/voicedcommandhandlers/Info.java
Со следующим содержимым:


package handlers.voicedcommandhandlers;

import com.l2jserver.gameserver.cache.HtmCache;
import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
import com.l2jserver.gameserver.model.L2World;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;


public class Info implements IVoicedCommandHandler{
    private static final String[] VOICED_COMMANDS = { "info" };
    private static final String HTML = HtmCache.getInstance().getHtm(null, "data/html/mods/Info.htm");
    
    @Override
    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
    {
        final int All = L2World.getInstance().getAllPlayersCount();
        int Traders = 0;
        for(L2PcInstance ppl : L2World.getInstance().getAllPlayersArray()){
            if ((ppl.getClient().isDetached()) && (ppl.getPrivateStoreType() != L2PcInstance.STORE_PRIVATE_NONE) )
                Traders++;
        }
        final int Active = All - Traders;

        String htmContent = (!HTML.isEmpty()) ? HTML : HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/mods/Info.htm");
        NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(1);
        npcHtmlMessage.setHtml(htmContent);
        npcHtmlMessage.replace("%online_active%", Integer.toString(Active) );
        npcHtmlMessage.replace("%online_traders%", Integer.toString(Traders) );
        npcHtmlMessage.replace("%online_all%", Integer.toString(All) );
        
        activeChar.sendPacket(npcHtmlMessage);
        return true;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}


Файл класса создали... Дальше нам нужно создать ХТМЛ-ку, в которой всё и будет создаваться.
Создаем файл по такому пути: Gameserver/data/html/mods/Info.htm
Его содержимое:


<html><body>
<title>Информация о сервере</title>
<center>Статистика онлайн:</center><br>
<table>
    <tr>
        <td width=70>Онлайн игроков:</td>
        <td width=30>%online_active%</td>
    </tr>
    <tr>
        <td width=70>Онлайн торговцев:</td>
        <td width=30>%online_traders%</td>
    </tr>
    <tr>
        <td width=70>Итого:</td>
        <td width=30>%online_all%</td>
    </tr>
</table>
</body></html>


Готово. Заходим в игру и прописываем .info. Откроется HTML-ка со статистикой сервера.

© Johnson.

>> Ява сервера » F.A.Q., Информация о сервере командой .info

Другие новости по теме:
Делаем своего Анти Пк Делаем своего Анти Пк
Думаю на многих серверах возникают проблемы с ПК например на тп той же фарм зоны.Когда новичкам не дают прохода.В этом мануале будет рассказано как сделать своего "Анти ПК" НПСа. Автор: Admink0
Работа с Mysql а так же с Navicat Работа с Mysql а так же с Navicat
Когда я решил сделать свой ПВП сервер с дополнениями, то я очнь долго мучился с sql, так как множество из новинок тупо не закружилась в базу! Ну дак вот я хочу с вами поделиться секретами, как
[Мануал] Шоп с заточнными вещами [Мануал] Шоп с заточнными вещами
В этом мануале вы научитесь создавать магазин с заточенными вещами. Крайне удобно для простых игроков заходить на сервер и покупать сразу заточенные вещи, если речь идет о ПВП сервере. К тому же эту

Разместил: WhatEver Прочитано: 3429


 
Автор: Foxiksis, 14 апреля 2012 01:08
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Thx)




 
Автор: EvIL, 14 апреля 2012 10:10
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
норм спс




 
Автор: logan22, 14 апреля 2012 12:59
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
хороший гайд. Всё в Вкратце и маленький без лишнего)




 
Автор: dada123, 14 апреля 2012 16:20
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
Скопировано с другого сайта

мануалу уже больше 2 месяцов




 
Автор: WhatEver, 14 апреля 2012 18:39
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
dada123,Извини,но ты в каждую новость будешь влезать и говорить что скопировано с другого сайта?





 
Автор: dada123, 14 апреля 2012 20:16
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
WhatEver,
Да я буду в каждую новость влезать с правдой в моих словах =)
Я говорю только правду и не чего кроме правды




 
Автор: WhatEver, 14 апреля 2012 21:01
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
dada123,Какой же вы честный человек.Сомневась что такие еще остались.




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Популярные новости
Опрос
Используете ли вы "Вход через Вконтакте" на нашем сайте?

Да, конечно
Недавно начал использовать
Нет, у меня уже есть аккаунт

Архив новостей
Февраль 2018 (3)
Январь 2018 (4)
Декабрь 2017 (4)
Ноябрь 2017 (4)
Октябрь 2017 (4)
Сентябрь 2017 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!