[JAVA] маленький скрипт - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 04.11.2011, 17:37   #11
Пользователь

Автор темы (Топик Стартер) Re: [JAVA] маленький скрипт

спасибо! что-то вроде этого?

Код:
public class RebornCorpse  extends Quest implements Runnable
{
	public RebornCorpse(int questId, String name, String descr)
	{
	super(questId, name, descr);
	}
	List<L2NpcInstance> _currentMobs = new ArrayList<L2NpcInstance>();
	//_currentMobs={21336,21378,21381};
	int _activePhase = 0;

public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet) 
{
    _currentMobs.remove(npc);
    if(_currentMobs.isEmpty())
       nextPhase();
    return null;
}
private void nextPhase() 
	{
    _activePhase++;
    if(_activePhase>3) _activePhase = 1;
    switch(_activePhase) 
	{
    case 1:
		_currentMobs.add(addSpawn(21336, 119319, 112238, -3695, 9074, false, 0));
		_currentMobs.add(addSpawn(21336, 119247, 112349, -3691, 9438, false, 0));
		_currentMobs.add(addSpawn(21336, 119225, 112176, -3698, 7247, false, 0));
		_currentMobs.add(addSpawn(21336, 119139, 112318, -3690, 6712, false, 0));
		break;
	case 2:
		_currentMobs.add(addSpawn(21378, 119319, 112238, -3695, 9074, false, 0));
		_currentMobs.add(addSpawn(21378, 119247, 112349, -3691, 9438, false, 0));
		_currentMobs.add(addSpawn(21378, 119225, 112176, -3698, 7247, false, 0));
		_currentMobs.add(addSpawn(21378, 119139, 112318, -3690, 6712, false, 0));
	case 3:
		_currentMobs.add(addSpawn(21381, 119319, 112238, -3695, 9074, false, 0));
		_currentMobs.add(addSpawn(21381, 119247, 112349, -3691, 9438, false, 0));
		_currentMobs.add(addSpawn(21381, 119225, 112176, -3698, 7247, false, 0));
		_currentMobs.add(addSpawn(21381, 119139, 112318, -3690, 6712, false, 0));
    break;
    }
	}
    @Override
    public void run()
    {
    }
}
но чето оно не хочет фурычить(
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 04.11.2011, 18:24   #12
Аватар для Azagthtot
Эксперт

По умолчанию Re: [JAVA] маленький скрипт


Вы хотя бы процесс запустить не хотите? Ну так, для прикола.
А так же квест к мобам прицепить...
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 04.11.2011, 19:21   #13
Пользователь

Автор темы (Топик Стартер) Re: [JAVA] маленький скрипт

Цитата:
Вы хотя бы процесс запустить не хотите? Ну так, для прикола.
А так же квест к мобам прицепить...
всмысле? я вроде же запустил..?
а как можно это сделать? я просто с аррэями плохо знаком((

Добавлено через 17 часов 40 минут
я просто плохо ориентируюсь в коде явы(
__________________

Последний раз редактировалось mego4el; 05.11.2011 в 13:01. Причина: Добавлено сообщение
mego4el вне форума Ответить с цитированием
Непрочитано 06.11.2011, 12:46   #14
Аватар для Z3oM
Пользователь

По умолчанию Re: [JAVA] маленький скрипт

А импорты? О_о так на голяк та не будет...
Z3oM вне форума Ответить с цитированием
Непрочитано 07.11.2011, 02:39   #15
Пользователь

Автор темы (Топик Стартер) Re: [JAVA] маленький скрипт

Цитата:
А импорты? О_о так на голяк та не будет...
ну как бэ понятно что импорты, ибо вообще бы не компилилось )
__________________
mego4el вне форума Ответить с цитированием
Непрочитано 12.11.2011, 23:12   #16
Аватар для Mifesto
Пользователь

По умолчанию Re: [JAVA] маленький скрипт

Попробуй так
Код:
package com.l2jfrozen.gameserver.ai.special;

import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.quest.Quest;
import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
import java.util.concurrent.Future;

/*  
	@Author  morfeus

	21336 -- Ketra orc white captain
	21378 -- Scarlet Stakato Noble
	21381 -- Assassin Beetle
*/

public class RebornCorpse  extends Quest implements Runnable
{
	public int CNT = 4;
    private static final int[] monsters = new int[]{21336,21378,21381};
    public RebornCorpse(int questId, String name, String descr)
    {
        super(questId, name, descr);
        for(final int MobIds  : monsters)
        {
             addKillId(MobIds);
        }
        addSpawn(21336, 119319, 112238, -3695, 9074, false, 0);
		addSpawn(21336, 119247, 112349, -3691, 9438, false, 0);
		addSpawn(21336, 119225, 112176, -3698, 7247, false, 0);
		addSpawn(21336, 119139, 112318, -3690, 6712, false, 0);
    }
    @Override
    public String onKill(L2NpcInstance npc, L2PcInstance killer, boolean isPet)
    {
		if(npc.getNpcId() == monsters[0] && CNT == 1)
		{
			CNT = 4;
			delaySpawnMe = ThreadPoolManager.getInstance().scheduleAi(new delayedSpawn(monsters[1]), 5000);
		}
		else if(npc.getNpcId() == monsters[1] && CNT == 1)
		{
			CNT = 4;
			delaySpawnMe = ThreadPoolManager.getInstance().scheduleAi(new delayedSpawn(monsters[2]), 5000);
		}
		else if(npc.getNpcId() == monsters[2] && CNT == 1)
		{
			delaySpawnMe = ThreadPoolManager.getInstance().scheduleAi(new delayedSpawn(monsters[0]), 5000);
			CNT = 4;
		}
                else
                     CNT--;
        return super.onKill(npc, killer, isPet);
    }
    Future<?> delaySpawnMe;
    public class delayedSpawn implements Runnable
    {
        int nd;
        public delayedSpawn(int npid)
        {
            nd = npid;
        }

        @Override
        public void run()
        {
            switch (nd)
            {
                case 21336:
					addSpawn(21378, 119319, 112238, -3695, 9074, false, 0);
					addSpawn(21378, 119247, 112349, -3691, 9438, false, 0);
					addSpawn(21378, 119225, 112176, -3698, 7247, false, 0);
					addSpawn(21378, 119139, 112318, -3690, 6712, false, 0);
                    break;
                case 21378:
					addSpawn(21381, 119319, 112238, -3695, 9074, false, 0);
					addSpawn(21381, 119247, 112349, -3691, 9438, false, 0);
					addSpawn(21381, 119225, 112176, -3698, 7247, false, 0);
					addSpawn(21381, 119139, 112318, -3690, 6712, false, 0);
                    break;
			    case 21381:
					addSpawn(21336, 119319, 112238, -3695, 9074, false, 0);
					addSpawn(21336, 119247, 112349, -3691, 9438, false, 0);
					addSpawn(21336, 119225, 112176, -3698, 7247, false, 0);
					addSpawn(21336, 119139, 112318, -3690, 6712, false, 0);
                    break;
                default:
                {
                    addSpawn(21336, 119319, 112238, -3695, 9074, false, 0);
					addSpawn(21336, 119247, 112349, -3691, 9438, false, 0);
					addSpawn(21336, 119225, 112176, -3698, 7247, false, 0);
					addSpawn(21336, 119139, 112318, -3690, 6712, false, 0);
                }
            }
        }
    }

    @Override
    public void run()
    {
    }
}
Добавлено через 5 минут
так же ИД мобов должен быть уникальным, так как если что то убьет в другой локе этого моба то оно тоже убдет работать.

Последний раз редактировалось Mifesto; 12.11.2011 в 23:54. Причина: Добавлено сообщение
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 13.11.2011, 01:04   #17
Аватар для pchayka
Какие бекапы? О_о

По умолчанию Re: [JAVA] маленький скрипт

Azagthtot показал самый оптимальный вариант
pchayka вне форума Ответить с цитированием
Непрочитано 23.07.2012, 23:41   #18
Пользователь

Автор темы (Топик Стартер) Re: [JAVA] маленький скрипт

Azagthtot, спасибо я разобрался=)

Добавлено через 1 час 45 минут
все понятно. закрывайте
__________________

Последний раз редактировалось mego4el; 24.07.2012 в 01:27. Причина: Добавлено сообщение
mego4el вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 29.07.2012, 22:31   #19
Пользователь

По умолчанию Re: [JAVA] маленький скрипт

off:
Свернуть ↑Развернуть ↓

Последний раз редактировалось L2scripts-Guard; 30.07.2012 в 05:25.
x3k вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Продам] Скрипт l2top, LK java Kellgen Рынок / Marketplace 3 28.01.2011 18:36
Скрипт топ 100 aspalt Курилка / Yak floor 1 05.12.2010 02:05
AI скрипт nikitawasa Работа со скриптами 2 22.08.2010 20:36
Скрипт ТОП 10 FA для l2 java cAleks PHP 3 13.11.2009 01:10


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 01:23. Часовой пояс GMT +3.

Вверх