Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/Auto_chat
Search

Auto_chat

4 replies65 viewsCurrently viewing: 1
hhhhhh
hhhhhh

User

Бывалый

Posts: 128

На форуме с: 03/14/2009

Репутация: +1

Рейтинг: 0

· 11/30/2009, 02:13 PM

Сборка: La2Base by RuleZzz, Luccifer v.2.0

Краткое изложение СУТИ проблемы: в Monastery Of Silence мобы очень много раз говорют
You cannot carry a weapon without authorization!

Вопрос: в чем причина и как исправить?

0
hhhhhh
hhhhhh

User

Бывалый

Posts: 128

На форуме с: 03/14/2009

Репутация: +1

Рейтинг: 0

· 11/30/2009, 04:02 PM

нащол ai/group_template/monastery.java

Раскрывающийся текст
package ai.group_template;

import net.sf.l2j.gameserver.ai.CtrlIntention;
import net.sf.l2j.gameserver.model.L2Attackable;
import net.sf.l2j.gameserver.model.L2Character;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.serverpackets.NpcSay;
import net.sf.l2j.util.Rnd;

public class Monastery extends L2AttackableAIScript
{
public Monastery(int questId, String name, String descr)
{
super(questId, name, descr);
int[] mobs = {22124, 22125, 22126, 22127, 22129};
this.registerMobs(mobs);
}

private static boolean _isAttacked = false;

public String onAttack (L2NpcInstance npc, L2PcInstance attacker, int damage, boolean isPet)
{
if (npc.getNpcId() == 22129 && _isAttacked == false && Rnd.get(100) < 50)
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "Brother " + attacker.getName() + ", move your weapon away!!"));

_isAttacked = true;

return super.onAttack (npc, attacker, damage, isPet);
}

public String onAggroRangeEnter(L2NpcInstance npc, L2PcInstance player, boolean isPet)
{
L2Character target = isPet ? player.getPet().getOwner() : player;
if (target.getActiveWeaponItem() != null)
{
if (npc.getNpcId() == 22129)
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "Brother " + target.getName() + ", move your weapon away!!"));
else
npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "You cannot carry a weapon without authorization!"));
((L2Attackable) npc).addDamageHate(target, 0, 999);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target);
}
else
{
((L2Attackable) npc).getAggroListRP().remove(target);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, null, null);
}
return null;
}

public static void main(String[] args)
{
new Monastery(-1, "Monastery", "ai");
}
}



но как выключить?

0
Дмитрий
Дмитрий

User

Участник

Posts: 94

На форуме с: 12/09/2008

Репутация: +28

Рейтинг: 0

· 11/30/2009, 04:06 PM

удали строчку.

0
DeadAdsl
DeadAdsl

User

Ветеран

Posts: 1208

На форуме с: 12/21/2007

Репутация: +592

Рейтинг: 0

· 11/30/2009, 06:10 PM

Или закомментируй. Закрыто

— Заболел

0
Topic is closed for replies