Не находятся методы

accavit

Пляшущий с бубном
Участник
Сообщения
133
Розыгрыши
0
Решения
2
Репутация
0
Реакции
22
Баллы
220
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
Lucera 1.7
Доброго времени суток... Пытаюсь "перенять" метод каста скиллов Баюма из другой сборки. В IntellijIDEA добавил все библиотеки своей сборки и создал новый класс Java, в котором описывается поведение Baium. Импорты все нужные вроде сделаны. Но вот беда, интелиж не находит методы getCurrentHp, getMaxHp, addUserSkillDesire.
1627301217668.png
Вот все импорты:

Java:
package ru.catssoftware.gameserver.instancemanager.grandbosses;

import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledFuture;
import javolution.util.FastList;
import javolution.util.FastMap;
import ru.catssoftware.Config;
import ru.catssoftware.config.L2Properties;
import ru.catssoftware.gameserver.ThreadPoolManager;
import ru.catssoftware.gameserver.ai.CtrlIntention;
import ru.catssoftware.gameserver.datatables.NpcTable;
import ru.catssoftware.gameserver.datatables.SkillTable;
import ru.catssoftware.gameserver.model.L2Attackable;
import ru.catssoftware.gameserver.model.L2CharPosition;
import ru.catssoftware.gameserver.model.L2Character;
import ru.catssoftware.gameserver.model.L2Skill;
import ru.catssoftware.gameserver.model.L2Spawn;
import ru.catssoftware.gameserver.model.actor.instance.L2GrandBossInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.entity.GrandBossState;
import ru.catssoftware.gameserver.model.entity.GrandBossState.StateEnum;
import ru.catssoftware.gameserver.model.mapregion.TeleportWhereType;
import ru.catssoftware.gameserver.model.quest.pack.ai.Baium;
import ru.catssoftware.gameserver.network.serverpackets.Earthquake;
import ru.catssoftware.gameserver.network.serverpackets.NpcSay;
import ru.catssoftware.gameserver.network.serverpackets.SocialAction;
import ru.catssoftware.gameserver.templates.chars.L2NpcTemplate;
import ru.catssoftware.gameserver.threadmanager.ExclusiveTask;
import ru.catssoftware.tools.random.Rnd;
import ru.catssoftware.util.Log;

Помогите, пожалуйста, разобраться в чем проблема
 
У Вас они однозначно должны быть, но называются видимо иначе, поищите в других классах, Вы наверняка их не пропустите.
 
Rolo, Методы с ХП есть в классе ru\catssoftware\gameserver\model\actor\status\CharStatus.class
А методы со скиллами есть в ru\catssoftware\gameserver\model\actor\instance\L2NpcInstance.class
Импорты этих классов у меня вроде сделаны верно
 
accavit, вероятно там не сам метод найти не может, а конструкцию целиком. Условно говоря, когда Вы пытаетесь макс хп проверить у скилла - т.е. несовместимость метода и объекта. Хотя может и нет, это предположение только. )
 
Кстати, попробовал использовать вместо this сам объект (Баюм)
1627303074175.png
И программа перестала ругаться. Но правильно ли это?
1627303171718.png
 
accavit, наверняка утверждать не буду, но полагаю, что да, правильно. )
 

    accavit

    Баллов: 1
    За отзывчивость
хуёво импортнулись связки гса-либ-прочего.

если переход в L2GrandBossInstance по ctrl+b не работает то это именно то самое, он напишет что нет такой хуйни.

а в среднем - да, они могут называться иначе, надо копать код.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Доброго времени суток... Пытаюсь "перенять" метод каста скиллов Баюма из другой сборки. В IntellijIDEA добавил все библиотеки своей сборки и создал новый класс Java, в котором описывается поведение Baium. Импорты все нужные вроде сделаны. Но вот беда, интелиж не находит методы getCurrentHp, getMaxHp, addUserSkillDesire.
Посмотреть вложение 38190
Вот все импорты:

Java:
package ru.catssoftware.gameserver.instancemanager.grandbosses;

import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledFuture;
import javolution.util.FastList;
import javolution.util.FastMap;
import ru.catssoftware.Config;
import ru.catssoftware.config.L2Properties;
import ru.catssoftware.gameserver.ThreadPoolManager;
import ru.catssoftware.gameserver.ai.CtrlIntention;
import ru.catssoftware.gameserver.datatables.NpcTable;
import ru.catssoftware.gameserver.datatables.SkillTable;
import ru.catssoftware.gameserver.model.L2Attackable;
import ru.catssoftware.gameserver.model.L2CharPosition;
import ru.catssoftware.gameserver.model.L2Character;
import ru.catssoftware.gameserver.model.L2Skill;
import ru.catssoftware.gameserver.model.L2Spawn;
import ru.catssoftware.gameserver.model.actor.instance.L2GrandBossInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
import ru.catssoftware.gameserver.model.entity.GrandBossState;
import ru.catssoftware.gameserver.model.entity.GrandBossState.StateEnum;
import ru.catssoftware.gameserver.model.mapregion.TeleportWhereType;
import ru.catssoftware.gameserver.model.quest.pack.ai.Baium;
import ru.catssoftware.gameserver.network.serverpackets.Earthquake;
import ru.catssoftware.gameserver.network.serverpackets.NpcSay;
import ru.catssoftware.gameserver.network.serverpackets.SocialAction;
import ru.catssoftware.gameserver.templates.chars.L2NpcTemplate;
import ru.catssoftware.gameserver.threadmanager.ExclusiveTask;
import ru.catssoftware.tools.random.Rnd;
import ru.catssoftware.util.Log;

Помогите, пожалуйста, разобраться в чем проблема
.getStatus().getCurrentHp()
и аналогичные далее
 
  • Мне нравится
Реакции: Rolo
Ты лучше сначала хоть чуток разберись в программировании и ООП. Ты делаешь THIS.getMaxHp() в классе BaiumManager. Проверяешь какое количество ХП у BaiumManager который экстендет BaiumLair ?
Да уж.... Сколько мук ты испытаешь я даже себе не представляю.
 
Deazer, "THIS.getMaxHp() в классе BaiumManager"
Я взял это из сборки lucera 3.
Ты падал головой об кафель ? Максимум мог откуда это взять - декомпилы. Дальше работай над декомпилами и не учи программирование.
Откуда ты взял, показывай пруфы.

P.S. Даже если бы я сильно ОЧЕНЬ захотел, я бы не смог этого сделать ибо понимаю что такое ООП, вон тебе лайки натыкали такие же разрабы как и ты. Возьмись за голову, учи программирование.
527b3ab6d98a0ee49c3d8d069412b7d8.png

getMaxHp я вообще не использую в данной реализации ибо зачем

9dac84825b3b9dbde017ab40b48930d3.png

Держи и читай без остановки, читай и не оборачивайся ни на что. Ибо умрешь тупым, умереть дураком не страшно, страшно тупым.
 
Последнее редактирование:

    ツsmile10ツ

    Баллов: 29
    Завязывай скринами кидатся, тру админы по скринам твой сорц соберут))00
 
Deazer, да не с люцеры это взято ))) но реакция впечатляет ) и не стоит путать понятия "тупой" и "новичок". Новичками были все, на ошибках учились. А тот, кто не желает учиться в этой жизни вообще ничему, тот, может быть, действительно тупой.
 
Есть хорошие два курса от Заура Трегулова первый "java с нуля до сертификата oracle", второй "java черный пояс". Книги читать надо когда уже есть понимание как и что работает, после прохождения курса, книги: "философия java", "эффективное программирование", "чистый код".
 
Назад
Сверху Снизу