Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
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/Дополнения к Lineage 2 Java серверам/Нужна помощь.
Search

Нужна помощь.

5 replies93 viewsCurrently viewing: 1
T
toros
· 01/06/2010, 08:52 PM

Вот решил поставить 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


Пожалуйста поясните, что это может значить и где надо копать ?

0
Кирилл
Кирилл

User

Бывалый

Posts: 351

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

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

Рейтинг: 0

· 01/06/2010, 09:11 PM

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


Пожалуйста поясните, что это может значить и где надо копать ?


Давно на яве ничего не творил, но походу в первом варианте не указан тип возвращаемого значения у метода, а во втором - нет параметров при вызове.

0
T
toros
· 01/08/2010, 12:15 PM

вот код в L2Pcinstance:

Код
public void increasePvpKills(L2Character target)
    {
        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 обращения, как-раз те которые и являются ошибками:

Код
public void onKillUpdatePvPKarma(L2Character target)
    {
        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();  <==== Вот это
    }


и еще один:
Код
public void increasePkKillsAndKarma(L2Character target)
    {
    increasePvpKills();/*           <==== вот это
        int baseKarma           = Config.KARMA_MIN_KARMA;
        int newKarma            = baseKarma;
        int karmaLimit          = Config.KARMA_MAX_KARMA;


И где здесь будет недочет? Вроде все правильно сделано(

Вот я еще думаю почему в ошибке с какого то перепугу появляется L2charater ? Может быть там копать ?

[javac] required: L2Character

0
T
toros
· 01/08/2010, 01:07 PM

Все разобрался в чем была проблема. Надо было писать не increasePvpKills() , а increasePvpKills(target).

0
CKA3KART
CKA3KART

User

Бывалый

Posts: 359

На форуме с: 01/05/2010

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

Рейтинг: 0

· 01/08/2010, 01:26 PM

toros: Все разобрался в чем была проблема. Надо было писать не increasePvpKills() , а increasePvpKills(target).


надо код писать не в блокноте а в эклипсе

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