[question][java] Вопрос по Java
5 replies76 viewsCurrently viewing: 1
· 09/12/2009, 09:09 PM
Сборка: любая
Краткое изложение СУТИ проблемы:
Java не знаком, и сам понять не могу
в data/scripts/handlers/summonitems.java есть код вызова НПЦ
Код:
Код
case 0: // static summons (like Christmas tree)
try
{
L2Spawn spawn = new L2Spawn(npcTemplate);
spawn.setId(IdFactory.getInstance().getNextId());
spawn.setLocx(activeChar.getX());
spawn.setLocy(activeChar.getY());
spawn.setLocz(activeChar.getZ());
L2World.getInstance().storeObject(spawn.spawnOne(true));
}
try
{
L2Spawn spawn = new L2Spawn(npcTemplate);
spawn.setId(IdFactory.getInstance().getNextId());
spawn.setLocx(activeChar.getX());
spawn.setLocy(activeChar.getY());
spawn.setLocz(activeChar.getZ());
L2World.getInstance().storeObject(spawn.spawnOne(true));
}
В последней строке, как я понял, регистрируется экземпляр объекта, при этом метод storeObiect вроде бы не возвращает никакого значения.
Там же, есть строчка вызова пета
Код:
Код
L2PetInstance petSummon = L2PetInstance.spawnPet(_npcTemplate, _activeChar, _item);
petSummon.setTitle(_activeChar.getName());
petSummon.setTitle(_activeChar.getName());
которая возвращает экземпляр вызванного пета.
Вопрос: Может кто-нибудь подскажет, как получить в первом примере кода экземпляр вызванного НПЦ, чтобы выполнить в нём метод setTitle()?
Мои соображения по этому поводу: никаких
0
· 09/12/2009, 09:19 PM
Вуаля...делов на 30 секунд )
Код
L2NpcInstance spwn = spawn.spawnOne(true);
spwn.setTitle("ololoshenki");
L2World.getInstance().storeObject(spwn);
spwn.setTitle("ololoshenki");
L2World.getInstance().storeObject(spwn);
— Ålderdom - ingen glädje..
0
· 09/12/2009, 09:23 PM
Проверяй ))
Это конечно не самый идеальный метод, но все-же ))
Стоит быть внимательнее в след.раз ;)
storeObject - void, spawn - прототип моба (L2Spawn)...
Ну а метод spawnOne у нашего прототипа как-раз таки возвращает свежий экземпляр,
который кастится в отца объектов и передается непосредственно в storeObject.
— Ålderdom - ingen glädje..
0
Войдите или зарегистрируйтесь чтобы ответить

