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

Анонс РБ PW-soft

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

Доброго времени суток.

Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ?
 

package ai;

import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.jython.QuestJython;
import net.sf.l2j.gameserver.Announcements;

public class NpcScriptThree extends QuestJython
{
	//Ид боссов
	private final static int[] BossIds = {70000,70001};

	public NpcScriptThree(int questId, String name, String descr)
	{
		super(questId, name, descr, 1);
		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.getName() + " появился в мире!");
	
        return null;
    }
	
	
	public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) 
	{ 
		int npcId = npc.getNpcId();
				for (int id : BossIds)
					if (npcId == id)
    		            Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!");
	
        return null;
    }
	
	public static void main(String[] args)
	{
		new NpcScriptThree(-1, "NpcScriptThree", "ai");
	}
}

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


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

 

Доброго времени суток.

Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ?

 

package ai;

import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.jython.QuestJython;
import net.sf.l2j.gameserver.Announcements;

public class NpcScriptThree extends QuestJython
{
	//Ид боссов
	private final static int[] BossIds = {70000,70001};

	public NpcScriptThree(int questId, String name, String descr)
	{
		super(questId, name, descr, 1);
		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.getName() + " появился в мире!");
	
        return null;
    }
	
	
	public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) 
	{ 
		int npcId = npc.getNpcId();
				for (int id : BossIds)
					if (npcId == id)
    		            Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!");
	
        return null;
    }
	
	public static void main(String[] args)
	{
		new NpcScriptThree(-1, "NpcScriptThree", "ai");
	}
}

А зачем ты сброс делаешь

 

и еше на спавн бестолку у них нету спавн пока не вызвал

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

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


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

 

Доброго времени суток.

Хочу добавить в скрипт анонс при смерти РБ. Что-то не выходит. ГС ошибок не выбивает, что тут не так ?

 

package ai;

import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.jython.QuestJython;
import net.sf.l2j.gameserver.Announcements;

public class NpcScriptThree extends QuestJython
{
	//Ид боссов
	private final static int[] BossIds = {70000,70001};

	public NpcScriptThree(int questId, String name, String descr)
	{
		super(questId, name, descr, 1);
		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.getName() + " появился в мире!");
	
        return null;
    }
	
	
	public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) 
	{ 
		int npcId = npc.getNpcId();
				for (int id : BossIds)
					if (npcId == id)
    		            Announcements.getInstance().announceToAll("РейдБосс : " + npc.getName() + " был убит!");
	
        return null;
    }
	
	public static void main(String[] args)
	{
		new NpcScriptThree(-1, "NpcScriptThree", "ai");
	}
}

На пв в кастом конфиг в конец добавляеш:

# Анонс о респавне рейд боссов AnnounceRaidSpawns = id босса,время анонса до респа
AnnounceRaidSpawns = 10055,5;100,5

Анонс появляется за 5 минут до респа босса.

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


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

 

На пв в кастом конфиг в конец добавляеш:

# Анонс о респавне рейд боссов AnnounceRaidSpawns = id босса,время анонса до респа
AnnounceRaidSpawns = 10055,5;100,5

Анонс появляется за 5 минут до респа босса.

 

Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве.

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


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

Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве.

Не так понял суть вопроса. Извиняюсь.

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


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

Спасибо конечно, но это мне уже известно. Хотелось бы анонс при убийстве.

Ну таким путем у тебя не получится

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


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

Ну таким путем у тебя не получится

а каким получиться ?

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


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

а каким получиться ?

Переписать скрипт, он написан не совсем верно изначально.

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

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


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

Переписать скрипт, он написан не совсем верно изначально.

Спасибо. Пошел учить дальше )

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


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

Переписать скрипт, он написан не совсем верно изначально.

интересно что в нем неправильного, разве что он был написан еще под 7 яву и без методаОнКил

  • Upvote 1

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


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

интересно что в нем неправильного, разве что он был написан еще под 7 яву и без методаОнКил

Спасибо Demoncool-у  все работает отлично.

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


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

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

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

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

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

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

Войти

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

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

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

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

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