Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Запрет телепорта во время боя Community Board
#1
Доброго времени суток.
У меня сборка на основах ядра фениксов, l2p. Epilogue

Ранее в зборке стоял запрет на использование community board если персонаж находиться в режиме боя, то есть оно даже не открывалось.
Я это все дело в ядре поправил, и прикрутил к конфигу. Все стало окей, пользоваться СВ в режиме боя можно.

Но появился следующий вопрос.
Теперь во время боя можно телепортироваться, бафаться.
Где и как это поправить в ядре?
За телепорт отвечает мультиселл с байпасами типа -h _bbsteleport_goto x y z
Вот так я попытался запретить доступ к байпасу во время определенных действий в ядре с файлом RequestByPassToServer.
Цитата:else if(bypass.startsWith("_goto"))
{
if( (activeChar.isDead() && !Config.communityInTeleport) || (activeChar.isAlikeDead() && !Config.communityInTeleport) || (activeChar.isCastingNow() && !Config.communityInTeleport) || (activeChar.isInCombat() && !Config.communityInTeleport) || (activeChar.isAttackingNow() && !Config.communityInTeleport) || (activeChar.isInOlympiadMode() && !Config.communityInTeleport) || (activeChar.isFlying() && !Config.communityInTeleport) || (activeChar.isInFlyingTransform() && !Config.communityInTeleport) || (activeChar.isEvent() && !Config.communityForEventPvP))
{
activeChar.sendMessage("Телепорт нельзя использовать в данных условиях.");
return;
}
if( !Config.communityInInstances && activeChar.getReflectionId() > 0)
{
activeChar.sendMessage("Телепорт нельзя использовать в инстах.");
return;
}
mICommunityHandler mICommunityHandler = mCommunityHandler.getInstance().getHandler(bypass);
if(mICommunityHandler != null)
{
mICommunityHandler.useHandler(activeChar.getObjectId(), bypass);
}
}

Метод && !Config.communityInTeleport) контролирует значение true or false.
Но при том или ином значении ничего не меняется.


Помогите решить)
Ответ
#2
Я, конечно, не ковырялся в коммунке, но думаю, что Вы не туда копаете. Если память не изменяет, то скрипты сервисов коммунки лежат в дп\scripts\services\communityBoard, и манипуляции я бы стал производить производить там. Естественно не 100% инфа, прежде посмотрите сами классы.
Ответ
#3
the2fantasy Написал:Доброго времени суток.
У меня сборка на основах ядра фениксов, l2p. Epilogue

Ранее в зборке стоял запрет на использование community board если персонаж находиться в режиме боя, то есть оно даже не открывалось.
Я это все дело в ядре поправил, и прикрутил к конфигу. Все стало окей, пользоваться СВ в режиме боя можно.

Но появился следующий вопрос.
Теперь во время боя можно телепортироваться, бафаться.
Где и как это поправить в ядре?
За телепорт отвечает мультиселл с байпасами типа -h _bbsteleport_goto x y z
Вот так я попытался запретить доступ к байпасу во время определенных действий в ядре с файлом RequestByPassToServer.


Метод && !Config.communityInTeleport) контролирует значение true or false.
Но при том или ином значении ничего не меняется.


Помогите решить)
Пишите это условие в холдер обработки КБ.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#4
Спасибо, разобрался.

добавил метод

Цитата: else if(command.startsWith("_bbsteleport_goto"))
{
boolean allowTeleport = false;
String coords = command.substring(18).trim();
if (player.isInCombat())
{
player.sendMessage("Вы не можете телепортироватся в режиме боя.");
allowTeleport = false;
}
в game\data\scripts\community\teleport\teleport.java
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Куплю ваше время и знания Lord_Gothic 0 1,069 05-22-2021, 05:27 PM
Последний пост: Lord_Gothic
  Ошибка телепорта Rork 1 1,279 03-02-2018, 03:05 PM
Последний пост: Gaikotsu
  одтормаживания во время дропа или продажи итемов iSeeYourBalls 1 1,365 02-21-2017, 01:48 PM
Последний пост: iSeeYourBalls
  Запрет Телепорта virusoflove 2 1,533 10-29-2016, 11:10 PM
Последний пост: virusoflove
  community tablichka 12 8,217 01-23-2016, 06:31 PM
Последний пост: grabedinex
  Community Server YuLs 8 3,820 01-22-2016, 08:09 PM
Последний пост: Yakuza
  Community Board задержка mego4el 6 1,648 12-01-2015, 07:19 PM
Последний пост: Zubastic
  Запрет использования итема с игровой панели shepatyn 1 1,123 11-23-2015, 04:00 PM
Последний пост: Daan Raven
  Lineage 2 community oshadow 2 1,233 10-14-2015, 12:43 AM
Последний пост: demort
  Community Board fghk 64 19,054 07-27-2015, 02:58 PM
Последний пост: Disenchanted

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)