Читай 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 Прочитано: 3308


 
Автор: 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,Какой же вы честный человек.Сомневась что такие еще остались.




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


Реклама
Опрос
Интересно ли вам читать новости на сайте?

Да, нравится читать описания
Не совсем, информация не всегда точная
Я привык к краткости

Архив новостей
Октябрь 2017 (4)
Сентябрь 2017 (4)
Август 2017 (4)
Июль 2017 (4)
Июнь 2017 (4)
Май 2017 (4)
Реклама

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