Цитата:
Сообщение от moveton
В спавнлисте глянь.
|
В data/npcpos.xml на сколько я понял то ли аи из pts парсили толи еще что то но начинается все тут.
Код:
<npcmaker name="dion03_2121_p21" maximum_npc="4" territory="dion03_2121_p21" initial_spawn="all">
<npc id="20755" Privates="20756:talakin_archer:1:0sec;20757:talakin_raider:1:0sec" pos="anywhere" respawn="80sec" total="1"/>
</npcmaker>
потом
тут privateStr = "20756:
talakin_archer:1:0sec;20757:talakin_raider:1:0sec"
Код:
if(privateStr != null && !privateStr.isEmpty())
for(String priv : privateStr.split(";"))
if(priv != null && !priv.isEmpty())
{
String[] privateParams = priv.split(":");
if(privateParams.length >= 4)
{
if(privates == null)
privates = new GArray<>(1);
privates.add(new L2MinionData(Integer.parseInt(privateParams[0]), privateParams[1], 1, SpawnTable.getSecFromString(privateParams[3]), Integer.parseInt(privateParams[2])));
}
}
и далее уже пытается найти ai.talakin_archer.class(.java - ищет среди скомпилинных скриптов) которых нигде нету
а именно
Код:
public L2MinionData(int id, String ai, int max, int respawn, int weight)
{
minionId = id;
minionAmount = max;
minionRespawn = respawn;
weight_point = weight;
L2NpcTemplate template = NpcTable.getTemplate(id);
if(template == null)
{
_log.info("L2MinionData: no template for: " + id);
return;
}
if(ai != null && !ai.isEmpty() && !ai.equals(template.ai_type))
try
{
if(!ai.equalsIgnoreCase("npc"))
minionAi = Class.forName("ru.l2gw.gameserver.ai." + ai).getConstructors()[0];
}
catch(Exception e)
{
try
{
minionAi = Scripts.getInstance().getClasses().get("ai." + ai).getRawClass().getConstructors()[0];
}
catch(Exception e1)
{
_log.warn(this + " AI type " + ai + " not found!");
}
}
}
тобишь если я ничего не напутал в gameserver\data\scripts\ai должен находится talakin_archer.java но ничего подобного там нет, в прочем как и тут ru.l2gw.gameserver.ai. Так что либо это и не было реализовано, либо сборка не полная. хз короч
Добавлено через 27 минут
rage, summon.