Перейти к содержанию
Авторизация  
GаmeOver

Не работает скрипт на аннонс

Рекомендуемые сообщения

Вообщем ребята, не хочет работать скрипт на аннонс рб

Сборка Gve исходники Acis

мб я что то не так делаю?

 

 

 

package ai.individual;
 
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.jython.QuestJython;
import net.sf.l2j.gameserver.util.Broadcast;
 
/**
 *
 * @author Сергей
 */
public class FactionBosses extends QuestJython
{
    private boolean beingAttacked = true;
    private static final String[] messages = new String[]
    {
        "Атакуют нашего рб!",
        "Идет атака нашего рб.",
        "его уже бьют!",
        "полная жопа",
        "его убили",
    };
    
    private static final int[] bosses = new int[]
    {
        25205,
        25073,
        25282,
        40000
    };
 
    public FactionBosses(int questId, String name, String descr)
    {
        super(questId, name, descr);
 
        for (int id : bosses)
        {
            addEventId(id, QuestEventType.ON_SPAWN);
            addEventId(id, QuestEventType.ON_ATTACK);
            addEventId(id, QuestEventType.ON_KILL);
        }
    }
 
    @Override
    public String onSpawn(L2Npc npc)
    {
        beingAttacked = false;
        for (int i = 0; i < bosses.length; i++)
        {
            if (npc.getNpcId() == bosses)
            {
                Broadcast.sendMessToAllFactionPlayers(String.format(messages[0], Config.FACTION_TEAM_NAME, npc.getName()), i + 1);
                for (int j = 0; j < Config.FACTION_COUNT; j++)
                    if (i != j)
                        Broadcast.sendMessToAllFactionPlayers(String.format(messages[1], Config.FACTION_TEAM_NAME[j], npc.getName(), Config.FACTION_TEAM_NAME), j + 1);
            }
        }
        return null;
    }
 
    @Override
    public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet)
    {
        if (beingAttacked)
            return null;
        
        for (int i = 0; i < bosses.length; i++)
        {
            if (npc.getNpcId() == bosses)
                Broadcast.sendMessToAllFactionPlayers(String.format(messages[2], Config.FACTION_TEAM_NAME, npc.getName()), i + 1);
        }
        
        beingAttacked = true;
        return null;
    }
 
    @Override
    public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
    {
        for (int i = 0; i < bosses.length; i++)
        {
            if (npc.getNpcId() == bosses)
            {
                Broadcast.sendMessToAllFactionPlayers(String.format(messages[3], Config.FACTION_TEAM_NAME, npc.getName()), i + 1);
                for (int j = 0; j < Config.FACTION_COUNT; j++)
                    if (i != j)
                        Broadcast.sendMessToAllFactionPlayers(String.format(messages[4], Config.FACTION_TEAM_NAME[j], npc.getName(), Config.FACTION_TEAM_NAME), j + 1);
            }
        }
        return null;
    }
 
    public static void main(String[] args)
    {
        if (bosses.length != Config.FACTION_COUNT)
        {
            System.out.println("[ai/individual/FactionBosses.java] Warning: Number of bosses not match with faction count!");
            return;
        }
        new FactionBosses(-1, "FactionBosses", "");
    }
}

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибку какую выдает или где

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В том то и сама фишка, Гс ведет себя как и надо.. запуск в 10 секунд..
Не одной ошибки.

Вы что думаете если б была б ошибка я бы вам писал бы  mega_shok

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делай логирование, так узнаешь подхватывается ли он вообще и на каком этапе не работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делай логирование, так узнаешь подхватывается ли он вообще и на каком этапе не работает.

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Тогда забрасывайте "разработку тру гве".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

сдается проблема в регистрации событий. непонятно? тогда киньте это дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В scripts.cfg то прописал этот скрипт ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощение за мой вчерашний текст, я понял где я накосячил. тему можно клоуз.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...