RequestAuthLogin

lxtopxm

Выдающийся
Местный
Сообщения
382
Розыгрыши
0
Репутация
239
Реакции
46
Баллы
1 375
Помогите переделать RequestAuthLogin

Вот мой код который переделан уже под авторизацию без пароля и логина но при компили ошибка что я не так сделал ?))

 
Хорошо бы было дня начала лог с ошибкой выложить людям... :=_=:
 
Без пароля и логина ты явно не войдешь, так как проверка на наличие символов в полях происходит на уровне клиента.
 
Если делать вход без логина и пароля, тогда реализовывать нужно пакет а не изменять этот
 
 
Данный вопрос решен_ осталось исправить Серверную часть и будет для вас лаунчер завторизациею.
 
Ну так у тебя класс называется RequestLogin, а файл RequestAuthLogin. В Java название файла должно совпадать с названием класса. А в вызове метода closeNow требуется указание аргумента типа boolean.
 
Последнее редактирование:
Реакции: kick


Вот как щас (запускал клиент через лаунчер ) Осталось ток серверную часть исправить !
 
Перечитай мое сообщение еще раз, я ее отредактировал как раз в то время, когда ты ответил. Проморгал те 2 ошибки чет
 
Мля чесно я не очень шарю в JavA(
Либо измени public class RequestLogin на public class RequestAuthLogin, либо переименуй RequestAuthLogin.java в RequestLogin.java. Но что-то мне подсказывает, что если ты его переименуешь, выбьет еще ошибку-две мол неправильные импорты.
 
И да реализовать на стороне LS обработку этого пакета с опкодом 0x0B, а то сервак будет молчать и дальше с места не сдвинется.
Реализовал пакет для захода:
 
Может я не правильно поннял ( может над новый пакет создать ?)
 
В общем я продуплил, это авторизация не без логина и пароля, а их вводом через командную строку. Ну да, это другой пакет. Если CMD-режим отключен - присылается обычный RequestAuthLogin, а если включен - RequestLogin. И судя по той ЗГ-шной теме, которая на скрине, их структура различается (хоть и чуток), ну и ID-шки тоже. У скриптов видать этот пакет не реализован, поэтому пишет мол "не знать такой пакет".
Что нужно сделать как минимум:
1) Реализовать сам пакет (ну или позычить с той темы, что ты и пытался, видать). При этом, если когда-то понадобится обычный вход через логин-меню, не трогая RequestAuthLogin.
2) Добавить обработку приходящего 0x0B пакета как RequestLogin, который ты реализовал. Делается это в L2*чето-там*СlientHandler (не помню точно).
Пример на лыже:
До:
case AUTHED_GG:
switch (opcode)
{
case 0x00:
packet = new RequestAuthLogin();
break;
default:
debugOpcode(opcode, state);
break;
}
break;
После:
import com.l2jvanusha.loginserver.network.clientpackets.RequestLogin;
...
case AUTHED_GG:
switch (opcode)
{
case 0x00:
packet = new RequestAuthLogin();
break;
case 0x0B:
packet = new RequestLogin();
break;
default:
debugOpcode(opcode, state);
break;
}
break;
Ну или что-то вроде.
 
А почему бы и нет?) Вон америкосы тоже перешли на такую авторизацию. Типа разочек ввел логин и пароль в лаунчере, клацнул на "автовход" и все. Удобно так-то.
А потом через 3 года словил вирусняк, перебил винду, а логин и пароль от игры забыл
 
для этого придумали авторизации через соц сети.