Помогите с добавлением //banhwid - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 26.07.2013, 20:58   #1
Пользователь

Автор темы (Топик Стартер) Помогите с добавлением //banhwid

Сборка Silentium (Исходы последней ревы) http://yadi.sk/d/t3LRpErx6eeot
Нужно добавить команду //banhwid
Сутки проковырялся, безуспешно, компилятор показывает ошибки.
Основа: посмотрел на исходниках люцеры как там реализовано. Там отдельный класс CatsGuardHandler.java
Пробывал прикрутить:
1. Поменял импорты - неудачно. Некоторых нужных классов нету, а создать их без ошибок не получилось(
2. Попробывал вырезать оттуда код отвечающий за banhwid и прикрутить его по аналогии в копию AdminCache.java - неудачно. И то я пробывал сделать только 20% реализации этой команды.
Код:
package silentium.scripts.handlers.admin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import silentium.commons.database.DatabaseFactory;
import silentium.gameserver.handlers.IAdminCommandHandler;
import silentium.gameserver.model.actor.instance.L2PcInstance;
import silentium.gameserver.network.clientpackets.Say2;
public class AdminBanHwid implements IAdminCommandHandler
{
private static final String[] ADMIN_COMMANDS =
{
"admin_hwidban"
};

@Override
public String[] getAdminCommandList()
{
return ADMIN_COMMANDS;
}

@Override
/* public void runCommand(L2PcInstance admin, String... params) {
String command = params[0]; */
public boolean useAdminCommand(String... params, L2PcInstance admin) {
String command = params[0];
if (command.startsWith("hwidban")) {
String hwid=null;
if (params.length==1) {
if(admin.getTarget() instanceof L2PcInstance)
     hwid = ((L2PcInstance)admin.getTarget()).getHWid();
}
/* else {
hwid = L2Utils.getHwId(params[1]);
}
if(hwid!=null) {
try {
//     Integer.parseInt(hwid,16);
     CatsGuard.getInstance().ban(hwid);
     for(L2PcInstance pc : L2World.getInstance().getAllPlayers()) {
     if(pc.getHWid()!=null && pc.getHWid().equals(hwid) && !gmCache.getInstance().isGm(pc.getObjectId()))
     new Disconnection(pc).defaultSequence(false);
     }
     admin.sendMessage("HWID "+hwid+" забанен");
} catch(NumberFormatException e) {
     admin.sendMessage("Нет такого игрока "+params[1]);
}

}
runCommand(admin, new String[] {"hwidbanned"});
}### */

return true;
}
}
}
3. Пробывал из CatsGuard.java вытянуть бан при обнаружении hack софта. И вставить по аналогии в копию AdminCache.java
Код:
if (ProtectionProperties.ON_HACK_ATTEMP.equals("hwidban") && (cl.getHWid() != null))
{
ban(cl.getHWid());
}
Получилась - неудача.
Код:
package silentium.scripts.handlers.admin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import silentium.commons.database.DatabaseFactory;
import silentium.gameserver.handlers.IAdminCommandHandler;
import silentium.gameserver.model.actor.instance.L2PcInstance;
import silentium.protection.CatsGuard;
import silentium.gameserver.network.clientpackets.Say2;
private class AdminBanHwid implements IAdminCommandHandler
{
@Override
public boolean useAdminCommand(String command, L2PcInstance activeChar)
{
if (command.startsWith("hwidban"))
{
ban(activeChar.getTarget().getHWid());
}
}
}
Исходник CatsGuardHandler из люцеры:
http://pastebin.com/DDE0xU0T
Исходник CatsGuard из силентиума:
http://pastebin.com/EmZNcfKp
Укажите пожалуйста на то, как нужно прикручивать. Всем заранее спасибо.
fenixjob вне форума Ответить с цитированием
Непрочитано 26.07.2013, 21:19   #2

По умолчанию Re: Помогите с добавлением //banhwid

Явно что то не докрутил с такой защитой дел не имел вообще ССР либо ЛГ то да.......
__________________
Mangol вне форума Отправить сообщение для Mangol с помощью ICQ Ответить с цитированием
Непрочитано 26.07.2013, 21:23   #3
Пользователь

Автор темы (Топик Стартер) Re: Помогите с добавлением //banhwid

Цитата:
Сообщение от Mangol Посмотреть сообщение
Явно что то не докрутил с такой защитой дел не имел вообще ССР либо ЛГ то да.......
Это да, я изучаю яву путем сравнений, но тут мало этого, не знаю как обратится к методам из других классов (если метод это public/private ...)
fenixjob вне форума Ответить с цитированием
Непрочитано 26.07.2013, 21:36   #4
Пользователь

По умолчанию Re: Помогите с добавлением //banhwid

откройте дифф и перенесите себе http://rghost.ru/47691692
mar4ello24 вне форума Ответить с цитированием
Непрочитано 26.07.2013, 21:47   #5
Пользователь

Автор темы (Топик Стартер) Re: Помогите с добавлением //banhwid

Цитата:
Сообщение от mar4ello24 Посмотреть сообщение
откройте дифф и перенесите себе http://rghost.ru/47691692
Там нету хандлеров, а следовательно команды //banhwid . Сама защита у меня работает.
fenixjob вне форума Ответить с цитированием
Непрочитано 26.07.2013, 22:10   #6

По умолчанию Re: Помогите с добавлением //banhwid

Цитата:
Сообщение от fenixjob Посмотреть сообщение
Это да, я изучаю яву путем сравнений, но тут мало этого, не знаю как обратится к методам из других классов (если метод это public/private ...)
Советую погуглить и почитать хоть какуето литературу чтобы знать хоть какое то представление.
__________________
Mangol вне форума Отправить сообщение для Mangol с помощью ICQ Ответить с цитированием
Непрочитано 26.07.2013, 22:47   #7
Пользователь

По умолчанию Re: Помогите с добавлением //banhwid

так посмотрите как это реализовано в rguard

Добавлено через 10 минут
кстати в люсе тоже есть, не понимаю от куда вы пилите воопше

Последний раз редактировалось mar4ello24; 26.07.2013 в 22:57. Причина: Добавлено сообщение
mar4ello24 вне форума Ответить с цитированием
Непрочитано 27.07.2013, 00:06   #8
Пользователь

Автор темы (Топик Стартер) Re: Помогите с добавлением //banhwid

Цитата:
Сообщение от mar4ello24 Посмотреть сообщение
так посмотрите как это реализовано в rguard

Добавлено через 10 минут
кстати в люсе тоже есть, не понимаю от куда вы пилите воопше
Хм, если вы прочитали мой первым пост
Цитата:
Основа: посмотрел на исходниках люцеры как там реализовано.
Я оттуда и пилил.
fenixjob вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста с добавлением гм команд в сборку 1.9 Sefirot Серверная часть 6 09.02.2013 10:12
Ребята, помогите выбрать правильное направление thepiratebay Курилка / Yak floor 43 13.01.2013 04:39
Помогите поставить геодату lokasan Работа с геодатой 7 28.12.2010 16:40
помогите с сервером couner strike 1.6 wheelman Сервер 11 26.02.2010 05:38
Помогите Общими усилиями Сделать кач. Сервак 2MB Lineage II 13 25.08.2008 03:47


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 19:22. Часовой пояс GMT +3.

Вверх