Если не ошибаюсь то вот нашёл вроде чтото подобное в L2P файл InstanceZone
Свернуть ↑
Код:
for (Node event = spawn.getFirstChild(); event != null; event = event.getNextSibling())
if ("event".equalsIgnoreCase(event.getNodeName())) {
attrs = event.getAttributes();
String trigger = attrs.getNamedItem("trigger").getNodeValue();
GArray<String> pars = new GArray<String>();
for (Node param = event.getFirstChild(); param != null; param = param.getNextSibling())
if ("param".equalsIgnoreCase(param.getNodeName()))
pars.add(param.getAttributes().getNamedItem("value").getNodeValue());
String cl = attrs.getNamedItem("class").getNodeValue();
String me = attrs.getNamedItem("method").getNodeValue();
Integer del = Integer.parseInt(attrs.getNamedItem("delay").getNodeValue());
String[] param = pars.toArray(new String[pars.size()]);
SchedulableEvent se = new SchedulableEvent(cl, me, param, del);
if (spawnDat._events == null)
spawnDat._events = new HashMap<String, GArray<SchedulableEvent>>();
GArray<SchedulableEvent> arr = spawnDat._events.get(trigger);
if (arr == null) {
arr = new GArray<SchedulableEvent>();
spawnDat._events.put(trigger, arr);
}
arr.add(se);
}
Свернуть ↑Развернуть ↓
Что в instance.xml выглядив вроде так
Свернуть ↑
Код:
<spawn mobId="Ид моба" count="1" type="point">
<coords loc="Его координаты" />
<event trigger="Test" class="TestClass" method="debug_log" delay="20">
<param value="id = 1"/>
</event>
</spawn>
Свернуть ↑Развернуть ↓
Только эффекта я не увидел...
если ошибаюсь подскажите тогда что делает данный код и как его использовать...
Обьясню что описывал
Файл TestClass к примеру лежит в папке scripts/ai
В этом классе у меня есть метод
Код:
public static void debug_log(int id)
{
if(id == 1)
System.out.println("instances.xml event trigger test is Done");
else
System.out.println("instances.xml id2");
}
Если я правельно понял то в поле class пишим имя класса в method пишим используемый метод и этого класса а параметры это установка парметров в классе в данном случае id.... но ничего не происходит...
обьясните если кто знает плз, буду признателен