Нужна помощь.
Вот решил поставить Faction System. Все вставил в ядро, при компиляции выдает ошибку
[javac] Compiling 1420 source files to E:\zapyskservproverk\L2_GameServer\build\classes
[javac] E:\zapyskservproverk\L2_GameServer\java\com\l2jserver\gameserver\model\actor\instance\L2PcInstance.java:5766: method increasePvpKills in class L2PcInstance cannot be applied to given types
[javac] increasePvpKills();
[javac] ^
[javac] required: L2Character
[javac] found: no arguments
[javac] E:\zapyskservproverk\L2_GameServer\java\com\l2jserver\gameserver\model\actor\instance\L2PcInstance.java:5829: method increasePvpKills in class L2PcInstance cannot be applied to given types
[javac] increasePvpKills();/*
[javac] ^
[javac] required: L2Character
[javac] found: no arguments
[javac] 2 errors
Пожалуйста поясните, что это может значить и где надо копать ?
toros: Вот решил поставить Faction System. Все вставил в ядро, при компиляции выдает ошибку
[javac] Compiling 1420 source files to E:\zapyskservproverk\L2_GameServer\build\classes
[javac] E:\zapyskservproverk\L2_GameServer\java\com\l2jserver\gameserver\model\actor\instance\L2PcInstance.java:5766: method increasePvpKills in class L2PcInstance cannot be applied to given types
[javac] increasePvpKills();
[javac] ^
[javac] required: L2Character
[javac] found: no arguments
[javac] E:\zapyskservproverk\L2_GameServer\java\com\l2jserver\gameserver\model\actor\instance\L2PcInstance.java:5829: method increasePvpKills in class L2PcInstance cannot be applied to given types
[javac] increasePvpKills();/*
[javac] ^
[javac] required: L2Character
[javac] found: no arguments
[javac] 2 errors
Пожалуйста поясните, что это может значить и где надо копать ?
Давно на яве ничего не творил, но походу в первом варианте не указан тип возвращаемого значения у метода, а во втором - нет параметров при вызове.
вот код в L2Pcinstance:
{
if (target instanceof L2PcInstance
&& AntiFeedManager.getInstance().check(this, target))
{
uberKills++;
String text="";
int count = 1;
if (getFactionId() == 1)
count *= L2FactTeleporterInstance._tpBlueFlags.size();
else
count *= L2FactTeleporterInstance._tpRedFlags.size();
L2ItemInstance item = ItemTable.getInstance().createDummyItem(57);
item.setCount(count);
if (getParty() != null)
getParty().distributeItem(this, item);
else
addItem("Faction", item, this, true);
if (uberKills >= 3)
{
switch (uberKills)
{
case 3:
text=getName() + " : Multi-Kill!";
break;
case 6:
text=getName() + " : Dominating!";
break;
case 9:
text=getName() + " : Unstoppable!";
break;
case 12:
text=getName() + " : GOD LIKE!";
break;
}
ExShowScreenMessage exshowscrn = new ExShowScreenMessage(text,4500);
setPkKills(getPkKills() + 1);
Broadcast.toAllOnlinePlayers(exshowscrn);
}
setPvpKills(getPvpKills() + 1);
// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
sendPacket(new UserInfo(this));
sendPacket(new ExBrExtraUserInfo(this));
}
}
и вот дается 2 обращения, как-раз те которые и являются ошибками:
{
if (target == null) return;
if (!(target instanceof L2Playable)) return;
L2PcInstance targetPlayer = target.getActingPlayer();
if (targetPlayer == null) return; // Target player is null
if (targetPlayer == this) return; // Target player is self
if(checkPvpCond(target) && (target instanceof L2PcInstance))
increasePvpKills(); <==== Вот это
}
и еще один:
{
increasePvpKills();/* <==== вот это
int baseKarma = Config.KARMA_MIN_KARMA;
int newKarma = baseKarma;
int karmaLimit = Config.KARMA_MAX_KARMA;
И где здесь будет недочет? Вроде все правильно сделано(
Вот я еще думаю почему в ошибке с какого то перепугу появляется L2charater ? Может быть там копать ?
[javac] required: L2Character
Все разобрался в чем была проблема. Надо было писать не increasePvpKills() , а increasePvpKills(target).


