Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
разворот чара к нпц
#21
Товарищ, за вас здесь никто не будет ничего делать. Вас направили, причем направили точно. Будьте добры включить мозг и по экспериментировать.

Метод тыка - лучший метод, если вы не сапер. Wink
Ответ
#22
Код:
    public void onAction(Player player, boolean shift)
    {
        if(!isTargetable())
        {
            player.sendActionFailed();
            return;
        }

        if(player.getTarget() != this)
        {
            player.setTarget(this);
            if(player.getTarget() == this)
                player.sendPacket(new MyTargetSelected(getObjectId(), player.getLevel() - getLevel()), makeStatusUpdate(StatusUpdate.CUR_HP, StatusUpdate.MAX_HP));

            player.sendPacket(new ValidateLocation(this), ActionFail.STATIC);
            return;
        }

        if(Events.onAction(player, this, shift))
        {
            player.sendActionFailed();
            return;
        }

        if(isAutoAttackable(player))
        {
            player.getAI().Attack(this, false, shift);
            return;
        }

        if(!isInRange(player, INTERACTION_DISTANCE))
        {
            if(player.getAI().getIntention() != CtrlIntention.AI_INTENTION_INTERACT)
                player.getAI().setIntention(CtrlIntention.AI_INTENTION_INTERACT, this, null);
            return;
        }

        if(!Config.ALT_GAME_KARMA_PLAYER_CAN_SHOP && player.getKarma() > 0 && !player.isGM() && !(this instanceof WarehouseInstance))
        {
            player.sendActionFailed();
            return;
        }

        // С NPC нельзя разговаривать мертвым и сидя
        if(!Config.ALLOW_TALK_WHILE_SITTING && player.isSitting() || player.isAlikeDead())
            return;

        if(hasRandomAnimation())
            onRandomAnimation();

        player.sendActionFailed();
        player.stopMove(false);

        if(_isBusy)
            showBusyWindow(player);
        else if(isHasChatWindow())
        {
            boolean flag = false;
            Quest[] qlst = getTemplate().getEventQuests(QuestEventType.NPC_FIRST_TALK);
            if(qlst != null && qlst.length > 0)
                for(Quest element : qlst)
                {
                    QuestState qs = player.getQuestState(element.getName());
                    if((qs == null || !qs.isCompleted()) && element.notifyFirstTalk(this, player))
                        flag = true;
                }
            if(!flag)
                showChatWindow(player, 0);
        }
    }
что мне тут прописать? ставлю пиво кто поможет
Ответ
#23
жопа
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Код для действий чара Бота. Lord_Gothic 2 1,619 12-21-2019, 01:56 PM
Последний пост: Lord_Gothic
  Клон чара PTS Proline29 16 9,886 01-27-2017, 01:15 AM
Последний пост: NoizeBD
  одеть шмотку на чара slayer48 1 1,225 08-09-2015, 08:55 PM
Последний пост: GenCloud
  Ник чара при создании Ljucifer 12 2,960 04-22-2015, 09:29 PM
Последний пост: Ljucifer
  Разворот персонажа bot2b 3 1,624 10-28-2014, 12:32 PM
Последний пост: Donatte
  Не даются статы сета при входе на чара adac3r 3 1,812 12-10-2012, 09:00 AM
Последний пост: adac3r
  онлайн статус чара mego4el 4 1,503 07-24-2012, 12:14 AM
Последний пост: mego4el
  замена мест чара и пета Darvin 6 2,110 01-06-2012, 10:35 PM
Последний пост: ANZO
  Ошибка при создание чара lolpwnz 1 1,194 11-21-2011, 03:58 PM
Последний пост: Blast
  как посмотреть инвентарь и вх чара через базу Darvin 2 1,598 11-02-2011, 12:04 PM
Последний пост: Darvin

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)