пробовал править все не чего не помогает сейчас работаю ищу похожие сборки в ядре смотрю может там что то не так
Добавлено через 2 минуты
Цитата:
Сообщение от ErichKrause
А спавнил случаем не вручную? В базе погляди таблицу spawns.
|
нет спавнилона не в ручную .
мне тот кто делал ее говорит что проблема в ядре и предлогает сборку якобы приватную с поправленым ядром . что то мне кажется не в ядре проблема
Добавлено через 3 минуты
http://forummaxi.ru/files/file/379-lindvior/ ссылка на сборку помогите плиз . буду безмерно благодарен
Добавлено через 6 минут
/*
* Copyright (c) 24.04.14 1:56 by WoWan-SM from L2Dev.su
*/
package npc.model;
import spirth5oh.commons.util.Rnd;
import spirth5oh.gameserver.data.xml.holder.NpcHolder;
import spirth5oh.gameserver.model.Creature;
import spirth5oh.gameserver.model.SimpleSpawner;
import spirth5oh.gameserver.model.instances.BossInstance;
import spirth5oh.gameserver.model.instances.MinionInstanc e;
import spirth5oh.gameserver.model.instances.NpcInstance;
import spirth5oh.gameserver.network.serverpackets.PlaySou nd;
import spirth5oh.gameserver.scripts.Functions;
import spirth5oh.gameserver.templates.npc.NpcTemplate;
import spirth5oh.gameserver.utils.Location;
import java.util.ArrayList;
import java.util.List;
public class QueenAntInstance extends BossInstance
{
/**
*
*/
private static final long serialVersionUID = 1736191173721863916L;
private static final int Queen_Ant_Larva = 29002;
private List<SimpleSpawner> _spawns = new ArrayList<>();
private NpcInstance Larva = null;
public QueenAntInstance(int objectId, NpcTemplate template)
{
super(objectId, template);
}
public NpcInstance getLarva()
{
if(Larva == null)
{
Larva = SpawnNPC(Queen_Ant_Larva, new Location(-21600, 179482, -5846, Rnd.get(0, 0xFFFF)));
}
return Larva;
}
@Override
protected int getKilledInterval(MinionInstance minion)
{
return minion.getNpcId() == 29003 ? 10000 : 280000 + Rnd.get(40000);
}
@Override
protected void onDeath(Creature killer)
{
broadcastPacketToOthers(new PlaySound(PlaySound.Type.MUSIC, "BS02_D", 1, 0, getLoc()));
Functions.deSpawnNPCs(_spawns);
Larva = null;
super.onDeath(killer);
}
@Override
protected void onSpawn()
{
super.onSpawn();
getLarva();
broadcastPacketToOthers(new PlaySound(PlaySound.Type.MUSIC, "BS01_A", 1, 0, getLoc()));
}
private NpcInstance SpawnNPC(int npcId, Location loc)
{
NpcTemplate template = NpcHolder.getInstance().getTemplate(npcId);
if(template == null)
{
System.out.println("WARNING! template is null for npc: " + npcId);
Thread.dumpStack();
return null;
}
try
{
SimpleSpawner sp = new SimpleSpawner(template);
sp.setLoc(loc);
sp.setAmount(1);
sp.setRespawnDelay(0);
_spawns.add(sp);
return sp.spawnOne();
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
}
Добавлено через 11 минут
Ребятянги со всеми рб такая история тока щас заметил .