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

Работа С Исходниками

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

После редактирования файла ProtocolVersion не компилятся исходники (антом компилю)

 

package ld.gameserver.clientpackets;

 

import ld.gameserver.Config;

import ld.gameserver.serverpackets.KeyPacket;

import ld.gameserver.serverpackets.SendStatus;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

 

/**

* packet type id 0x0E format: cdbd

*/

public class ProtocolVersion extends L2GameClientPacket

{

private static final Logger _log = LoggerFactory.getLogger(ProtocolVersion.class);

private int _version;

private byte[] _check;

 

private byte[] _data;

 

private String _hwidHdd = "", _hwidMac = "", _hwidCPU = "";

 

@Override

protected void readImpl()

{

_version = readD();

if(_buf.remaining() > 260)

 

{

 

_data = new byte[260];

 

readB(_data);

 

if(ftGuard.isProtectionOn())

 

{

 

_hwidHdd = readS();

 

_hwidMac = readS();

 

_hwidCPU = readS();

 

}

 

}

 

else if(ftGuard.isProtectionOn())

 

{

 

client.close(new KeyPacket(null));

 

}

}

 

protected void runImpl() throws IOException

{

if(_version == -2)

{

_client.closeNow(false);

return;

}

else if(_version == -3)

{

_log.info("Status request from IP : " + getClient().getIpAddr());

getClient().close(new SendStatus());

return;

}

else if(_version < Config.MIN_PROTOCOL_REVISION || _version > Config.MAX_PROTOCOL_REVISION)

{

_log.warn("Unknown protocol revision : " + _version + ", client : " + _client);

getClient().close(new KeyPacket(null));

return;

}

getClient().setRevision(_version);

if(ftGuard.isProtectionOn())

{

switch(ftConfig.GET_CLIENT_HWID)

{

case 1:

if(_hwidHdd == "")

{

_log.info("Status HWID HDD : NoPatch!!!");

getClient().close(new KeyPacket(null));

}

else

getClient().setHWID(_hwidHdd);

break;

case 2:

if(_hwidMac == "")

{

_log.info("Status HWID MAC : NoPatch!!!");

getClient().close(new KeyPacket(null));

}

else

getClient().setHWID(_hwidMac);

break;

case 3:

if(_hwidCPU == "")

{

_log.info("Status HWID : NoPatch!!!");

getClient().close(new KeyPacket(null));

}

else

getClient().setHWID(_hwidCPU);

break;

}

}

else

getClient().setHWID("NoGuard");

sendPacket(new KeyPacket(_client.enableCrypt()));

}

 

При таком раскладе выдает 1 ошибку (ошибка в том что я где то накосячил с "}")

Если снизу добавляю } то при компиле выдает 13 ошибок

Пол дня убил на эту протокол версию

И кстати не предлагать вырезать фт гуард, так-как ради него и редактировал файл :))

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


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

Скинь файл. А ну ещё и импортов ftGuard не вижу...

 

под себя переделывай http://pastebin.ru/wKVueiuj

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

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


Ссылка на сообщение
Поделиться на другие сайты
package ld.gameserver.clientpackets;

import ld.gameserver.Config;
import ld.gameserver.serverpackets.KeyPacket;
import ld.gameserver.serverpackets.SendStatus;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* packet type id 0x0E format: cdbd
*/
public class ProtocolVersion extends L2GameClientPacket {
private static final Logger _log = LoggerFactory.getLogger(ProtocolVersion.class);
private int _version;
private byte[] _check;
private byte[] _data;
private String _hwidHdd = "", _hwidMac = "", _hwidCPU = "";

@Override
protected void readImpl() {
_version = readD();

if (_buf.remaining() > 260) {
_data = new byte[260];
readB(_data);

if (ftGuard.isProtectionOn()) {

_hwidHdd = readS();
_hwidMac = readS();
_hwidCPU = readS();

}
} else if(ftGuard.isProtectionOn()) {

client.close(new KeyPacket(null));

}
}

protected void runImpl() throws IOException {
if(_version == -2) {
_client.closeNow(false);
return;
} else if(_version == -3) {
_log.info("Status request from IP : " + getClient().getIpAddr());
getClient().close(new SendStatus());
return;
} else if(_version < Config.MIN_PROTOCOL_REVISION || _version > Config.MAX_PROTOCOL_REVISION) {
_log.warn("Unknown protocol revision : " + _version + ", client : " + _client);
getClient().close(new KeyPacket(null));
return;
}
getClient().setRevision(_version);
if (ftGuard.isProtectionOn()) {
switch(ftConfig.GET_CLIENT_HWID)
{
case 1:
if(_hwidHdd == "")
{
_log.info("Status HWID HDD : NoPatch!!!");
getClient().close(new KeyPacket(null));
}
else
{
getClient().setHWID(_hwidHdd);
break;
}
case 2:
if(_hwidMac == "")
{
_log.info("Status HWID MAC : NoPatch!!!");
getClient().close(new KeyPacket(null));
}
else {
getClient().setHWID(_hwidMac);
break;
}
case 3:
if(_hwidCPU == "")
{
_log.info("Status HWID : NoPatch!!!");
getClient().close(new KeyPacket(null));
}
else {
getClient().setHWID(_hwidCPU);
break;
}
}
}
else {
getClient().setHWID("NoGuard");
sendPacket(new KeyPacket(_client.enableCrypt()));
}
}
}

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


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

Не тот не другой варики не пашут ошибки типо этих шас

method setHWID

 

 

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


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

Не тот не другой варики не пашут ошибки типо этих шас

method setHWID

 

 

Скиньте полный лог ошибок.

Но всего скорее, как сказали выше, не хватает данного метода в каком либо классе.

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


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

может автору стоит перестать править код в блокноте и начать пользоваться IDE для редактирования и компиляции? Эклипсом, Идеей или еще каким другим IDE.

лично мне бы было стыдно лезть на форум с просьбами исправить такие примитивные ошибки, на которые IDE бы сразу же при редактировании указало и скорее всего подсказало бы что исправлять...

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


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

может автору стоит перестать править код в блокноте и начать пользоваться IDE для редактирования и компиляции? Эклипсом, Идеей или еще каким другим IDE.

лично мне бы было стыдно лезть на форум с просьбами исправить такие примитивные ошибки, на которые IDE бы сразу же при редактировании указало и скорее всего подсказало бы что исправлять...

странно ты своё самолюбие тешиш

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


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

самолюбие? я просто даю здравый совет.

свое самолюбие мне тешить в данном случае нет никакого резона.

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


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

самолюбие? я просто даю здравый совет.

свое самолюбие мне тешить в данном случае нет никакого резона.

в таком случае сори :db:

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


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

Такой вот вопрос:

Такокй Файл (пакет) отвечает за то чтобы видеть Баф игрока по таргету

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


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

Такой вот вопрос:

Такокй Файл (пакет) отвечает за то чтобы видеть Баф игрока по таргету

 

AbnormalStatusUpdate

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

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


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

МОжет быть у кого завалялся spawn по офу или с птса glory days хроник

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


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

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

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

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

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

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

Войти

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

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

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

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

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