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

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

Ответ
Опции темы
Непрочитано 29.11.2013, 05:29   #1
Заинтересовавшийся

Автор темы (Топик Стартер) Не работает зона баф\дебаф

Добрый день,
все вроде правильно прописано.
но при убийстве королевы Shyeed в стокато зона не меняется я так предполагаю,
дебаф не меняется на баф

вот AI
Код:
package ai;

import l2p.gameserver.ai.Fighter;
import l2p.gameserver.instancemanager.ZoneManager;
import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.L2Zone;
import l2p.gameserver.model.L2Zone.ZoneType;

/**
 * Ai для Queen Syeed в Stakato nest
 * При смерти меняет зонатор(Выключает одну зону включает другую...)
 */
public class QueenShyeed extends Fighter
{
	public QueenShyeed(L2Character actor)
	{
		super(actor);
	}

	@Override
	protected void onEvtSpawn()
	{
		L2Zone buffZone = ZoneManager.getInstance().getZoneById(ZoneType.dummy, 999222, false);
		L2Zone debuffZone = ZoneManager.getInstance().getZoneById(ZoneType.damage, 999223, false);
		if(buffZone != null && debuffZone != null)
		{
			buffZone.setActive(false);
			debuffZone.setActive(true);
		}
		super.onEvtSpawn();
	}

	@Override
	protected void onEvtDead(L2Character killer)
	{
		L2Zone buffZone = ZoneManager.getInstance().getZoneById(ZoneType.dummy, 999222, false);
		L2Zone debuffZone = ZoneManager.getInstance().getZoneById(ZoneType.damage, 999223, false);
		if(buffZone != null && debuffZone != null)
		{
			buffZone.setActive(true);
			debuffZone.setActive(false);
		}
		super.onEvtDead(killer);
	}
}
Зоны

Код:
<zone id="999223" name="[StakatoNest]" type="damage">
		<set name="enabled" val="false"/>
		<set name="target" val="pc"/>
		<set name="skill_name" val="6169;1"/>
		<set name="skill_prob" val="100"/>
		<set name="unit_tick" val="60"/>
		<set name="initial_delay" val="1"/>
		<shape>
			<coords loc="89592 -42120 -6136 -4128"/>
			<coords loc="89592 -57352 -6136 -4128"/>
			<coords loc="73864 -57352 -6136 -4128"/>
			<coords loc="73864 -42056 -6136 -4128"/>
		</shape>
	</zone>
Код:
/zone><zone id="999222" name="[StakatoNest]" type="dummy">
		<set name="enabled" val="true"/>
		<set name="target" val="pc"/>
		<set name="skill_name" val="6171;1"/>
		<set name="skill_prob" val="100"/>
		<set name="unit_tick" val="60"/>
		<set name="initial_delay" val="1"/>
		<shape>
			<coords loc="89592 -42120 -6136 -4128"/>
			<coords loc="89592 -57352 -6136 -4128"/>
			<coords loc="73864 -57352 -6136 -4128"/>
			<coords loc="73864 -42056 -6136 -4128"/>
		</shape>
	</zone>
помогите сделать.
the2fantasy вне форума Ответить с цитированием
Непрочитано 29.11.2013, 12:45   #2
Изгнанные

По умолчанию Re: Не работает зона баф\дебаф

PHP код:
// Queen Shyeed Management
    
private static Zone _zone_mob_buff ReflectionUtils.getZone("[stakato_mob_buff]");
    private static 
Zone _zone_mob_buff_pc_display ReflectionUtils.getZone("[stakato_mob_buff_display]");
    private static 
Zone _zone_pc_buff ReflectionUtils.getZone("[stakato_pc_buff]");
    private static 
boolean _debuffed false
PHP код:
@Override
    
protected void onEvtSpawn()
    {
        
NpcInstance actor getActor();
        if(
actor.getNpcId() != QUEEN_SHYEED)
        {
            
super.onEvtSpawn();
            return;
        }
        if(!
_debuffed)
        {
            
_debuffed true;
            
_zone_mob_buff.setActive(true);
            
_zone_mob_buff_pc_display.setActive(true);
            
_zone_pc_buff.setActive(false);
        }
        for(
Player player World.getAroundPlayers(actor))
            if(
player != null)
                
player.sendPacket(Msg.SHYEED_S_ROAR_FILLED_WITH_WRATH_RINGS_THROUGHOUT_THE_STAKATO_NEST);
        
super.onEvtSpawn();
    } 
PHP код:
@Override
    
protected void onEvtDead(Creature killer)
    {
        
NpcInstance actor getActor();

        
MinionInstance _minion getAliveMinion(actor);
        
MonsterInstance _leader null;

        switch(
actor.getNpcId())
        {
            case 
SPIKE_STAKATO_NURSE:
                if(
_minion == null)
                    break;
                
actor.broadcastPacket(new MagicSkillUse(actor2046110000));
                for(
int i 03i++)
                    
spawnMonster(_minionkillerSPIKED_STAKATO_CAPTAIN);
                break;
            case 
SPIKED_STAKATO_BABY:
                
_leader = ((MinionInstanceactor).getLeader();
                if(
_leader != null && !_leader.isDead())
                    
ThreadPoolManager.getInstance().schedule(new ChangeMonster(SPIKE_STAKATO_NURSE_CHANGEDactorkiller), 3000L);
                break;
            case 
MALE_SPIKED_STAKATO:
                if(
_minion == null)
                    break;
                
actor.broadcastPacket(new MagicSkillUse(actor2046110000));
                for(
int i 03i++)
                    
spawnMonster(_minionkillerSPIKED_STAKATO_GUARD);
                break;
            case 
FEMALE_SPIKED_STAKATO:
                
_leader = ((MinionInstanceactor).getLeader();
                if(
_leader != null && !_leader.isDead())
                    
ThreadPoolManager.getInstance().schedule(new ChangeMonster(MALE_SPIKED_STAKATO_2actorkiller), 3000L);
                break;
            [
COLOR="Red"]case QUEEN_SHYEED:
                if(
_debuffed)
                {
                    
_debuffed false;
                    
_zone_pc_buff.setActive(true);
                    
_zone_mob_buff.setActive(false);
                    
_zone_mob_buff_pc_display.setActive(false);
                }[/
COLOR]
                break;
            default:
                break;
        }
        
super.onEvtDead(killer);
    } 
Pendant вне форума Отправить сообщение для Pendant с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает регистрация magamed99 Движки сайтов (CMS) 9 24.09.2012 10:07
[release]WZT Season 4 Server Mag_i_str Сервер 22 21.11.2011 12:14
PvP зона JFS Lineage II 0 08.04.2011 12:47
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх