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

Проблема С Исходниками First-Team

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

Здравствуйте уважаемые форумчане!

 

Такая проблема, скомпилировал исходники HF First-Team все прошло нормально вроде как.

 

При попытке запустить вот такое http://prntscr.com/4l3zac ( не реклама ) это регистр сервер, такое же и с логином и геймом

Искал решение и в гугле, и на форуме макси, ни чего не помогает.

Менял яву..

 

Подскажите...

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


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

Вроде как ругается на кодировку. А так попробуй ручками в базе зарегестрировать. Если что таблица "gameserver"

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


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

Кодировку в коде регистрации сервера смените

Забыл сказать, открывал файл регистр сервера в notepad++ кодировка стоит UTF-8 без ВОМ

Так же и в файлех GameServer.java и AuthServer.java

Вроде как ругается на кодировку. А так попробуй ручками в базе зарегестрировать. Если что таблица "gameserver"

Даже если я это делаю, логин и гейм не запускаются с такой же ошибкой

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

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


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

gameserverregistr

package l2ft.loginserver;

 

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintStream;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

 

import l2ft.commons.dbutils.DbUtils;

import l2ft.loginserver.Config;

import l2ft.loginserver.database.L2DatabaseFactory;

 

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

 

public class GameServerRegister

{

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

 

public static void main(String[] paramArrayOfString)

{

Config.load();

 

Connection con = null;

PreparedStatement statement = null;

ResultSet rset = null;

 

int i = 0;

while(i == 0)

{

System.out.println();

System.out.println("1. List GameServers");

System.out.println("2. Add GameServer");

System.out.println("3. Del GameServer");

System.out.println("4. Exit");

System.out.print("Enter: ");

try

{

InputStreamReader localInputStreamReader1 = new InputStreamReader(System.in);

BufferedReader localBufferedReader1 = new BufferedReader(localInputStreamReader1);

con = L2DatabaseFactory.getInstance().getConnection();

int j = Integer.parseInt(localBufferedReader1.readLine());

switch(j)

{

case 1:

System.out.println("\n=========== Registered GameServers =============\n");

statement = con.prepareStatement("SELECT * FROM gameservers");

rset = statement.executeQuery();

while(rset.next())

{

System.out.println("ID: " + rset.getInt("server_id"));

System.out.println("IP: " + rset.getString("host"));

System.out.println();

}

System.out.println("================================================");

break;

case 2:

System.out.println("\n============= Register GameServer ==============");

System.out.print("Enter GameServer Id: ");

InputStreamReader localInputStreamReader2 = new InputStreamReader(System.in);

BufferedReader localBufferedReader2 = new BufferedReader(localInputStreamReader2);

int regId = Integer.parseInt(localBufferedReader2.readLine());

System.out.print("Enter GameServer IP: ");

localInputStreamReader2 = new InputStreamReader(System.in);

localBufferedReader2 = new BufferedReader(localInputStreamReader2);

String regIp = localBufferedReader2.readLine();

statement = con.prepareStatement("REPLACE INTO gameservers VALUES (?, ?)");

statement.setInt(1, regId);

statement.setString(2, regIp);

statement.execute();

System.out.println("GameServer registered");

System.out.println("================================================");

break;

case 3:

System.out.println("\n============= Deleted GameServer ===============");

System.out.print("Enter GameServer Id: ");

InputStreamReader localInputStreamReader3 = new InputStreamReader(System.in);

BufferedReader localBufferedReader3 = new BufferedReader(localInputStreamReader3);

int delId = Integer.parseInt(localBufferedReader3.readLine());

statement = con.prepareStatement("DELETE FROM gameservers WHERE server_id = ?");

statement.setInt(1, delId);

statement.execute();

System.out.println("GameServer ID:" + delId + " deleted");

System.out.println("================================================");

break;

case 4:

i = 1;

}

}

catch(Exception e)

{

_log.error("", e);

}

finally

{

DbUtils.closeQuietly(con, statement, rset);

}

}

}

}

 

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


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

Открывались ли файлы гс, лс и др. скриптов через нотпад?

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


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

Открывались ли файлы гс, лс и др. скриптов через нотпад?

Изначально, нет после компила я изменил только ru.bat для установки базы.

После попытался запустить и вот...

Только после этого ковырял .bat файлы

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


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

А в батнике(который запускает(sh файлы для линукс)) кодировка настроена?

должно быть что-то вроде этого

SET java_settings=%java_settings% -Dfile.encoding=UTF-8

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

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


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

А в батнике(который запускает(sh файлы для линукс)) кодировка настроена?

должно быть что-то вроде этого

SET java_settings=%java_settings% -Dfile.encoding=UTF-8

@echo off

title First-Team: Game Server Registration...

:start

echo Starting Game Server Registration.

echo.

java -Dfile.encoding=UTF-8 -Xms64m -Xmx64m -cp config/xml;../serverslibs/*; l2ft.loginserver.GameServerRegister

 

pause

 

-Dfile.encoding=UTF-8 такое присутствует во всех .bat

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

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


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

и при компиле не выдало никаких ошибок? быть того не может, посмотрите лог компила.

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


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

и при компиле не выдало никаких ошибок? быть того не может, посмотрите лог компила.

варнинги были

 

 

C:\source-hf\dist\gameserver\data\scripts\events\FightClub\FightClub.java:568: warning: non-varargs call of varargs method with inexact argument type for last parameter;

_player.sendPacket(new ExShowScreenMessage(sm.add(args).toString(), 3000, ScreenMessageAlign.TOP_CENTER, bigFont));

^

cast to Object for a varargs call

cast to Object[] for a non-varargs call and to suppress this warning

C:\source-hf\dist\gameserver\data\scripts\events\FightClub\FightClub.java:578: warning: non-varargs call of varargs method with inexact argument type for last parameter;

_player.sendPacket(new ExShowScreenMessage(sm.add(args).toString(), 3000, ScreenMessageAlign.TOP_CENTER, bigFont));

^

cast to Object for a varargs call

cast to Object[] for a non-varargs call and to suppress this warning

C:\source-hf\dist\gameserver\data\scripts\npc\model\residences\castle\ChamberlainInstance.java:514: warning: [unchecked] unchecked conversion

List fortresses = entry.getValue();

^

required: List

found: List

Note: C:\source-hf\dist\gameserver\data\scripts\instances\RimPailaka.java uses or overrides a deprecated API.

Note: Recompile with -Xlint:deprecation for details.

 

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

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


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

А с изначального кода(если его не трогать) запускается? я Так понимаю поврежден код, но непонятно чем, и не факт что это ваших рук дело

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


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

А с изначального кода(если его не трогать) запускается? я Так понимаю поврежден код, но непонятно чем, и не факт что это ваших рук дело

Распаковал исходники сейчас, скомпилил, то же самое...... Вотведь засада, первый раз решил посмотреть хроники ХФ, и вот не хочет запускаться. До этого только с ИТ работал

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


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

компилишь через ант?

Пробовал и Ant`ом и NetBeans

 

 

попробуй убрать кодировку базы

Не совсем понял

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


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

лол

нах ты регаешь серв

 

в базе в gameserver

создай

 

id 1 ip твой

О господи...

 

Читаем внимательно тему, я писал что этоне только с регом, а еще и с геймом и логином.

 

P.S Когда это мы перешли на "ТЫ"?

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


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

когда в мускуле создаешь базу кодировку не выберай

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


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

когда в мускуле создаешь базу кодировку не выберай

Ни чего не изменилось к сожалению...

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


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

А по какому адресу у тебя сборка валяется? нету ли русских символов в пути?

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


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

кстати да это один из возможных вариантов, при компиле русские символы захватывает. Если шара то дай ссылочку скачаю, гляну, может что посоветую

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


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

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

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

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

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

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

Войти

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

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

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

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

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