НПС - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.

Ответ
Опции темы
Непрочитано 21.09.2010, 06:35   #1
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) НПС

Здравствуйте, подскажите каким образом можно осуществить,

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

Добавлено через 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 час. Советуем вам немного отдохнуть".

Последний раз редактировалось Wolfas; 21.09.2010 в 06:40. Причина: Добавлено сообщение
Wolfas вне форума Ответить с цитированием
Непрочитано 21.09.2010, 07:00   #2
Аватар для ALeKsIuS

По умолчанию Re: НПС

Попробуй убрать npc_type="ATTACKABLE"
Отпишеш как работает.
__________________
Мы всё сделаем металлом! Чернее чернейшей черноты бесконечности! (c) Nathan Explotion
Работаю с Aion Java-emu, любой версии. skype: alexsiuss1
ALeKsIuS вне форума Ответить с цитированием
Непрочитано 21.09.2010, 08:00   #3
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: НПС

Цитата:
Сообщение от ALeKsIuS Посмотреть сообщение
Попробуй убрать npc_type="ATTACKABLE"
Отпишеш как работает.
Ошибка при запуске гейм сервера вылетает при данном раскладе, так что не вариант
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 21.09.2010, 08:34   #4
Аватар для Romanz

По умолчанию Re: НПС

по экспериментируй с параметром npc_type="ATTACKABLE" , например замени его на "AGGRESSIVE" или NON_ATTACKABLE"
Romanz вне форума Отправить сообщение для Romanz с помощью ICQ Ответить с цитированием
Непрочитано 21.09.2010, 13:43   #5
Аватар для S.e.n.s.o.R
Пользователь

По умолчанию Re: НПС

мб по примеру гвардов в бездне?
поковыряй там
__________________
Забейте на этот пост.
S.e.n.s.o.R вне форума Отправить сообщение для S.e.n.s.o.R с помощью ICQ Отправить сообщение для S.e.n.s.o.R с помощью Skype™ Ответить с цитированием
Непрочитано 21.09.2010, 19:58   #6
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: НПС

trunk\AL-Game\src\main\java\com\aionemu\gameserver\model\Np cType.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 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 22.09.2010, 22:36   #7
Пользователь

По умолчанию Re: НПС

Проблема старая, его все заметили, но никто пока не ищет как решить.
Измениения парметров НПС - -npcType, Tribe и Race -не решают проблему.
Из этого вытекает другая проблема: Квесты на нпс другой расы связанные с получением дропа не пашут.
НПС не атакуемый принадлежит другой расе, поэтому его можно атаковать, но дроп нельзя брать.
Если делать НПС атакуемым, то другая раса не сделает квест где надо разговаривать с этим НПС.
Например - это Денлабис, Адьютант Рамфитон.

Думаю стоит взять отсюда src\main\java\com\aionemu\gameserver\controllers\M onsterController.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 минут
Сделал пока так, отцы не хотят работать эту проблему.
__________________
Все суета.

Последний раз редактировалось Shamanidze; 23.09.2010 в 13:07. Причина: Добавлено сообщение
Shamanidze вне форума Ответить с цитированием
Непрочитано 23.09.2010, 15:27   #8
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: НПС

Тут работа с дропом, а мне нужно что бы за убийство НПЦ своей расы игроки не получали EXP.

Хм а это интересная тема: http://www.aion-lightning.com/index.php?topic=1995.0
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 23.09.2010, 17:30   #9
Пользователь

По умолчанию Re: НПС

Неписей своей расы нельзя убить. Проблема решена именно в этой теме http://www.aion-lightning.com/index.php?topic=1995.0. Последний патч от АТНЕСС все решает.
Неписям тип ставим неатакуемый, расы прописываем. Тему закрываем
__________________
Все суета.
Shamanidze вне форума Ответить с цитированием
Непрочитано 24.09.2010, 20:39   #10
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: НПС

antness, да отличный патч сделал, ток вот мне нужно что бы ап давали за неписей не только в бездне, а в ещё одной определённой локе, как это можно осуществить?
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 20:33. Часовой пояс GMT +3.

Вверх