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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 10.04.2014, 20:42   #1
Аватар для L2J
Пользователь

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

Помогите пожалуйста.
Сделал я гварда, который должен атаковать вражескую фракцию, но он бьет все фракции, даже свою
Вот код:
package l2p.gameserver.ai;
 
import l2p.gameserver.geodata.GeoEngine;
import l2p.gameserver.model.Creature;
import l2p.gameserver.model.instances.NpcInstance;
 
public class FactionRanger extends Ranger
{
	public FactionRanger(NpcInstance actor)
	{
		super(actor);
	}
 
    @Override
    protected boolean canAttackCharacter(Creature target)
    {
        if(getActor().getFactionId() != target.getFactionId())
        {
        return super.canAttackCharacter(target);
        }
        return target.isMonster();
    }
}
Code: Java
У нпц я указал
<set name="factionId" value="1" />
<set name="ai_type" value="FactionRanger" />
<set name="type" value="Guard" />

Что я неправильно сделал?

Добавлено через 55 секунд
Забыл, в Creature я добавил
    public int factionId = 0;
 
    public int getFactionId()
    {
        return this.factionId;
    }
 
    public void setFactionId(int i)
    {
        factionId=i;
    }
Code: Java
дабы все скомпилилось
Сборка овер.

Последний раз редактировалось L2J; 10.04.2014 в 20:44. Причина: Добавлено сообщение
L2J вне форума Ответить с цитированием
Непрочитано 10.04.2014, 20:57   #2
Аватар для moveton
Супер-модератор

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

Не уверен, но:
Свернуть ↑Развернуть ↓
moveton вне форума Отправить сообщение для moveton с помощью ICQ Отправить сообщение для moveton с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.04.2014, 21:07   #3
Аватар для L2J
Пользователь

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

Так и было сначала задумано, это я потом начал уже насиловать код
С этим кодом не работает тоже.
L2J вне форума Ответить с цитированием
Непрочитано 10.04.2014, 21:11   #4
Аватар для moveton
Супер-модератор

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

А ты уверен, что гвард принадлежит определенной фракции?
Проверь.
moveton вне форума Отправить сообщение для moveton с помощью ICQ Отправить сообщение для moveton с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.04.2014, 21:13   #5
Аватар для L2J
Пользователь

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

	   	<npc id="36608" name="Guard Ranger" title="Good">
		<set name="factionId" value="1" />
		<set name="aggroRange" value="1000" />
		<set name="ai_type" value="FactionRanger" />
		<set name="baseAtkRange" value="1100" />
		<set name="baseCON" value="43" />
		<set name="baseCritRate" value="80" />
		<set name="baseDEX" value="30" />
		<set name="baseHpMax" value="3290.113" />
		<set name="baseHpRate" value="1" />
		<set name="baseHpReg" value="8.5" />
		<set name="baseINT" value="21" />
		<set name="baseMAtk" value="1242" />
		<set name="baseMAtkSpd" value="500" />
		<set name="baseMDef" value="469" />
		<set name="baseMEN" value="20" />
		<set name="baseMpMax" value="1674.8" />
		<set name="baseMpReg" value="3" />
		<set name="basePAtk" value="1952" />
		<set name="basePAtkSpd" value="253" />
		<set name="basePDef" value="577" />
		<set name="baseRunSpd" value="160" />
		<set name="baseSTR" value="40" />
		<set name="baseShldDef" value="0" />
		<set name="baseShldRate" value="0" />
		<set name="baseWIT" value="20" />
		<set name="baseWalkSpd" value="50" />
		<set name="castle_id" value="1" />
		<set name="collision_height" value="24.0" />
		<set name="collision_radius" value="8.0" />
		<set name="level" value="80" />
		<set name="rewardExp" value="0" />
		<set name="rewardRp" value="0" />
		<set name="rewardSp" value="0" />
		<set name="shots" value="NONE" />
		<set name="texture" value="" />
		<set name="type" value="Guard" />
		<equip>
			<rhand item_id="284" />	<!--Long Bow-->
		</equip>
		<skills>
			<skill id="4416" level="14" />	<!--Humans-->
		</skills>
		<attributes>
			<defence attribute="fire" value="150" />
			<defence attribute="water" value="150" />
			<defence attribute="wind" value="150" />
			<defence attribute="earth" value="150" />
			<defence attribute="holy" value="150" />
			<defence attribute="unholy" value="150" />
		</attributes>
	</npc>
Code: XML
Ну в xml я указал factionId, а как проверить присвоился ли он гварду?
Возможно необходимо добавить factionId в NpcTemplate ?
L2J вне форума Ответить с цитированием
Непрочитано 10.04.2014, 21:26   #6
Аватар для moveton
Супер-модератор

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

Цитата:
Сообщение от L2J Посмотреть сообщение
Ну в xml я указал factionId, а как проверить присвоился ли он гварду?
Возможно необходимо добавить factionId в NpcTemplate ?
Не возможно необходимо, а необходимо.
Должно быть что-то вроде:
Код:
_factionId = set.getInteger("factionId", 0);
moveton вне форума Отправить сообщение для moveton с помощью ICQ Отправить сообщение для moveton с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.04.2014, 21:35   #7
Аватар для L2J
Пользователь

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

Сделал так, не работает.
Но заметил вот что, человека с factionId = 0 он не бьет.
Получается что factionId у гвардов = 0?
Почему?
L2J вне форума Ответить с цитированием
Непрочитано 10.04.2014, 21:48   #8
Забанен за кидаловo/обман/развод

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

У оверов уже появился ИИ, и он сам парсит параметры с темплейта в модель объекта О_О Мистика...
П.С - подсказка выше, и в моих словах - 1на и та же.
KilRoy вне форума Отправить сообщение для KilRoy с помощью ICQ Отправить сообщение для KilRoy с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 11.04.2014, 11:29   #9
Аватар для L2J
Пользователь

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

Спасибо, все понял, все сделал.

Добавлено через 6 минут
не хочется создавать новую тему, но почему то не могу купить итем если его цена 0.
Подскажите как сделать чтобы можно было покупать?

Добавлено через 39 минут
Админ может покупать, а обычные игроки нет.

Последний раз редактировалось L2J; 11.04.2014 в 12:09. Причина: Добавлено сообщение
L2J вне форума Ответить с цитированием
Непрочитано 11.04.2014, 15:36   #10
Аватар для Ashtone Grey
ex-linedia keyboard manager

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

Цитата:
Сообщение от L2J Посмотреть сообщение
Спасибо, все понял, все сделал.

Добавлено через 6 минут
не хочется создавать новую тему, но почему то не могу купить итем если его цена 0.
Подскажите как сделать чтобы можно было покупать?

Добавлено через 39 минут
Админ может покупать, а обычные игроки нет.
Сделай цену 1, чем плохо то?)
Ashtone Grey вне форума Отправить сообщение для Ashtone Grey с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы косающие SQL запросов Amaterasu Lineage II 67 09.08.2015 12:18
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18
Адаптируем SQL BimBom Работа со скриптами 9 14.10.2009 15:14
Id Мобов Для Rf Online Redon Документация 1 04.07.2009 11:30


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

Вверх