Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/[question][java] Вопрос по Java
Search

[question][java] Вопрос по Java

5 replies92 viewsCurrently viewing: 1
V
VlLight

User

Бывалый

Posts: 235

На форуме с: 05/20/2009

Репутация: +63

Рейтинг: 0

· 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));
}

В последней строке, как я понял, регистрируется экземпляр объекта, при этом метод storeObiect вроде бы не возвращает никакого значения.

Там же, есть строчка вызова пета
Код:
Код
L2PetInstance petSummon = L2PetInstance.spawnPet(_npcTemplate, _activeChar, _item);
petSummon.setTitle(_activeChar.getName());

которая возвращает экземпляр вызванного пета.

Вопрос: Может кто-нибудь подскажет, как получить в первом примере кода экземпляр вызванного НПЦ, чтобы выполнить в нём метод setTitle()?

Мои соображения по этому поводу: никаких

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 09/12/2009, 09:19 PM

Вуаля...делов на 30 секунд )

Код
L2NpcInstance spwn = spawn.spawnOne(true);
spwn.setTitle("ololoshenki");
L2World.getInstance().storeObject(spwn);

— Ålderdom - ingen glädje..

0
V
VlLight

User

Бывалый

Posts: 235

На форуме с: 05/20/2009

Репутация: +63

Рейтинг: 0

· 09/12/2009, 09:21 PM

Благодарствую, потопал проверять :)

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 09/12/2009, 09:23 PM

Проверяй ))
Это конечно не самый идеальный метод, но все-же ))
Стоит быть внимательнее в след.раз ;)
storeObject - void, spawn - прототип моба (L2Spawn)...
Ну а метод spawnOne у нашего прототипа как-раз таки возвращает свежий экземпляр,
который кастится в отца объектов и передается непосредственно в storeObject.

— Ålderdom - ingen glädje..

0
V
VlLight

User

Бывалый

Posts: 235

На форуме с: 05/20/2009

Репутация: +63

Рейтинг: 0

· 09/12/2009, 09:34 PM

По результатам проверки метод spawnOne возвращает объект типа L2Npc.. утро вечера мудренее :)

0
Войдите или зарегистрируйтесь чтобы ответить