Jump to content
Sign in to follow this  
Demoncool

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

Recommended Posts

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 мин до руспа?

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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());
Edited by Prem1um

Share this post


Link to post
Share on other sites

 

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)

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Переименуй класс в 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");
}
}
 
Класс и так такой стоит!
Edited by Prem1um

Share this post


Link to post
Share on other sites

 

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());

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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
Edited by Prem1um

Share this post


Link to post
Share on other sites

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

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

 

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

Edited by zGosu

Share this post


Link to post
Share on other sites

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
Edited by Prem1um

Share this post


Link to post
Share on other sites

 

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

 

Шас вот в гс 

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".

Edited by gvb
  • Upvote 1

Share this post


Link to post
Share on other sites

 

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

 

Шас вот в гс 

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

Share this post


Link to post
Share on other sites

Авось помогут -)   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");
    }
}

Edited by patap

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...