Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
L2Phoenix rev 20736+Geodata[Настроить!!!]
#11
Хех Сервер зарегался, терь новая трабла (судя по всему что-то с геодатой/или озу? о.О Или надо повысить лимит памяти, как это сделать, какой файл?) при загрузке гейм сервера вон че пишет:




Making a full backup into 30.12.2010-21'49'47_backup_full.sql


Backup complite 30.12.2010-21'49'47_backup_full.sql

Starting L2P Game Server.

21:49:54.223 Gameserver Version: exported, build date: 2010.08.12 03:12
21:49:54.412 Loading gameserver config.
21:49:54.569 Abuse: Loaded 18 abuse words.
21:49:57.781 loading xml GMAccess
21:49:58.918 MLog clients using java 1.4+ standard logging.
21:50:02.993 Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true
; trace: 10]
21:50:04.640 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSourc
e [ acquireIncrement -> 5, acquireRetryAttempts -> 0, acquireRetryDelay -> 100,
autoCommitOnClose -> true, automaticTestTable -> null, breakAfterAcquireFailure
-> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectio
nTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSource
Name -> 1hge0ys8dfpihe7jf8xap|159b5217, debugUnreturnedConnectionStackTraces ->
false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLo
cation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 1hg
e0ys8dfpihe7jf8xap|159b5217, idleConnectionTestPeriod -> 60, initialPoolSize ->
1, jdbcUrl -> jdbc:mysql://localhost/l2db, maxAdministrativeTaskTime -> 0, maxCo
nnectionAge -> 0, maxIdleTime -> 600, maxIdleTimeExcessConnections -> 0, maxPool
Size -> 50, maxStatements -> 100, maxStatementsPerConnection -> 0, minPoolSize -
> 1, numHelperThreads -> 5, numThreadsAwaitingCheckoutDefaultUser -> 0, preferre
dTestQuery -> null, properties -> {user=******, password=******}, propertyCycle
-> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unret
urnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
21:50:05.865 Loaded 418 translit entrys
21:50:05.871 Clear characters online status and accesslevel.
21:50:05.880 Total cleaned: 0, updated: 0 elements in database.
21:50:05.901 IdFactory: Extracting 0 used id's from data tables...
21:50:05.914 IdFactory: Successfully extracted 0 used id's from data tables.
21:50:05.914 IDFactory: 102912 id's available.
21:50:06.116 CrestCache: Loaded 0 crests
21:50:06.134 Initializing AuctionManager
21:50:06.228 Loaded: 38 active auction(s)
21:50:14.526 SkillsEngine: Loaded 61000 skill templates from XML files. Max id:
26073, max level: 259
21:50:28.290 PetSkillsTable: Loaded 2187 skills.
21:50:28.654 ItemTable: Loaded 2919 Armors.
21:50:28.777 ItemTable: Loaded 10077 Items.
21:50:29.625 ItemTable: Loaded 3499 Weapons.
21:50:29.885 ArmorSetsTable: Loaded 171 armor sets.
21:50:30.082 TradeController: Loaded 4 file(s).
21:50:30.083 TradeController: Loaded 27864 Items.
21:50:30.083 TradeController: Loaded 822 Buylists.
21:50:30.371 RecipeController: Loaded 936 Recipes.
21:50:33.805 SkillTreeTable: Loaded 16575 skills.
21:50:33.805 SkillTreeTable: Loaded 109 fishing skills.
21:50:33.806 SkillTreeTable: Loaded 20 transformation skills.
21:50:33.806 SkillTreeTable: Loaded 64 clan skills.
21:50:33.807 SkillTreeTable: Loaded 523 enchanted skills.
21:50:33.811 SkillSpellbookTable: Loaded 85 Spellbooks.
21:50:33.834 CharTemplateTable: Loaded 206 Character Templates.
21:50:33.840 NpcTable: Loaded 375 AI params for 278 NPCs.
21:50:34.076 Scripts loading...
21:50:43.656 Scripts successfully loaded. Loaded 803 classes.
21:50:44.034 NpcTable: Loaded 9783 Npc Templates.
21:50:44.319 Loaded 29381 npc skills.
21:50:45.151 Players droplist was cached
21:50:45.154 NpcTable: Loaded 526 Minions.
21:50:45.158 NpcTable: Loaded 1641 SkillLearn entrys.
21:50:45.162 HennaTable: Loaded 180 Templates.
21:50:45.204 HennaTreeTable: Loaded 8134 Henna Tree Templates.
21:50:45.209 LevelUpData: Loaded 103 Character Level Up Templates.
21:50:45.333 Geo Engine: - Loading Geodata...
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at l2p.gameserver.geodata.GeoEngine.LoadGeodataFile(GeoEngine.java:1547)

at l2p.gameserver.geodata.GeoEngine.loadGeo(GeoEngine.java:1422)
at l2p.gameserver.GameServer.<init>(GameServer.java:216)
at l2p.gameserver.GameServer.main(GameServer.java:514)
Exception in thread "GerenalSTPool-4" java.lang.OutOfMemoryError: GC overhead li
mit exceeded
at java.util.concurrent.locks.AbstractQueuedSynchronizer.addWaiter(Unkno
wn Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown
Source)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Sou
rce)
at java.util.concurrent.locks.ReentrantLock.lock(Unknown Source)
at java.util.concurrent.DelayQueue.size(Unknown Source)
at java.util.AbstractCollection.isEmpty(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.isE
mpty(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.workerCanExit(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception in thread "GerenalSTPool-2" java.lang.OutOfMemoryError: GC overhead li
mit exceeded
at java.util.concurrent.locks.AbstractQueuedSynchronizer.addWaiter(Unkno
wn Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown
Source)
at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Sou
rce)
at java.util.concurrent.locks.ReentrantLock.lock(Unknown Source)
at java.util.concurrent.DelayQueue.offer(Unknown Source)
at java.util.concurrent.DelayQueue.add(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.add
(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.add
(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception in thread "GerenalSTPool-1" java.lang.OutOfMemoryError: GC overhead li
mit exceeded
Exception in thread "GerenalSTPool-12" java.lang.OutOfMemoryError: GC overhead l
imit exceeded
Exception in thread "GerenalSTPool-7" java.lang.OutOfMemoryError: GC overhead li
mit exceeded
Ответ
#12
Факинг шит! Ищите ошибки в гугле ...

Установлен слишком большой параметр -Xmx в батнике запуска гейм/гео/логин сервера.
Классический Interlude PvP сервер http://akamanah.ru/
Ответ
#13
Ответ
#14
как гео отключить там_?
Ответ
#15
Описание:
Как все знают гео-дата в L2Phoenix включена всегда по умолчанию что конешно неудобно когда сервер например находится в разработке.
Чтобы исправить эту ситуацию пришлось немного поработать чтобы была возможность отключать гео-дату в сборке L2Phoenix 20715.

Как установить моё дополнение:

Для начала вам нужно пройти сюда в исходниках: Ваша_Папка\java\config\geodata.properties и открыв файл добавить: GeodataEnabled = False
Для работы в исходниках нам понадобится программа: Notepad++ лично я пользуюсь так как удобно искать куски кода.
И так программа есть поехали, делайте всё внимательно и всё у вас получится.
В исходниках идём сюда: Ваша_Папка\java\l2p\Config.java
Открыв файл ищем строчку: public static boolean GEODATA_DEBUG;
Вставляем выше той строчки: public static boolean GEODATA_ENABLED;
Ищем в этом же файле:
Цитата:GEODATA_DEBUG = getBooleanProperty(geodataSettings, "GeodataDebug", false);
Вставляем выше той строчки: GEODATA_ENABLED = getBooleanProperty(geodataSettings, "GeodataEnabled", true);
В исходниках идём сюда: Ваша_Папка\java\l2p\gameserver\geodata\GeoEngine.java

Открыв файл ищем код:
Цитата:public static int getHeight(int x, int y, int z, int refIndex)
{
return NgetHeight(x - L2World.MAP_MIN_X >> 4, y - L2World.MAP_MIN_Y >> 4, z, refIndex);
}
И вставляем в этот код, должно получится так:
Цитата:public static int getHeight(int x, int y, int z, int refIndex)
{
if(!Config.GEODATA_ENABLED)
{
return z;
}
return NgetHeight(x - L2World.MAP_MIN_X >> 4, y - L2World.MAP_MIN_Y >> 4, z, refIndex);
}
Ищем в этом же файле код:
Цитата:public static void loadGeo()
{
log.info("Geo Engine: - Loading Geodata...");

File f = new File("./geodata");

if(!f.exists() || !f.isDirectory())
{
log.info("Geo Engine: Files missing, loading aborted.");
return;
}

И вставляем в этот код, должно получится так:
Цитата:public static void loadGeo()
{
if(Config.GEODATA_ENABLED)
{
log.info("Geo Engine: - Loading Geodata...");

File f = new File("./geodata");

if(!f.exists() || !f.isDirectory())
{
log.info("Geo Engine: Files missing, loading aborted.");
Config.GEODATA_ENABLED = false;
return;
}

Ищем в этом же файле код:

Цитата:log.info("Geo Engine: - Loaded " + counter + " map(s), max layers: " + MAX_LAYERS);

if(Config.COMPACT_GEO)
compact(true);

if(Config.ALLOW_DOORS)
for(L2DoorInstance door : DoorTable.getInstance().getDoors())
if(!door.isOpen() && door.getGeodata())
{
applyControl(door);
door.geoOpen = false;
}
}

И заменяем полностью на этот код, должно получится так:
Цитата:log.info("Geo Engine: - Loaded " + counter + " map(s), max layers: " + MAX_LAYERS);
if(counter == 0)
{
Config.GEODATA_ENABLED = false;
}
if(Config.COMPACT_GEO)
{
compact(true);
}
if(Config.ALLOW_DOORS)
{
for(L2DoorInstance door : DoorTable.getInstance().getDoors())
{
if(!door.isOpen() && door.getGeodata())
{
applyControl(door);
door.geoOpen = false;
}
}
}
}
else
{
log.info("Geo Engine: - Skipping geodata loading...");
}
}

В исходниках идём сюда: Ваша_Папка\java\l2p\gameserver\model\L2Character.java

Открыв файл ищем код:
Цитата:ArrayList<Location> moveList = GeoEngine.MoveList(getX(), getY(), getZ(), dest.x, dest.y, ref, true); // onlyFullPath = true - проверяем весь путь до конца
if(moveList != null) // null - до конца пути дойти нельзя
{
if(moveList.isEmpty()) // уже стоим на нужной клетке
return false;
applyOffset(moveList, offset);
if(moveList.isEmpty()) // уже стоим на нужной клетке
return false;
_targetRecorder.clear();
_targetRecorder.add(moveList);
return true;
}

И ниже после } вставляем:

Цитата:if(!Config.GEODATA_ENABLED)
{
applyOffset(dest, offset);
setSimplePath(dest);
return true;
}

Теперь если всё правильно сделали, скомпилировали и в конфиге geodata.properties поставили False, то гео-дата отключится и сможете ходить.

Автор: santaZX
Ответ
#16
Помогите!!!

Логин и гейм сервер запускается норм . как подходит дело к выбору сервера нажимаю допустим на Bartz 1 и в командной строке вылетает вот такая фентифлюшечка:

Starting L2P Login Server.

01:15:49.312 Gameserver Version: exported, build date: 2010.08.12 03:12
01:15:49.343 loading login config
01:15:49.375 MLog clients using java 1.4+ standard logging.
01:15:49.562 Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true
; trace: 10]
01:15:49.640 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSourc
e [ acquireIncrement -> 5, acquireRetryAttempts -> 0, acquireRetryDelay -> 100,
autoCommitOnClose -> true, automaticTestTable -> null, breakAfterAcquireFailure
-> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectio
nTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSource
Name -> 2yk50q8e17h4v651j9tbzy|1787038, debugUnreturnedConnectionStackTraces ->
false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLo
cation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 2yk
50q8e17h4v651j9tbzy|1787038, idleConnectionTestPeriod -> 60, initialPoolSize ->
1, jdbcUrl -> jdbc:mysql://localhost/l2db, maxAdministrativeTaskTime -> 0, maxCo
nnectionAge -> 0, maxIdleTime -> 600, maxIdleTimeExcessConnections -> 0, maxPool
Size -> 10, maxStatements -> 100, maxStatementsPerConnection -> 0, minPoolSize -
> 1, numHelperThreads -> 5, numThreadsAwaitingCheckoutDefaultUser -> 0, preferre
dTestQuery -> null, properties -> {user=******, password=******}, propertyCycle
-> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unret
urnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
01:15:49.984 Loading LoginController...
01:15:50.000 Loaded Whirlpool as default crypt.
01:15:52.890 Cached 10 KeyPairs for RSA communication
01:15:53.156 Stored 20 keys for Blowfish communication
01:15:53.171 Loaded 127 server names
01:15:53.187 Loaded 1 registered Game Servers
01:15:53.578 Cached 10 RSA keys for Game Server communication.
01:15:53.640 Listening for GameServers on 127.0.0.1:9014
01:15:53.640 LoginServer: GS listener started.
01:15:53.640 LoginServer Telnet server is currently disabled.
01:15:53.640 Login Server ready on port 2106
01:15:53.640 0 banned IPs defined
01:15:54.421 Free memory 25 Mb of 30 Mb
01:15:54.437 Init connection crypt for gameserver 127.0.0.1: NewCrypt
01:15:54.437 Trying to register server: 1, 127.0.0.1
01:15:54.437 Login watchdog thread started
01:15:54.437 Updated Gameserver Bartz Hostname's:
01:15:54.437 InternalHostname: 127.0.0.1
01:15:54.437 ExternalHostname: 127.0.0.1
01:15:54.437 Server registration successful.
java.lang.NullPointerException
at l2p.loginserver.gameservercon.lspackets.PlayerAuthResponse.<init>(Pla
yerAuthResponse.java:17)
at l2p.loginserver.gameservercon.gspackets.PlayerAuthRequest.read(Player
AuthRequest.java:48)
at l2p.loginserver.gameservercon.gspackets.ClientBasePacket.run(ClientBa
sePacket.java:84)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ответ
#17
Открой класс PlayerAuthResponse и замени
Код:
    public PlayerAuthResponse(L2LoginClient client, boolean authedOnLs)
    {
        writeC(3);
        writeS(client.getAccount());
        writeC(authedOnLs ? 1 : 0);
        writeD(client.getSessionKey().playOkID1);
        writeD(client.getSessionKey().playOkID2);
        writeD(client.getSessionKey().loginOkID1);
        writeD(client.getSessionKey().loginOkID2);
        writeS(String.valueOf(client.getBonus())); //TODO переработать на использование account_fields
        writeS(client.account_fields.serialize());
        writeD(client.getBonusExpire());
    }



.

на
Код:
    public PlayerAuthResponse(L2LoginClient client, boolean authedOnLs)
    {
        writeC(3);
        writeS(client.getAccount());
        writeC(authedOnLs ? 1 : 0);
        writeD(client.getSessionKey().playOkID1);
        writeD(client.getSessionKey().playOkID2);
        writeD(client.getSessionKey().loginOkID1);
        writeD(client.getSessionKey().loginOkID2);
        writeS(String.valueOf(client.getBonus())); //TODO переработать на использование account_fields
        if(client.account_fields != null)
        {
            writeS(client.account_fields.serialize());
            writeD(client.getBonusExpire());
        }
    }
Ответ
#18
Извени что спрашиваю , но
1- Где найти этот файл PlayerAuthResponse. В папке с сером его нет
2- через что его открыть?
Ответ
#19
Цитата:l2p\loginserver\gameservercon\lspackets\PlayerAuthResponse.java
Открывать через любой редактор текста.
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#20
чувствую я уже на пути к успеху. но вот когда я меняю код как посоветовал мне Ozzy
сохраняю и там нету типа .class тем самым я незнаю как сохранить. может нада под. java сохранять? и запихивать в l2p\loginserver\gameservercon\lspackets\ ?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Настроить сервер Lineage Interlude на 3 локальных сети megaBOT 21 16,736 08-28-2017, 01:17 AM
Последний пост: jenkok
  [Шара] От L2CCCP (Geodata "Stazis HighFive" Клиентская ветка) L2CCCP 32 15,825 02-25-2016, 12:07 AM
Последний пост: Emperor
  Проблема со сборкой Phoenix rev 20736 tonynoma 5 1,781 08-14-2015, 11:49 PM
Последний пост: flopix
  L2umu-rt(gp2), L2phoenix(gp2) slayer48 7 2,358 07-28-2015, 09:17 AM
Последний пост: cool235
  Geodata spartana 19 4,481 04-26-2014, 12:01 PM
Последний пост: spartana
  L2jServer Gracia (CT2) 5970 не могу настроить клиент kalexi 12 11,626 02-25-2014, 01:27 PM
Последний пост: Jocker
  Geodata ArtiSoft 1 1,463 02-19-2014, 08:04 AM
Последний пост: uzola
  l2phoenix 20736 защита luna9966 0 1,224 07-30-2013, 05:26 PM
Последний пост: luna9966
  GeoData & Pathnode GRAFOON 1 2,829 01-24-2013, 07:58 PM
Последний пост: SoniPro
  помогите настроить "логин сервер" Aizek96 3 1,663 11-13-2012, 04:05 PM
Последний пост: [STIGMATED]

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)