Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

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

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

5 ответов91 просмотровСейчас просматривают: 1
V
VlLight

Пользователь

Бывалый

Постов: 235

На форуме с: 20.05.2009

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

Рейтинг: 0

· 12.09.2009, 21:09

Сборка: любая
Краткое изложение СУТИ проблемы:
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

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 12.09.2009, 21:19

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

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

— Ålderdom - ingen glädje..

0
V
VlLight

Пользователь

Бывалый

Постов: 235

На форуме с: 20.05.2009

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

Рейтинг: 0

· 12.09.2009, 21:21

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

0
AbsT
AbsT

Пользователь

Ветеран

Постов: 1514

На форуме с: 10.12.2007

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

Рейтинг: 0

· 12.09.2009, 21:23

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

— Ålderdom - ingen glädje..

0
V
VlLight

Пользователь

Бывалый

Постов: 235

На форуме с: 20.05.2009

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

Рейтинг: 0

· 12.09.2009, 21:34

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

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