Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
non-static method
#1
Код:
    private int zone_id = L2ZoneType.getId();

данный код выдает ошибку при компиляции

Код:
[javac] F:\SVN\L2jFrozen\gameserver\head-src\com\l2jfrozen\gameserver\model\actor\instance\L2PcInstance.java:6516: non-static method getId() cannot be referenced from a static context
    [javac]     private int zone_id = L2ZoneType.getId();

делал его и статическим, и заносил в статический класс, ефект 1 и тот же
прошу помощи у знающих людей

Суть в том что мне нужна проверка в какой зоне находиться перс

if(zone_id == Config.MY_PVP_ZONE_ID)

ну и естественно потом идет то что нужно сделать вдаваться в подробности не буду
Ответ
#2
Пояснение ошибки: метод L2ZoneType#getId() не статический, его можно применять только к объектам класса L2ZoneType а не самому классу.

Покажи больше кода и информации - сейчас же все идет как угадывание неизвестного слова из 10 букв с по двум известным.

Насколько я помню (уже давно не слежу за l2j) все объекты зон содержатся в L2ZoneManager а у L2Player есть метод getZone(), тогда

[src=java]if (player.getZone().getId() == Config.MY_PVP_ZONE_ID) { ... }[/src]
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
я не профессионал в яве, как вызвать метод player?
или он изначально есть в L2PcInstance?

Добавлено через 16 часов 23 минуты
На правах апа
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)