Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
НПС
#1
Здравствуйте, подскажите каким образом можно осуществить,

Допустим определённого НПС могут бить только асмодиане и за убисйство получать опыт, а для элийцев этот непись будет френдом, и соответственно наоборот

Добавлено через 4 минуты
Код:
<npc_template npc_id="209005" level="100" name=" " name_id="393009" npc_type="ATTACKABLE" height="1.3" rank="NORMAL" race="ELYOS" tribe="GUARD" srange="0" arange="2" arank="1000" hpgauge="20">
        <stats maxHp="15000" maxXp="120000" block="100" parry="11" mdef="11" pdef="11" crit="11" power="3000" evasion="11" accuracy="11" magic_accuracy="11" walk_speed="1.419" run_speed="8.0" run_speed_fight="9.0" fly_speed="15.0"/>
        <equipment>
            <item>114600637</item>
            <item>111600651</item>
            <item>125300026</item>
            <item>113600643</item>
            <item>100000568</item>
            <item>112600626</item>
            <item>115000838</item>
            <item>110600677</item>
        </equipment>
    </npc_template>

Вот допутим, но на этом неписе могут качаться и асмо и элы(((
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#2
Попробуй убрать npc_type="ATTACKABLE"
Отпишеш как работает.
Мы всё сделаем металлом! Чернее чернейшей черноты бесконечности! © Nathan Explotion
Работаю с Aion Java-emu, любой версии. skype: alexsiuss1
Ответ
#3
ALeKsIuS Написал:Попробуй убрать npc_type="ATTACKABLE"
Отпишеш как работает.

Ошибка при запуске гейм сервера вылетает при данном раскладе, так что не вариант
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#4
по экспериментируй с параметром npc_type="ATTACKABLE" , например замени его на "AGGRESSIVE" или NON_ATTACKABLE"
Ответ
#5
мб по примеру гвардов в бездне?
поковыряй там
Забейте на этот пост.
:lol::knut:
Ответ
#6
trunk\AL-Game\src\main\java\com\aionemu\gameserver\model\NpcType.java

Тут конфиги, можно их по вставлять и по тестить, но каждый раз перзапускать сервер не очень, или отредактировать конфиг?


Код:
public enum NpcType
{
    /** These are regular monsters */
    ATTACKABLE(0),
    /** These are monsters that are pre-aggressive */
    AGGRESSIVE(8),
    /** These are non attackable NPCs */
    NON_ATTACKABLE(38),
    /** Binding obelisks **/
    RESURRECT(38), //TODO check
    /** Mail boxes **/
    POSTBOX(38),
    /** Action item **/
    USEITEM(38),
    /** Portals **/
    PORTAL(38),
    /** Artifact **/
    ARTIFACT(38),
    /** High Protector **/
    ARTIFACT_PROTECTOR(0);
    
    private int someClientSideId;
    
    private NpcType(int id)
    {
        this.someClientSideId = id;
    }
    
    public int getId()
    {
        return someClientSideId;
    }
}
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#7
Проблема старая, его все заметили, но никто пока не ищет как решить.
Измениения парметров НПС - -npcType, Tribe и Race -не решают проблему.
Из этого вытекает другая проблема: Квесты на нпс другой расы связанные с получением дропа не пашут.
НПС не атакуемый принадлежит другой расе, поэтому его можно атаковать, но дроп нельзя брать.
Если делать НПС атакуемым, то другая раса не сделает квест где надо разговаривать с этим НПС.
Например - это Денлабис, Адьютант Рамфитон.

Думаю стоит взять отсюда src\main\java\com\aionemu\gameserver\controllers\MonsterController.java вот это:
Код:
    QuestEngine.getInstance().onKill(new QuestEnv(getOwner(), player, 0 , 0));
            
    // Give Drop
    DropService.getInstance().registerDrop(getOwner() , player, player.getLevel());
и добавить вот сюда \src\main\java\com\aionemu\gameserver\controllers\NpcController.java или точнее вместо этого:
Код:
owner.getAi().stop();
Когда убивашь НПС другой расы, на останках НПС знак стоп.

Сам я в яве не силен. К этим выводам пришел на основании этого:
Код:
case AGGRESSIVE:
case ATTACKABLE:
npc = new Monster(iDFactory.nextId(), new MonsterController(),
                spawn, template);
npc.setKnownlist(new KnownList(npc));
break;

.................

default: // NON_ATTACKABLE
npc = new Npc(iDFactory.nextId(), new NpcController(), spawn,
                        template);
npc.setKnownlist(new KnownList(npc));

Добавлено через 14 часов 30 минут
Сделал пока так, отцы не хотят работать эту проблему.
Все суета.
Ответ
#8
Тут работа с дропом, а мне нужно что бы за убийство НПЦ своей расы игроки не получали EXP.

Хм а это интересная тема: http://www.aion-lightning.com/index.php?topic=1995.0
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#9
Неписей своей расы нельзя убить. Проблема решена именно в этой теме http://www.aion-lightning.com/index.php?topic=1995.0. Последний патч от АТНЕСС все решает.
Неписям тип ставим неатакуемый, расы прописываем. Тему закрываем Smile
Все суета.
Ответ
#10
antness, да отличный патч сделал, ток вот мне нужно что бы ап давали за неписей не только в бездне, а в ещё одной определённой локе, как это можно осуществить?
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ


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


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