Показать сообщение отдельно
Непрочитано 24.07.2017, 21:57   #318
Пользователь

По умолчанию Re: Шара: исходники сборки l2gw (HF)

Цитата:
Сообщение от 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.

Последний раз редактировалось Alay; 24.07.2017 в 22:24. Причина: Добавлено сообщение
Alay вне форума Ответить с цитированием