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

Скрипт Анонс Рб

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

package managers;


import org.apache.commons.lang3.ArrayUtils;
import ru.catssoftware.gameserver.Announcements;
import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;
import ru.catssoftware.gameserver.model.L2Boss;
import ru.catssoftware.gameserver.model.L2Character;
import ru.catssoftware.gameserver.model.listeners.CharListenerList;


public class AnnounceRBSpawn
{
// Если стоит TRUE, то анонсироваться будут все спавнящиеся РБ, иначе только из списка ниже
private static boolean ANNOUNCE_SPAWN_RB_ALL = false;


// Список РБ, которые будут анонсироваться, через запятую.
private static Integer[] ANNOUNCE_SPAWN_RB = { 1, 2 };
/**
* Инициализация скрипта.
* @param arg
*/
public static void main(String... arg)
{
// Добавляем прослушку на все спавны.
CharListenerList.addGlobal(new OnSpawnListenerImpl());
}


// Анонсируем спав РБ.
public static void announce(L2Boss boss)
{
Announcements.getInstance().announceToAll("Рейд босс '" + boss.getName() + "' вновь вернулся в этом мир.");
}


// Прослушка спавна всех объектов.
private static class OnSpawnListenerImpl implements OnSpawnListener
{
@Override
public void onSpawn(L2Character character)
{
if (!character.isBoss())
return;


int npcID = character.getNpc().getNpcId();


if (ANNOUNCE_SPAWN_RB_ALL || ArrayUtils.contains(ANNOUNCE_SPAWN_RB, npcID))
announce(character.getBoss());
}
}
}

Ребят подскажите пож как сделать что бы писало не во время респа а за 5 мин до руспа?

С меня много +++

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


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

ребята подскажите как поставить этот скрипт на сборке first-team HF . 

А то не понимаю вообще 

с меня много +++

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


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

ребята подскажите как поставить этот скрипт на сборке first-team HF . 

А то не понимаю вообще 

с меня много +++

ты видел обменик "+++" в рубли? Я нет.

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


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

Спасибо!

Изменено пользователем Lexicon

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


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

Че то он не пашет вообще этот скрипт  не компилит его на l2jlovely

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


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

Че то он не пашет вообще этот скрипт  не компилит его на l2jlovely

Заметьте, только у Вас он не работает)

Не компелит? А Вы посмотрите ошибки, которые выдает компилятор и исправьте их. 

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


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

Заметьте, только у Вас он не работает)

Не компелит? А Вы посмотрите ошибки, которые выдает компилятор и исправьте их. 

Error on: C:\Server\gameserver\data\scripts\handlers\voice\Announce_Raidboss.java.error.log
Line: -1 - Column: -1
 
compilation failed и что это значит?
 
а вот в гс 
1. ERROR in \Announce_Raidboss.java (at line 4)
        import org.apache.commons.lang3.ArrayUtils;
               ^^^^^^^^^^^^^^^^^^^^^^^^
The import org.apache.commons.lang3 cannot be resolved
----------
2. ERROR in \Announce_Raidboss.java (at line 6)
        import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.listener cannot be resolved
----------
3. ERROR in \Announce_Raidboss.java (at line 9)
        import ru.catssoftware.gameserver.model.listeners.CharListenerList;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.model.listeners cannot be resolved
----------
4. ERROR in \Announce_Raidboss.java (at line 12)
        public class AnnounceRBSpawn
                     ^^^^^^^^^^^^^^^
The public type AnnounceRBSpawn must be defined in its own file
----------
5. ERROR in \Announce_Raidboss.java (at line 27)
        CharListenerList.addGlobal(new OnSpawnListenerImpl());
        ^^^^^^^^^^^^^^^^
CharListenerList cannot be resolved
----------
6. ERROR in \Announce_Raidboss.java (at line 39)
        private static class OnSpawnListenerImpl implements OnSpawnListener
                                                            ^^^^^^^^^^^^^^^
OnSpawnListener cannot be resolved to a type
----------
7. ERROR in \Announce_Raidboss.java (at line 42)
        public void onSpawn(L2Character character)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The method onSpawn(L2Character) of type AnnounceRBSpawn.OnSpawnListenerImpl
 override or implement a supertype method
----------
8. ERROR in \Announce_Raidboss.java (at line 48)
        int npcID = character.getNpc().getNpcId();
                              ^^^^^^
The method getNpc() is undefined for the type L2Character
----------
9. ERROR in \Announce_Raidboss.java (at line 51)
        if (ANNOUNCE_SPAWN_RB_ALL || ArrayUtils.contains(ANNOUNCE_SPAWN_RB,
D))
                                     ^^^^^^^^^^
ArrayUtils cannot be resolved
----------
10. ERROR in \Announce_Raidboss.java (at line 52)
        announce(character.getBoss());
Изменено пользователем Prem1um

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


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

 

Error on: C:\Server\gameserver\data\scripts\handlers\voice\Announce_Raidboss.java.error.log
Line: -1 - Column: -1
 
compilation failed и что это значит?
 
а вот в гс 
1. ERROR in \Announce_Raidboss.java (at line 4)
        import org.apache.commons.lang3.ArrayUtils;
               ^^^^^^^^^^^^^^^^^^^^^^^^
The import org.apache.commons.lang3 cannot be resolved
----------
2. ERROR in \Announce_Raidboss.java (at line 6)
        import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.listener cannot be resolved
----------
3. ERROR in \Announce_Raidboss.java (at line 9)
        import ru.catssoftware.gameserver.model.listeners.CharListenerList;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.model.listeners cannot be resolved
----------
4. ERROR in \Announce_Raidboss.java (at line 12)
        public class AnnounceRBSpawn
                     ^^^^^^^^^^^^^^^
The public type AnnounceRBSpawn must be defined in its own file
----------
5. ERROR in \Announce_Raidboss.java (at line 27)
        CharListenerList.addGlobal(new OnSpawnListenerImpl());
        ^^^^^^^^^^^^^^^^
CharListenerList cannot be resolved
----------
6. ERROR in \Announce_Raidboss.java (at line 39)
        private static class OnSpawnListenerImpl implements OnSpawnListener
                                                            ^^^^^^^^^^^^^^^
OnSpawnListener cannot be resolved to a type
----------
7. ERROR in \Announce_Raidboss.java (at line 42)
        public void onSpawn(L2Character character)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The method onSpawn(L2Character) of type AnnounceRBSpawn.OnSpawnListenerImpl
 override or implement a supertype method
----------
8. ERROR in \Announce_Raidboss.java (at line 48)
        int npcID = character.getNpc().getNpcId();
                              ^^^^^^
The method getNpc() is undefined for the type L2Character
----------
9. ERROR in \Announce_Raidboss.java (at line 51)
        if (ANNOUNCE_SPAWN_RB_ALL || ArrayUtils.contains(ANNOUNCE_SPAWN_RB,
D))
                                     ^^^^^^^^^^
ArrayUtils cannot be resolved
----------
10. ERROR in \Announce_Raidboss.java (at line 52)
        announce(character.getBoss());

 

Там же все написано под ошибками:

1, 2) такой импорт не существует

3) неверно имя класса (файл называется Announce_Raidboss, а класс AnnounceRBSpawn)

Остальные ошибки уже выходят из выше перечисленных ошибок.

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


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

Там же все написано под ошибками:

1, 2) такой импорт не существует

3) неверно имя класса (файл называется Announce_Raidboss, а класс AnnounceRBSpawn)

Остальные ошибки уже выходят из выше перечисленных ошибок.

Честно я не понял вроде скачал скрипт кинул куда надо ничего не менял а он ошибку дает

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


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

Честно я не понял вроде скачал скрипт кинул куда надо ничего не менял а он ошибку дает

Надо адаптировать под свою сборку. Тем более я уверен, что Вы внесли изменение в название файла. Т.к. Класс должен называться так же, как и название самого файла, т.е. AnnounceRBSpawn.java

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


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

файл что тут Announce_Raidboss.java

Переименуй класс в Announce_Raidboss тогда. Я же вроде понятно сказал, что название файла и название класса (public class) должны совпадать!

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


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

Переименуй класс в Announce_Raidboss тогда. Я же вроде понятно сказал, что название файла и название класса (public class) должны совпадать!

package custom.Announce_Raidboss;
 
import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
import ru.catssoftware.gameserver.model.quest.jython.QuestJython;
import ru.catssoftware.gameserver.Announcements;
 
public class Announce_Raidboss extends QuestJython
{
//ID Raidboss через запятую указывайте. Пример: 25325,25054,25126,25220 //
private final static int[] BossIds = 
{25325,  //ID Raidboss Flame of Splendor Barakiel
29019,  //ID Epicboss Antharas
29020,  //ID Epicboss Baium
29022,  //ID Epicboss Zaken
29028,  //ID Epicboss Valakas
29045,  //ID Epicboss Frintezza
29001,  //ID Epicboss Queen Ant
29006,  //ID Epicboss Core
29014}; //ID Epicboss Orfen
 
public Announce_Raidboss(int questId, String name, String descr)
{
super(questId, name, descr);
for (int BossIds1 : BossIds)
 addSpawnId(BossIds1);
}
 
    public String onSpawn(L2NpcInstance raidboss)
    {
        int npcId = raidboss.getNpcId();
for (int id : BossIds)
if (npcId == id)
               Announcements.getInstance().announceToAll("Raidboss : " + raidboss.getName() + ": Возродился!");
        return null;
    }
 
 
public String onKill(L2NpcInstance raidboss)
    {
        int npcId = raidboss.getNpcId();
for (int id : BossIds)
if (npcId == id)
               Announcements.getInstance().announceToAll("Raidboss : " + raidboss.getName() + ": Был повержен!");
        return null;
    }
 
public static void main(String[] args)
{
new Announce_Raidboss(-1, "Announce_Raidboss", "custom");
}
}
 
Класс и так такой стоит!
Изменено пользователем Prem1um

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


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

 

Error on: C:\Server\gameserver\data\scripts\handlers\voice\Announce_Raidboss.java.error.log
Line: -1 - Column: -1
 
compilation failed и что это значит?
 
а вот в гс 
1. ERROR in \Announce_Raidboss.java (at line 4)
        import org.apache.commons.lang3.ArrayUtils;
               ^^^^^^^^^^^^^^^^^^^^^^^^
The import org.apache.commons.lang3 cannot be resolved
----------
2. ERROR in \Announce_Raidboss.java (at line 6)
        import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.listener cannot be resolved
----------
3. ERROR in \Announce_Raidboss.java (at line 9)
        import ru.catssoftware.gameserver.model.listeners.CharListenerList;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import ru.catssoftware.gameserver.model.listeners cannot be resolved
----------
4. ERROR in \Announce_Raidboss.java (at line 12)
        public class AnnounceRBSpawn
                     ^^^^^^^^^^^^^^^
The public type AnnounceRBSpawn must be defined in its own file
----------
5. ERROR in \Announce_Raidboss.java (at line 27)
        CharListenerList.addGlobal(new OnSpawnListenerImpl());
        ^^^^^^^^^^^^^^^^
CharListenerList cannot be resolved
----------
6. ERROR in \Announce_Raidboss.java (at line 39)
        private static class OnSpawnListenerImpl implements OnSpawnListener
                                                            ^^^^^^^^^^^^^^^
OnSpawnListener cannot be resolved to a type
----------
7. ERROR in \Announce_Raidboss.java (at line 42)
        public void onSpawn(L2Character character)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The method onSpawn(L2Character) of type AnnounceRBSpawn.OnSpawnListenerImpl
 override or implement a supertype method
----------
8. ERROR in \Announce_Raidboss.java (at line 48)
        int npcID = character.getNpc().getNpcId();
                              ^^^^^^
The method getNpc() is undefined for the type L2Character
----------
9. ERROR in \Announce_Raidboss.java (at line 51)
        if (ANNOUNCE_SPAWN_RB_ALL || ArrayUtils.contains(ANNOUNCE_SPAWN_RB,
D))
                                     ^^^^^^^^^^
ArrayUtils cannot be resolved
----------
10. ERROR in \Announce_Raidboss.java (at line 52)
        announce(character.getBoss());

 

Вы меня путаете... (Выделил ошибку, где у Вас название класса называется по другому)

Тогда остается Вам импорты править, если всё норм. 

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


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

Вы меня путаете... (Выделил ошибку, где у Вас название класса называется по другому)

Тогда остается Вам импорты править, если всё норм. 

Что там исправить надо подскажите? шас вот пишет 

 

1. ERROR in \Announce_Raidboss.java (at line 1)
        package custom.Announce_Raidboss;
                ^^^^^^^^^^^^^^^^^^^^^^^^
The package custom.Announce_Raidboss collides with a type
----------
1 problem (1 error)The package custom.Announce_Raidboss collides with a type
[WARN 11:55:23]: Failed executing script: C:\Server\gameserver\data\scripts\cus
Изменено пользователем Prem1um

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


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

Что там исправить надо подскажите?

1. ERROR in \Announce_Raidboss.java (at line 4)

import org.apache.commons.lang3.ArrayUtils;

^^^^^^^^^^^^^^^^^^^^^^^^

The import org.apache.commons.lang3 cannot be resolved

----------

2. ERROR in \Announce_Raidboss.java (at line 6)

import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The import ru.catssoftware.gameserver.listener cannot be resolved

----------

3. ERROR in \Announce_Raidboss.java (at line 9)

import ru.catssoftware.gameserver.model.listeners.CharListenerList;

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The import ru.catssoftware.gameserver.model.listeners cannot be resolved

 

Проверить наличие выделенных файлов в этих каталогах. 

Изменено пользователем zGosu

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


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

1. ERROR in \Announce_Raidboss.java (at line 4)

import org.apache.commons.lang3.ArrayUtils;

^^^^^^^^^^^^^^^^^^^^^^^^

The import org.apache.commons.lang3 cannot be resolved

----------

2. ERROR in \Announce_Raidboss.java (at line 6)

import ru.catssoftware.gameserver.listener.actor.OnSpawnListener;

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The import ru.catssoftware.gameserver.listener cannot be resolved

----------

3. ERROR in \Announce_Raidboss.java (at line 9)

import ru.catssoftware.gameserver.model.listeners.CharListenerList;

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The import ru.catssoftware.gameserver.model.listeners cannot be resolved

 

Проверить наличие выделенных файлов в этих каталогах. 

И где их искать? В этом файле или в папках?

 

Шас вот в гс 

1. ERROR in \Announce_Raidboss.java (at line 1)
        package custom.Announce_Raidboss;
                ^^^^^^^^^^^^^^^^^^^^^^^^
The package custom.Announce_Raidboss collides with a type
----------
1 problem (1 error)The package custom.Announce_Raidboss collides with a type
[WARN 11:55:23]: Failed executing script: C:\Server\gameserver\data\scripts\cus
Изменено пользователем Prem1um

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


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

 

И где их искать? В этом файле или в папках?

 

Шас вот в гс 

1. ERROR in \Announce_Raidboss.java (at line 1)
        package custom.Announce_Raidboss;
                ^^^^^^^^^^^^^^^^^^^^^^^^
The package custom.Announce_Raidboss collides with a type
----------
1 problem (1 error)The package custom.Announce_Raidboss collides with a type
[WARN 11:55:23]: Failed executing script: C:\Server\gameserver\data\scripts\cus

 

Вам пишут, что у вас не правильный путь указан.

 

Нет такой папки "Announce_Raidboss".

Изменено пользователем gvb
  • Upvote 1

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


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

 

И где их искать? В этом файле или в папках?

 

Шас вот в гс 

1. ERROR in \Announce_Raidboss.java (at line 1)
        package custom.Announce_Raidboss;
                ^^^^^^^^^^^^^^^^^^^^^^^^
The package custom.Announce_Raidboss collides with a type
----------
1 problem (1 error)The package custom.Announce_Raidboss collides with a type
[WARN 11:55:23]: Failed executing script: C:\Server\gameserver\data\scripts\cus

 

В исходниках.

package custom.Announce_Raidboss;

custom.Announce_Raidboss - вместо ее должен быть путь к Вашему *.java файлу. Тут говориться, что в custom.Announce_Raidboss этот файл не находится. 

  • Upvote 1

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


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

Авось помогут -)   Interlude   Lucera

Дублирует анонс РБ       тб пишет в глобал 2 раза
 

package custom.Announce_Raidboss;

import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
import ru.catssoftware.gameserver.model.quest.jython.QuestJython;
import ru.catssoftware.gameserver.Announcements;

public class Announce_Raidboss extends QuestJython
{
    //ID Raidboss через запятую указывайте. Пример: 25325,25054,25126,25220 //
    private final static int[] BossIds = {25325};

    public Announce_Raidboss(int questId, String name, String descr)
    {
        super(questId, name, descr);
        for (int BossIds1 : BossIds)
          addSpawnId(BossIds1);
    }
    
    public String onSpawn(L2NpcInstance raidboss)
    {
        int npcId = raidboss.getNpcId();
                for (int id : BossIds)
                    if (npcId == id)
                        Announcements.getInstance().announceToAll("Raidboss : " + raidboss.getName() + ": Возродился!");
        return null;
    }

    
     public String onKill(L2NpcInstance raidboss)
    {
        int npcId = raidboss.getNpcId();
                for (int id : BossIds)
                    if (npcId == id)
                        Announcements.getInstance().announceToAll("Raidboss : " + raidboss.getName() + ": Был повержен!");
        return null;
    }
    
    public static void main(String[] args)
    {
        new Announce_Raidboss(-1, "Announce_Raidboss", "custom");
    }
}

Изменено пользователем patap

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


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

На PW работает гуд,автору рэспект с первого раза встало все как надо.

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


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

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

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

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

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

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

Войти

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

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

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

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

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