Информация об осаде форта.

GhostUser

Интересующийся
VIP
Сообщения
40
Розыгрыши
0
Репутация
102
Реакции
13
Баллы
395
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
Brawery
Всем привет.
Кто нибудь реализовывал на сборке Brawery, окно информации об осаде форта по типу как у замка?
я так понимаю за это отвечает CastleSiegeInfo.java ?
 


Ну короче вот. Все достаточно легко и просто. Вопрос в том - нужно ли?

Java:
public class SuspiciousMerchantInstance extends NpcInstance
{
    public SuspiciousMerchantInstance(int objectID, NpcTemplate template)
    {
        super(objectID, template);
    }

    @Override
    public void onBypassFeedback(Player player, String command)
    {
        if(!canBypassCheck(player, this))
            return;

        else if(command.equalsIgnoreCase("showSiegeReg"))
            showSiegeRegWindow(player);
        else if(command.equalsIgnoreCase("showSiegeInfo"))
            showSiegeInfoWindow(player);
        else
            super.onBypassFeedback(player, command);
    }

    @Override
    public void showChatWindow(Player player, int val, Object... arg)
    {
        HtmlMessage html = new HtmlMessage(this);
        Fortress fortress = getFortress();
        if(fortress.getOwner() != null)
        {
            html.setFile("residence2/fortress/fortress_ordery001a.htm");
            html.replace("%clan_name%", fortress.getOwner().getName());
        }
        else
            html.setFile("residence2/fortress/fortress_ordery001.htm");

        player.sendPacket(html);
    }

    public void showSiegeInfoWindow(Player player)
    {
        Fortress fortress = getFortress();
        player.sendPacket(new CastleSiegeInfo(fortress, player));
    }

    public void showSiegeRegWindow(Player player)
    {
        Fortress fortress = getFortress();
        player.sendPacket(new CastleSiegeAttackerList(fortress));
    }
}
Java:
public CastleSiegeInfo(Fortress fortress, Player player) {
        this((Residence)fortress, player);

        startTime = fortress.getSiegeDate().toEpochSecond();
}
HTML:
I'll tell you why. You may be surprised to learn that I am a member of the Tactics Corps. You see this fortress? Places just like it used to protect the people of this land from Monsters and foreign armies. And now? Greedy, grasping fools have occupied the fortress, using its might to extort money from the area residents... So I'm guarding this area, searching for someone worthy to defeat that band of bandits and occupy the fortress on behalf of the citizens here.

You seem a likely candidate... What do you say? You could hire our mercenaries, and with our help I'm sure you'd be able to capture the fortress. Do you want to try?

[npc_%objectId%_showSiegeInfo|Register fortress siege warfare.]

[npc_%objectId%_showSiegeInfo|Cancel registration.]

[npc_%objectId%_showSiegeInfo|Ask about fortress siege warfare.]

[npc_%objectId%_Link residence2/fortress/fortress_ordery015.htm|"Tell me more about the fortress."]
И хуля ты сюда клацнул, я же знаю что тут все свинюхи неблагодарные. ))0
 
Последнее редактирование:

Пользуясь случаем раз уж тема касательно окна осады, кто в курсе почему так время даты осады отображается коряво ?
 
За красотой в хроники повыше.
Там и корявость убранная и даже хамелеон запилить можно.

Хф, не хроника красоты, чисто контент, который в последствиях беспощадно вырезали с заменой на что то похожее...
 
Вроде все сделал)
но видимо я что то упустил

[ThreadPoolExecutor-2] WARN NpcInstance - Unknown command=[showSiegeInfo] npcId:35797

я так полагаю команду нужно внести еще в NpcInstance?
 
внимательнее надо быть, смотри SuspiciosMerchant, видимо забыл команды добавить.
Старый класс или делит, или закоментируй и вставь из первого спойлера.
 
что бы не делал, оно отсылается к тому что npc не видит команды
 
что бы не делал, оно отсылается к тому что npc не видит команды
Если из IDE пускаешь, удали папку out и скомпилируй заново.
Если не помогло - смотри еще раз по кругу пока не вникнешь.
Абсолютно точно такой же бравери.
 
да, действительно проблема была с компиляцией)
ссылалось на CastleSiegeAttackerList, и не обновляло геймсервер

Спасибо!)
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…