Skip to content
La2Base
Home
DownloadsWikiForumFAQ
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/Дополнения к Lineage 2 Java серверам/Говорящие мобы в МоС
Search

Говорящие мобы в МоС

5 replies102 viewsCurrently viewing: 1
A
Akumu
· 12/29/2009, 09:51 PM

Помнится кто-то переписывал phyton скрипт под java, чтобы мобы в Monastery of Silence кричали по русски.
Выложете пожалуйста ктонибудь!

0
F
FloMotion
· 12/29/2009, 10:03 PM

А если уже готовый java с англ. текстом, там добавить код на использование текста из htm? Не пробывал, по скольку не нуждаюсь в этом, англ. язык тож не плохо.))

0
A
Akumu
· 12/29/2009, 10:05 PM

Если честно не представляю как заставить моба говорить начинку html файла. Может объясниш?

0
Руслан
Руслан

Moderator

Ветеран

Posts: 1201

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

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

Рейтинг: 0

· 12/29/2009, 10:12 PM

Akumu: Помнится кто-то переписывал phyton скрипт под java, чтобы мобы в Monastery of Silence кричали по русски.
Выложете пожалуйста ктонибудь!


А что мешает просто перевести скрипт?

На Форуме я тоже Radar!
Я везде Radar!

0
A
Akumu
· 12/29/2009, 10:23 PM

Цитата
А что мешает просто перевести скрипт?

Вксет на пхитоне, сборка не хочет распозначать кирилицу в пхитоне.

Вот каму нада монастырь на яве:
Раскрывающийся текст
Код
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(), "Брат " + attacker.getName() + ", спрячь своё оружие!!"));

        _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(), "Брат " + target.getName() + ", спрячь своё оружие!!"));
            else
                npc.broadcastPacket(new NpcSay(npc.getObjectId(), 0, npc.getNpcId(), "Ты не можешь носить оружие без разрешения!"));
            ((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
Topic is closed for replies