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

Нужна Помощь Серверная Часть!.

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

Вот серверная часть l2jcore protection system 1.5 там импорты под La2Base

Можете пожалуйста переделать импорты под l2jsoftware или eon буду блогадарен.

Северная часть защиты:http://rghost.ru/41147209

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


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

например вот импорт к ла2бейс защите net.la2base.protection.nProtect;

а к софтам и еон

net.sf.protection.Nprotect

нужно что бы так как то сделали все под софты или еон

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


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

Переделал допустим я под софтов выскакивает ошибка как исправить

 

 

 

 

init:

 

build-project:

[echo] gGuard: C:\Airin\l2jBase_server\build.xml

[javac] Compiling 1 source file to C:\Airin\l2jBase_server\bin

[javac] C:\Airin\l2jBase_server\src\com\l2jcore\protection\bin\Restriction.java:1: illegal character: \65279

[javac] ?package com.l2jcore.protection.bin;

[javac] ^

[javac] 1 error

 

BUILD FAILED

C:\Airin\l2jBase_server\build.xml:42: Compile failed; see the compiler error output for details.

 

Total time: 1 second

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


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

например вот импорт к ла2бейс защите net.la2base.protection.nProtect;

а к софтам и еон

net.sf.protection.Nprotect

нужно что бы так как то сделали все под софты или еон

 

попробуй заменить там где la2base на sf

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

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


Ссылка на сообщение
Поделиться на другие сайты
[javac] ?package com.l2jcore.protection.bin;
[javac] ^
[javac] 1 error

Знак вопроса удали ))

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


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

там нету знака вопроса. при компиляции вылазит ошибка показывает что там вопросительный знак. но на самом деле захожу в етот блокнот перед package.com.l2jcore.protection.bin; нету его.

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

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


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

package com.l2jcore.protection.bin;

 

 

import java.lang.reflect.Method;

 

import javolution.util.FastMap;

 

import java.util.logging.Logger;

 

import net.sf.protection.nProtect;

import net.sf.l2j.gameserver.datatables.ClanTable;

 

import net.sf.l2j.gameserver.model.L2Clan;

import net.sf.l2j.gameserver.model.L2SiegeClan;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.Olympiad;

import net.sf.l2j.gameserver.model.entity.Siege;

import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;

import com.l2jcore.protection.ProtectConfig;

import com.l2jcore.protection.bin.GameGuardManager;

 

public class Restriction {

private static Logger _log = Logger.getLogger(Restriction.class.getName());

private static L2Clan clan;

private static Class<?> _customRestrictor = null;

private static Method _customRestrictMethod = null;

public static boolean check(L2PcInstance player, nProtect.RestrictionType type, Object... params) {

if(type==nProtect.RestrictionType.RESTRICT_OLYMPIAD)

return checkOlympiadRestriction(player, params);

else if(type==nProtect.RestrictionType.RESTRICT_ENTER) {

return checkEnter(player, params);

}

else if(type==nProtect.RestrictionType.RESTRICT_EVENT) {

if(params[0].equals(Siege.class)) {

return checkSiegeRestriction((Siege)params[1]);

}

/*else if(params[0].equals(FortSiege.class))

{

return checkFortSiegeRestriction((FortSiege)params[1]);

}*/

else {

if(ProtectConfig.CUSTOM_RESTRICTOR.length()>0) try {

if(_customRestrictor==null) {

_customRestrictor=Class.forName(ProtectConfig.CUSTOM_RESTRICTOR);

if(_customRestrictor!=null)

_customRestrictMethod = _customRestrictor.getMethod("check",L2PcInstance.class, Object[].class );

}

if(_customRestrictMethod!=null)

return (Boolean)_customRestrictMethod.invoke(null,player,params);

} catch(Exception e) {

 

}

return true;

}

}

 

return true;

 

 

}

private static boolean checkOlympiadRestriction(L2PcInstance player, Object...params ) {

player.getClient().setGameGuardOk(true);

if (!ProtectConfig.ALLOW_TWINK_ON_OLYMPIAD) {

for(int game: Olympiad.getInstance().getOlympiadGames().keySet())

for(L2PcInstance p: Olympiad.getInstance().getPlayers(game) )

if(p.getClient().getSessionId().clientKey == player.getClient().getSessionId().clientKey &&

p.getObjectId()!=player.getObjectId())

return false;

}

return true;

}

 

private static boolean checkEnter(L2PcInstance player, Object...params ) {

try {

int numSessions = GameGuardManager.getInstance().startSession(player.getClient().getSessionId().clientKey);

 

_log.info("Guard : "+numSessions+" session for ["+String.format("%X", player.getClient().getSessionId().clientKey)+

"], character: ["+player.getName()+"] PlayerId: ["+player.getObjectId()+" ]");

if(ProtectConfig.SESSION_FROM_SAME_PC!=-1)

{

if( numSessions > ProtectConfig.SESSION_FROM_SAME_PC)

{

NpcHtmlMessage msg = new NpcHtmlMessage(5,"<html><body><center><br><br>Вы превысили лимит допустимых окон</center></body></html>");

player.sendPacket(msg);

player.closeNetConnection();

return false;

}

}

} catch(Exception e) {

}

return true;

}

private static void checkClan(L2SiegeClan cl) {

FastMap<Integer, L2PcInstance> _keys = new FastMap<Integer, L2PcInstance>();

 

try {

clan = ClanTable.getInstance().getClan(cl.getClanId());

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

for(L2PcInstance pc : clan.getOnlineMembers(null)) {

if(pc.getClient()!=null) {

if(_keys.get(pc.getClient().sessionId.clientKey)==null)

_keys.put(pc.getClient().sessionId.clientKey,pc);

else {

pc.closeNetConnection();

}

}

}

}

private static boolean checkSiegeRestriction( Siege siege) {

if(!ProtectConfig.ALLOW_TWINK_ON_SIEGE) {

for (L2SiegeClan cl: siege.getAttackerClans() )

checkClan(cl);

for (L2SiegeClan cl: siege.getDefenderClans() )

checkClan(cl);

}

return true;

}

/*private static boolean checkFortSiegeRestriction( FortSiege siege)

{

if(!ProtectConfig.ALLOW_TWINK_ON_SIEGE) {

for(L2SiegeClan cl: siege.getAttackerClans())

checkClan(cl);

for(L2SiegeClan cl: siege.getDefenderClans())

checkClan(cl);

}

return true;

}*/

 

}

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

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


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

в папку либ попробуй закинуть ядро софтов и джавалоуд !

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


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

Что по советуеш делать?

Менять другую сборку не охота.

Мало финансов на проекте онлайн маленький.

Де брать деньги? фиг его знает так что если кто то может помочь помогите очень прошу будут деньги от благодорю не хочу проект потерять спс.

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


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

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

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


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

Что по советуеш делать?

Менять другую сборку не охота.

Мало финансов на проекте онлайн маленький.

Де брать деньги? фиг его знает так что если кто то может помочь помогите очень прошу будут деньги от благодорю не хочу проект потерять спс.

90%что ты школота)

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


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

Я не школота и причем к данной теме тут школота ???, или ты тут лиж бы от ума написать?.

 

LimewaX, пробовал)

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

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


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

пишив скайп, или перезалей на дамп

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


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

Импорти, не правильно написал.

ru.catssoftware...

На люцере давно уже ставил то работало точно не помню что ещё кроме импортов менял, помоем ещё дописивал в ядре чёт там пару импортов, не подходят для защиты.

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


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

Кодировка полюбому была не та что нужно,используй Notepad++(UTF без BOM)

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


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

Да я исправил neatbins в переди перед импортом стоял ироглиф

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

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

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

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