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

Gameserverregister Для Overworld

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

RegisterGameServer для сервера оверворлд

 

*Нужны исходники OverWorld или оверподобных команд

 

Начнём:

1)идём сюда Исходники\loginserver\src\main\java\l2p\loginserver

и создаём такой текстовой документ GameServerRegister.java и с таким содержанием:

Скрытый текст

 

package l2p.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 l2p.commons.dbutils.DbUtils;

import l2p.loginserver.Config;

import l2p.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);

}

}

}

}

2)Исходники\dist\loginserver и создаём RegisterGameServer.bat с содержимым

Скрытый текст

 

 

@echo off

title Kick: Game Server Registration...

:start

echo Starting Game Server Registration.

echo.

java -server -Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m -cp config;./*l2p.loginserver.GameServerRegister

 

pause

 

 

Автор КиК

Изменено пользователем Artur_xD
  • Upvote 1

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


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

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

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

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

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

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

Войти

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

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

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

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

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