Защита L2j C4

Статус
В этой теме нельзя размещать новые ответы.

jim5432

Путник
Пользователь
Сообщения
4
Розыгрыши
0
Репутация
0
Реакции
2
Баллы
6
Хроники
  1. Scions of Destiny
Исходники
Присутствуют
Сборка
L2JLisvus Rev 742
Добрый день
Можно как-то отключить защиту на сервере С4?
Сервер L2JLisvus Rev 742 C4
Подключаю L2walker OGG, но его кикает после движения
Не сильно разбираюсь во всём этом, но сервер смог осилить Проект чисто для себя, вечерком понастальгировать
 
А логи что говорят, какая причина дисконнекта?
p.s. Проанализируй какие шлет пакеты валкер.
 
C++:
begin
 if (length(_gBuff)<3) or (not (gsys.isgs>0)) then exit;
 if (not _gFromServ) and strcmp(_gBuff[3],#$0F) then
 if (length(_gBuff)<>31) then
 _gOutBuff:=hstr('1F 00')+copy(_gBuff,3,25)+hstr('01 00 00 00');
 end.
FixMove скрипт для wpf. это не защита у вас, а валкер шлет пакет неправильный.
P.S там еще множество сркиптов нужно , чтобы корректно работал валкер на с4, нарпимер фикс диалогов и т.д щас скину тебе все
 
Fix Dialogs
C++:
//‘иксит проблемы с диалогами (разговор с нпц)

begin
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('63 00 68 00 61 00 74 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #67;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('6C 00 6F 00 74 00 6F 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #76;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('73 00 75 00 70 00 70 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #83;
    _gOutBuff[46] := #77;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('71 00 75 00 65 00 73 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #81;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('62 00 75 00 79 00 20 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #66;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('73 00 65 00 6C 00 6C 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #83;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('74 00 65 00 72 00 72 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #84;
    _gOutBuff[50] := #83;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('6F 00 6C 00 79 00 6D 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #79;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('64 00 65 00 70 00 6F 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #68;
    _gOutBuff[46] := #80;
  end;
  if (not _gFromServ) and StrCmp(copy(_gBuff,32,8), HStr('77 00 69 00 74 00 68 00')) then begin
    _gOutBuff := _gBuff;
    _gOutBuff[32] := #87;
    _gOutBuff[48] := #80;
  end;
end.

Фикс еще какойто ошибки, какой уже не помню.
C++:
BEGIN
 if (Copy(_gBuff,3,1)=#$B9) and (Copy(_gBuff,8,2)=#$FE+#$FF) then _gOutBuff:=Copy(_gBuff,1,7)+#0+#0+#0+#0+#0+#0;
 if (_gbuff=#$03+#0+#$F9) then gBlockPacket;
 If (_gBuff=#$02+#0) then gBlockPacket;
 if (length(_gbuff) <> Gint(_gbuff,1,2)) and Gint(_gBuff,1,2)<> 2 then _gOutBuff:=Hpck(BufToHex(Copy(_gBuff,3,length(_gbuff)-2)));
 if (length(_gbuff) <> Gint(_gbuff,1,2)) and (Gint(_gBuff,1,2) = 2) then _gOutBuff:=Copy(_gBuff,3,length(_gbuff)-2);
end;
 
Walker пишет вот это:
A hacking tool has been discovered. Please try playing again after closing unnecessary programs.
You will be kicked for illegal action, GM informed.
 

    jim5432

    Баллов: 1
    Помог в решении проблемы. Поделился своим опытом и программами
вообще в этих сборках был конфиг, о выключении, но я бы на твоём месте просто посмотрел в какой строчке кода этот лог появляется
 
Всем спасибо
Проблема решена, тему можно закрывать
Решение:
В файлах gameserver\config находим Options.properties.
В нём ставим нули
# Player punishment for illegal actions
# 1 - broadcast warning to gms only
# 2 - kick player(default)
# 3 - kick & ban player
# 4 - jail player (define minutes of jail with param: 0 = infinite)
DefaultPunish = 0
DefaultPunishParam = 0
или проще сразу разрешаем бота
# Allow L2Walker (Default False)
AllowL2Walker = True
 
Статус
В этой теме нельзя размещать новые ответы.