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

Как сделать мирную зону

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

 У меня есть вопрос, как сделать из глудин арены мирную зону. Хочу вырезать саму арену как пвп зону а вокруг будет мирная. Мне не хватает опыта я только первый свой сервер пытаюсь запустить. Надеюсь вы поможете сборка у меня  L2jlovely rev 19.0 

Я знаю что в файле peace нужно править,но как правильно записать все параметры, не знаю пытался что то сделать но геймсервер ругается, видимо что то не так я делаю вот код: что в нем не так? Уже достаточно долго над этим вопросом работаю,ничего не получается.  Буду благодарен за помощь.

 

<zone id="42" name="Gludin Arena">

    <settings pvp="Peace"/>
    <shape type="Poly" zMin="-2000" zMax="-4500">
      <point x="-88658" y="141486"/>
      <point x="-88451" y="141494"/>
      <point x="-88655" y="142963"/>
      <point x="-88421" y="142940"/>
    </shape>
  </zone>
Изменено пользователем NEO32

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


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

тэг </zone> не закрыл на 1013 строчке 

спасибо,щас проверю

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


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

тэг </zone> не закрыл на 1013 строчке 

Ошибки уже нету но зона не стала мирная.

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


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

Щас попробую еще покопаться.

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


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

попробуй, просто удалить ее из зоны

Дело в том что ее там не было я сам добавил.

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


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

У меня появился другой вопрос правильно ли я координаты ввел, я просто прошелся по квадрату с командой loc по углам узнал координаты и ввел. Я наверно не так сделал да?

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

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


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

У меня появился другой вопрос правильно ли я координаты ввел, я просто прошелся по квадрату с командой loc по углам узнал координаты и ввел. Я наверно не так сделал да?

найди в файле батл зоны арену и перенеси, чо ты мозги в рог заворачиваешь?
  • Upvote 1

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


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

У меня появился другой вопрос правильно ли я координаты ввел, я просто прошелся по квадрату с командой loc по углам узнал координаты и ввел. Я наверно не так сделал да?

Вот правильные координаты (с лыжы взял):

	<zone name="gludin_pvp" type="ArenaZone" shape="NPoly" minZ="-3752" maxZ="-352"> <!-- [17_22] -->
		<node X="-88411" Y="141732" />
		<node X="-87429" Y="141733" />
		<node X="-87429" Y="142708" />
		<node X="-88408" Y="142708" />
	</zone>
  • Upvote 1

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


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

 

Вот правильные координаты (с лыжы взял):

	<zone name="gludin_pvp" type="ArenaZone" shape="NPoly" minZ="-3752" maxZ="-352"> <!-- [17_22] -->
		<node X="-88411" Y="141732" />
		<node X="-87429" Y="141733" />
		<node X="-87429" Y="142708" />
		<node X="-88408" Y="142708" />
	</zone>

Cпасибо большое...

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


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

Cпасибо большое...

 

 

Вот правильные координаты (с лыжы взял):

	<zone name="gludin_pvp" type="ArenaZone" shape="NPoly" minZ="-3752" maxZ="-352"> <!-- [17_22] -->
		<node X="-88411" Y="141732" />
		<node X="-87429" Y="141733" />
		<node X="-87429" Y="142708" />
		<node X="-88408" Y="142708" />
	</zone>

жаль что не помогло...

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


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

жаль что не помогло...

Что не помогло? Вам от сюда просто координаты скопипастить надо. А что бы была мирка - это уже совсем другое.

Посмотрите как другие зоны настроены (города к примеру) и сделайте аналогично. 

  • Upvote 1

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


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

Что не помогло? Вам от сюда просто координаты скопипастить надо. А что бы была мирка - это уже совсем другое.

Посмотрите как другие зоны настроены (города к примеру) и сделайте аналогично. 

Я так и сделал, думаете я ничего сам не делаю?

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


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

Что не помогло? Вам от сюда просто координаты скопипастить надо. А что бы была мирка - это уже совсем другое.

Посмотрите как другие зоны настроены (города к примеру) и сделайте аналогично. 

Посмотрите код настроено все правильно, хз в чем проблема  

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


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

Посмотрите код настроено все правильно, хз в чем проблема  

Если бы все было настроено правильно, все бы работало) 

  • Upvote 1

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


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

 

 У меня есть вопрос, как сделать из глудин арены мирную зону. Хочу вырезать саму арену как пвп зону а вокруг будет мирная. Мне не хватает опыта я только первый свой сервер пытаюсь запустить. Надеюсь вы поможете сборка у меня  L2jlovely rev 19.0 

Я знаю что в файле peace нужно править,но как правильно записать все параметры, не знаю пытался что то сделать но геймсервер ругается, видимо что то не так я делаю вот код: что в нем не так? Уже достаточно долго над этим вопросом работаю,ничего не получается.  Буду благодарен за помощь.

 

<zone id="42" name="Gludin Arena" type="Town">

     <!--<settings pvp="Peace"/> -->
    <shape type="Poly" zMin="-2000" zMax="-4500">
      <point x="-88658" y="141486"/>
      <point x="-88451" y="141494"/>
      <point x="-88655" y="142963"/>
      <point x="-88421" y="142940"/>
    </shape>
  </zone>

Если не работает  <settings pvp="Peace"/> 

package ru.catssoftware.gameserver.model.zone;

import ru.catssoftware.gameserver.model.L2Character;

/**
 * Created by gvb on 04.09.2017.
 */
public class L2NoKillZone extends L2DefaultZone {
    
    @[member='override']
    protected void onEnter(L2Character character)
    {
        check(character, true);
        super.onEnter(character);
    }

    @[member='override']
    protected void onExit(L2Character character)
    {
        check(character, false);
        super.onExit(character);
    }

    private void check(L2Character character, boolean qq) {
        if (character.getPlayer() == null)
            return;

        character.setInsideZone(this,FLAG_PEACE, qq);
    }
}

Вот вам зона которую вы хотите. Если не знаете как скомпилить, пишите по контактам.

В итоге у вас получится

<zone id="42" name="Gludin Arena" type="NoKill">
    <shape type="Poly" zMin="-2000" zMax="-4500">
      <point x="-88658" y="141486"/>
      <point x="-88451" y="141494"/>
      <point x="-88655" y="142963"/>
      <point x="-88421" y="142940"/>
    </shape>
  </zone> 
Изменено пользователем gvb
  • Upvote 2

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


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

 

Если не работает  <settings pvp="Peace"/> 

package ru.catssoftware.gameserver.model.zone;

import ru.catssoftware.gameserver.model.L2Character;

/**
 * Created by gvb on 04.09.2017.
 */
public class L2NoKillZone extends L2DefaultZone {
    
    @[member='override']
    protected void onEnter(L2Character character)
    {
        check(character, true);
        super.onEnter(character);
    }

    @[member='override']
    protected void onExit(L2Character character)
    {
        check(character, false);
        super.onExit(character);
    }

    private void check(L2Character character, boolean qq) {
        if (character.getPlayer() == null)
            return;

        character.setInsideZone(this,FLAG_PEACE, qq);
    }
}

Вот вам зона которую вы хотите. Если не знаете как скомпилить, пишите по контактам.

В итоге у вас получится

<zone id="42" name="Gludin Arena" type="NoKill">
    <shape type="Poly" zMin="-2000" zMax="-4500">
      <point x="-88658" y="141486"/>
      <point x="-88451" y="141494"/>
      <point x="-88655" y="142963"/>
      <point x="-88421" y="142940"/>
    </shape>
  </zone> 

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

 

 

 package ru.catssoftware.gameserver.model.zone;

 

 

import ru.catssoftware.gameserver.model.L2Character;

 

/**

* Created by gvb on 04.09.2017.

*/

public class L2NoKillZone extends L2DefaultZone {

 

@@override

protected void onEnter(L2Character character)

{

check(character, true);

super.onEnter(character);

}

 

@@override

protected void onExit(L2Character character)

{

check(character, false);

super.onExit(character);

}

 

private void check(L2Character character, boolean qq) {

if (character.getPlayer() == null)

return;

 

character.setInsideZone(this,FLAG_PEACE, qq);

}

}

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

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


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

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

 

 

 package ru.catssoftware.gameserver.model.zone;

 

 

import ru.catssoftware.gameserver.model.L2Character;

 

/**

* Created by gvb on 04.09.2017.

*/

public class L2NoKillZone extends L2DefaultZone {

 

@@override

protected void onEnter(L2Character character)

{

check(character, true);

super.onEnter(character);

}

 

@@override

protected void onExit(L2Character character)

{

check(character, false);

super.onExit(character);

}

 

private void check(L2Character character, boolean qq) {

if (character.getPlayer() == null)

return;

 

character.setInsideZone(this,FLAG_PEACE, qq);

}

}

1. Скомпилировать из .java в .class

2. Закинуть в ru.catssoftware.gameserver.model.zone

Готово.

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


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

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

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

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

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

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

Войти

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

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

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

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

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