Misterius 0 Опубликовано 23 апреля, 2020 (изменено) При компиле вот такая ошибка.. Кто наведёт на правильный путь? В таком случае "sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_KARMA_HAS_BEEN_CHANGED_TO_S1).addNumber(karma));" Такая ошибка. В случае "sendPacket(SystemMessageId.YOUR_KARMA_HAS_BEEN_CHANGED_TO_S1); всё нормально. Но не пишет какое кол - во осталось. Изменено 23 апреля, 2020 пользователем Misterius Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 23 апреля, 2020 1 час назад, Misterius сказал: karma Откуда Вы взяли эту переменную? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Misterius 0 Опубликовано 23 апреля, 2020 (изменено) 14 минут назад, lvlkoo сказал: Откуда Вы взяли эту переменную? Такая переменная в данном классе часто встречается. Есть предположения что можно вместо значения karma добавить? Мне нужно что бы показывало количество сколько осталось кармы. Так же пробовал count - не помогло. Изменено 23 апреля, 2020 пользователем Misterius Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 23 апреля, 2020 советую все же чуток напрячь мозги, почитать к примеру про области видимости переменных и т.д., а не пихать первую же попавшуюся на глаза переменную, решив что она туда подойдет. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 23 апреля, 2020 12 минут назад, Misterius сказал: Такая переменная в данном классе часто встречается. Есть предположения что можно вместо значения karma добавить? Мне нужно что бы показывало количество сколько осталось кармы. Так же пробовал count - не помогло. Ну логично, если с потолка взять переменную, то компилятору это не очень понравиться. Показывайте класс Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Misterius 0 Опубликовано 23 апреля, 2020 1 час назад, lvlkoo сказал: Ну логично, если с потолка взять переменную, то компилятору это не очень понравиться. Показывайте класс L2PcInstance.java public void setKarma(int karma) { if (karma < 0) karma = 0; if (_karma == 0 && karma > 0) { for (L2Character object : L2World.getInstance().getVisibleCharacters(this)) { if (!(object instanceof L2GuardInstance)) continue; if (((L2GuardInstance) object).getAI().getIntention() == CtrlIntention.AI_INTENTION_IDLE) ((L2GuardInstance) object).getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, null); } } // Send a Server->Client StatusUpdate packet with Karma and PvP Flag to the L2PcInstance and all L2PcInstance to inform (broadcast) else if (_karma > 0 && karma == 0) setKarmaFlag(); sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_KARMA_HAS_BEEN_CHANGED_TO_S1).addNumber(karma)); _karma = karma; broadcastKarma(); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Misterius 0 Опубликовано 23 апреля, 2020 1 час назад, Gaikotsu сказал: советую все же чуток напрячь мозги, почитать к примеру про области видимости переменных и т.д., а не пихать первую же попавшуюся на глаза переменную, решив что она туда подойдет. Спасибо за совет. Прислушаюсь. Всё же напрягал и по разному пробовал, но никак Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 23 апреля, 2020 Так, стоп, наконецто прогрузился Ваш скрин с ошибкой. Судя по всему метода getSystemMessage в классе SystemMessage нету, Вы откуда взяли эту конструкцию вообще? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 24 апреля, 2020 я конечно не знаю как там в этой сборке, тем более автор так и не сказал что это за сборка, но как варинт может так sendPacket(new SystemMessage(SystemMessageId.YOUR_KARMA_HAS_BEEN_CHANGED_TO_S1).addNumber(karma)); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Misterius 0 Опубликовано 24 апреля, 2020 4 часа назад, Gaikotsu сказал: я конечно не знаю как там в этой сборке, тем более автор так и не сказал что это за сборка, но как варинт может так sendPacket(new SystemMessage(SystemMessageId.YOUR_KARMA_HAS_BEEN_CHANGED_TO_S1).addNumber(karma)); Да, Спасибо. Помогло. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты