Перейти к содержанию
Авторизация  
drakola

как дать штраф за убийство рб маленького лвл

Рекомендуемые сообщения

Привет всем.

Люди помогите как дать штраф за убийство рб не по лвлу чтоб была разница в 10 лвл ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря какая сборка.

На всех явах это реализовано в конфигах :|

it.su сборка Lucera1.7.  

может запрос SQL  ?

в конфигах все облазил не нашел 

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

it.su сборка Lucera1.7.  

может запрос SQL  ?

в конфигах все облазил не нашел 

Поиск по конфигам вбивайте.

Есть там такая функция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поиск по конфигам вбивайте.

Есть там такая функция.

что надо вбивать ? 

что только не пробовал. все равно чар 80 лвл может убить рб любого маленького лвл и не превращает в камень   mega_shok

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LevelDiff пробуй так.

нету в конфигах 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда придется самому вписывать в скриптах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нету в конфигах 

altgame config.
 
# Если > 0 то агрессивные мобы не обращают внимания на
# игрока и его пета, если уровень игрока больше уровня моба
# На указанное значение
AltMobNoAttackWithLevelDifference=-1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

altgame config.
 
# Если > 0 то агрессивные мобы не обращают внимания на
# игрока и его пета, если уровень игрока больше уровня моба
# На указанное значение
AltMobNoAttackWithLevelDifference=-1

 

так это про мобов. на рб наверное не действует

 

не работает все равно (

Изменено пользователем drakola

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда придется самому вписывать в скриптах

а ты не подскажешь куда и что вписать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ты не подскажешь куда и что вписать ?

В скриптах на РБ. Ну у вас наврятли для каждого РБ АИ прописан (на гавноявах не додумались сделать), то либо внедрить новый скрипт, который будет охватывать всех РБ (там небольшой код, список всех рб и 1 условие), либо в исходниках это условие добавлять (на лыже это RaidBossInstance.java)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В скриптах на РБ. Ну у вас наврятли для каждого РБ АИ прописан (на гавноявах не додумались сделать), то либо внедрить новый скрипт, который будет охватывать всех РБ (там небольшой код, список всех рб и 1 условие), либо в исходниках это условие добавлять (на лыже это RaidBossInstance.java)

а у тебя случано нет RaidBossInstance.java  ну или кода . 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а у тебя случано нет RaidBossInstance.java ну или кода .

идем в net.sf.l2j.gameserver.model.actor.instance там файл L2RaidBossInstance (в люцере net.sf.l2j по другому. в дальнейшем, путь тот же)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

идем в net.sf.l2j.gameserver.model.actor.instance там файл L2RaidBossInstance (в люцере net.sf.l2j по другому. в дальнейшем, путь тот же)

это ясно. а дальше что там делать ?  mega_shok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это ясно. а дальше что там делать ?  mega_shok

Ищешь там функцию doDie и там добавляешь условие на штраф и сам штраф

if (killer.getLevel() > (this.getLevel() + 10))
     // выдавать штраф

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Ищешь там функцию doDie и там добавляешь условие на штраф и сам штраф

if (killer.getLevel() > (this.getLevel() + 10))
     // выдавать штраф

там только вот это 

   @[member='override']
    public boolean doDie(L2Character killer) {
        if (!super.doDie(killer)) {
            return false;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

там только вот это 

   @[member='override']
    public boolean doDie(L2Character killer) {
        if (!super.doDie(killer)) {
            return false;

Ну ниже добавляешь своё условие и всё. Надеюсь Вы достаточно знаете программирование и сами можете добавить необходимые строчки (их по идее 2). 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделал вот так скопил норм а эффекта 0 

 

    @@override
    public boolean doDie(L2Character killer) {
        if (!super.doDie(killer))
if (killer.getLevel() > (this.getLevel() + 10)) {
            return false;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну ниже добавляешь своё условие и всё. Надеюсь Вы достаточно знаете программирование и сами можете добавить необходимые строчки (их по идее 2). 

в том то и дело что я не знаю. могу удалить и добавить и все пока что )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

сделал вот так скопил норм а эффекта 0 

 

    @@override
    public boolean doDie(L2Character killer) {
        if (!super.doDie(killer))
if (killer.getLevel() > (this.getLevel() + 10)) {
            return false;

 

Омг.... А штраф кто добавлять будет? 

и return false тут не нужен. просто штраф кидает и всё.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не знаю какая функция у тебя отвечает за штраф (даже хз про какой штраф ты имеешь в виду). Будет примерно так выглядеть:

if (killer.getLevel() > (this.getLevel() + 10)) // killer 11+ лв - штраф
{
    killer.setFine(true); // Тут должна быть команда, выдающая штраф
}
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Я не знаю какая функция у тебя отвечает за штраф (даже хз про какой штраф ты имеешь в виду). Будет примерно так выглядеть:

if (killer.getLevel() > (this.getLevel() + 10)) // killer 11+ лв - штраф
{
    killer.setFine(true); // Тут должна быть команда, выдающая штраф
}

killer.setFine(true); // Тут должна быть команда, выдающая штраф

это и есть команда или надо еще что то дописать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

killer.setFine(true); // Тут должна быть команда, выдающая штраф

это и есть команда или надо еще что то дописать ?

вместо ее вписываешь функцию на штраф. 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вместо ее вписываешь функцию на штраф. 

знать бы еще функцию на штраф  mega_shok 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...