Classic Interlude branch.

This commit is contained in:
MobiusDevelopment
2019-10-15 21:28:39 +00:00
parent 30b69e38e4
commit 481a1a019c
12853 changed files with 1597401 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,3 @@
#!/bin/bash
./LoginServerTask.sh &

View File

@@ -0,0 +1,11 @@
#!/bin/bash
err=1
until [ $err == 0 ];
do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java $(cat "java.cfg") -jar ../libs/LoginServer.jar > log/stdout.log 2>&1
err=$?
sleep 10;
done

View File

@@ -0,0 +1,5 @@
@echo off
title Register Game Server
color 17
java -Djava.util.logging.config.file=console.cfg -cp ./../libs/* org.l2jmobius.tools.gsregistering.BaseGameServerRegister -c
pause

View File

@@ -0,0 +1,2 @@
#!/bin/sh
java -Djava.util.logging.config.file=console.cfg -cp ./../libs/*: org.l2jmobius.tools.gsregistering.GameServerRegister -c

View File

@@ -0,0 +1,22 @@
@echo off
title SQL Account Manager
color 17
java -Djava.util.logging.config.file=console.cfg -cp ./../libs/* org.l2jmobius.tools.accountmanager.SQLAccountManager
if %errorlevel% == 0 (
echo.
echo Execution successful
echo.
) else (
echo.
echo An error has occurred while running the L2J Account Manager!
echo.
echo Possible reasons for this to happen:
echo.
echo - Missing .jar files or ../libs directory.
echo - MySQL server not running or incorrect MySQL settings:
echo check ./config/loginserver.ini
echo - Wrong data types or values out of range were provided:
echo specify correct values for each required field
echo.
)
pause

View File

@@ -0,0 +1,2 @@
#!/bin/sh
java -Djava.util.logging.config.file=console.cfg -cp ./../libs/*: org.l2jmobius.tools.accountmanager.SQLAccountManager

View File

@@ -0,0 +1,7 @@
# Subnets can be defined like 123.45.0.0
# Comments after # are ignored
# Expiration timestamp can be added after IP for when to disable the ban
# Example:
# 192.168.0.0 1237618800000 # Bans all address starting with 192.168 and will expire on 21 Mar 2009 07:00:00 GMT
10.255.255.255
10.254.254.254

View File

@@ -0,0 +1,150 @@
# ---------------------------------------------------------------------------
# Login Server Settings
# ---------------------------------------------------------------------------
# This is the server configuration file. Here you can set up the connection information for your server.
# This was written with the assumption that you are behind a router.
# Dumbed Down Definitions...
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
# WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
# x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
# ---------------------------------------------------------------------------
# Networking
# ---------------------------------------------------------------------------
# Bind ip of the LoginServer, use 0.0.0.0 to bind on all available IPs
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: 0.0.0.0
LoginserverHostname = 0.0.0.0
# Default: 2106
LoginserverPort = 2106
# The address on which login will listen for GameServers, use * to bind on all available IPs
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: 127.0.0.1
LoginHostname = 127.0.0.1
# The port on which login will listen for GameServers
# Default: 9014
LoginPort = 9014
# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------
# Specify the appropriate driver and url for your database.
# Default: org.mariadb.jdbc.Driver
Driver = org.mariadb.jdbc.Driver
# Database URL
# Default: jdbc:mariadb://localhost/l2jmobiusclassic?useUnicode=true&characterEncoding=utf-8&useSSL=false
URL = jdbc:mariadb://localhost/l2jmobiusclassic?useUnicode=true&characterEncoding=utf-8&useSSL=false
# Database user info (default is "root" but it's not recommended)
Login = root
# Database connection password
Password =
# Default: 5
MaximumDbConnections = 5
# ---------------------------------------------------------------------------
# Automatic Database Backup Settings
# ---------------------------------------------------------------------------
# Generate database backups when server restarts or shuts down.
BackupDatabase = False
# Path to MySQL bin folder. Only necessary on Windows.
MySqlBinLocation = C:/xampp/mysql/bin/
# Path where MySQL backups are stored.
BackupPath = ../backup/
# Maximum number of days that backups will be kept.
# Old backups will be deleted.
# Set to 0 to disable.
BackupDays = 30
# ---------------------------------------------------------------------------
# Security
# ---------------------------------------------------------------------------
# How many times you can provide an invalid account/pass before the IP gets banned.
# Default: 5
LoginTryBeforeBan = 5
# Time you won't be able to login back again after LoginTryBeforeBan tries to login.
# Default: 900 (15 minutes)
LoginBlockAfterBan = 900
# If set to True any GameServer can register on your login's free slots
# Default: True
AcceptNewGameServer = True
# Flood Protection. All values are in milliseconds.
# Default: True
EnableFloodProtection = True
# Default: 15
FastConnectionLimit = 15
# Default: 700
NormalConnectionTime = 700
# Default: 350
FastConnectionTime = 350
# Default: 50
MaxConnectionPerIP = 50
# ---------------------------------------------------------------------------
# Command Line Login Method
# ---------------------------------------------------------------------------
# Start client with "account=YourAccount password=YourPassword" parameters.
# You need to have enabled ExternalLogin and CmdLineLogin in your l2.ini file.
# Default: False
EnableCmdLineLogin = False
# Default: False
OnlyCmdLineLogin = False
# ---------------------------------------------------------------------------
# Misc Login Settings
# ---------------------------------------------------------------------------
# If False, the license (after the login) will not be shown.
# Default: True
ShowLicence = True
# Displays PI Agreement
# Default: False
ShowPIAgreement = False
# Default: True
AutoCreateAccounts = True
# Datapack root directory.
# Defaults to current directory from which the server is started.
DatapackRoot = .
# ---------------------------------------------------------------------------
# Scheduled Login Restart
# ---------------------------------------------------------------------------
# Enable disable scheduled login restart.
# Default: False
LoginRestartSchedule = False
# Time in hours.
# Default: 24
LoginRestartTime = 24

View File

@@ -0,0 +1,7 @@
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level=OFF

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<servers_list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="servername.xsd">
<server id="1" name="Bartz" />
<server id="2" name="Sieghardt" />
<server id="3" name="Kain" />
<server id="4" name="Lionna" />
<server id="5" name="Erica" />
<server id="6" name="Gustin" />
<server id="7" name="Devianne" />
<server id="8" name="Hindemith" />
<server id="9" name="Teon (EURO)" />
<server id="10" name="Franz (EURO)" />
<server id="11" name="Luna (EURO)" />
<server id="12" name="Sayha" />
<server id="13" name="Aria" />
<server id="14" name="Phoenix" />
<server id="15" name="Chronos (GMT-2)" />
<server id="16" name="Naia (GMT+1)" />
<server id="17" name="Shilen (GMT+0)" />
<server id="18" name="Magmeld (GMT-2)" />
<server id="19" name="Bartz (GMT-5)" />
<server id="20" name="Event Server" />
<server id="21" name="Frikios" />
<server id="22" name="Ophylia" />
<server id="23" name="Shakdun" />
<server id="24" name="Tarziph" />
<server id="25" name="Aria" />
<server id="26" name="Esenn" />
<server id="27" name="Elcardia" />
<server id="28" name="Yiana" />
<server id="29" name="Seresin" />
<server id="30" name="Tarkai" />
<server id="31" name="Khadia" />
<server id="32" name="Roien" />
<server id="33" name="Kallint (Non-PvP)" />
<server id="34" name="Baium" />
<server id="35" name="Kamael" />
<server id="36" name="Beleth" />
<server id="37" name="Anakim" />
<server id="38" name="Lilith" />
<server id="39" name="Thifiel" />
<server id="40" name="Lithra" />
<server id="41" name="Lockirin" />
<server id="42" name="Kakai" />
<server id="43" name="Cadmus" />
<server id="44" name="Athebaldt" />
<server id="45" name="Blackbird" />
<server id="46" name="Ramsheart" />
<server id="47" name="Esthus" />
<server id="48" name="Vasper" />
<server id="49" name="Lancer" />
<server id="50" name="Ashton" />
<server id="51" name="Waytrel" />
<server id="52" name="Waltner" />
<server id="53" name="Tahnford" />
<server id="54" name="Hunter" />
<server id="55" name="Dewell" />
<server id="56" name="Rodemaye" />
<server id="57" name="Ken Rauhel" />
<server id="58" name="Ken Abigail" />
<server id="59" name="Ken Orwen" />
<server id="60" name="Van Holter" />
<server id="61" name="Desperion" />
<server id="62" name="Einhovant" />
<server id="63" name="Schuneimann" />
<server id="64" name="Faris" />
<server id="65" name="Tor" />
<server id="66" name="Carneiar" />
<server id="67" name="Dwyllios" />
<server id="68" name="Baium" />
<server id="69" name="Hallate" />
<server id="70" name="Zaken" />
<server id="71" name="Core" />
<server id="72" name="72" />
<server id="73" name="73" />
<server id="74" name="74" />
<server id="75" name="75" />
<server id="76" name="76" />
<server id="77" name="77" />
<server id="78" name="78" />
<server id="79" name="79" />
<server id="80" name="80" />
<server id="81" name="81" />
<server id="82" name="82" />
<server id="83" name="83" />
<server id="84" name="84" />
<server id="85" name="85" />
<server id="86" name="86" />
<server id="87" name="87" />
<server id="88" name="88" />
<server id="89" name="89" />
<server id="90" name="90" />
<server id="91" name="91" />
<server id="92" name="92" />
<server id="93" name="93" />
<server id="94" name="94" />
<server id="95" name="95" />
<server id="96" name="96" />
<server id="97" name="97" />
<server id="98" name="98" />
<server id="99" name="99" />
<server id="100" name="100" />
<server id="101" name="101" />
<server id="102" name="102" />
<server id="103" name="103" />
<server id="104" name="104" />
<server id="105" name="105" />
<server id="106" name="106" />
<server id="107" name="107" />
<server id="108" name="108" />
<server id="109" name="109" />
<server id="110" name="110" />
<server id="111" name="111" />
<server id="112" name="112" />
<server id="113" name="113" />
<server id="114" name="114" />
<server id="115" name="115" />
<server id="116" name="116" />
<server id="117" name="117" />
<server id="118" name="118" />
<server id="119" name="119" />
<server id="120" name="120" />
<server id="121" name="121" />
<server id="122" name="122" />
<server id="123" name="123" />
<server id="124" name="124" />
<server id="125" name="125" />
<server id="126" name="126" />
<server id="127" name="???" />
</servers_list>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="servers_list">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="server" minOccurs="127" maxOccurs="127">
<xs:complexType>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
<xs:maxInclusive value="127" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name" type="xs:normalizedString" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1 @@
-server -Dorg.slf4j.simpleLogger.log.com.zaxxer.hikari=error -Xms128m -Xmx256m

View File

@@ -0,0 +1,162 @@
############################################################
# Global properties
############################################################
# "handlers" specifies a comma separated list of log Handler
# classes. These handlers will be installed during VM startup.
# Note that these classes must be on the system classpath.
# By default we only configure a ConsoleHandler, which will only
# show messages at the INFO and above levels.
#handlers= java.util.logging.ConsoleHandler
# To also add the FileHandler, use the following line instead.
handlers = java.util.logging.FileHandler,\
java.util.logging.ConsoleHandler,\
org.l2jmobius.log.handler.ErrorLogHandler
chat.handlers = org.l2jmobius.log.handler.ChatLogHandler
chat.useParentHandlers = false
gmaudit.handlers = org.l2jmobius.log.handler.GMAuditLogHandler
gmaudit.useParentHandlers = false
item.handlers = org.l2jmobius.log.handler.ItemLogHandler
item.useParentHandlers = false
audit.handlers = org.l2jmobius.log.handler.AuditLogHandler
audit.useParentHandlers = false
enchant.handlers = org.l2jmobius.log.handler.EnchantItemLogHandler,\
org.l2jmobius.log.handler.EnchantSkillLogHandler
enchant.useParentHandlers = false
olympiad.handlers = org.l2jmobius.log.handler.OlympiadLogHandler
olympiad.useParentHandlers = false
damage.handlers = org.l2jmobius.log.handler.AllDamageLogHandler,\
org.l2jmobius.log.handler.PDamageLogHandler,\
org.l2jmobius.log.handler.MDamageLogHandler
damage.useParentHandlers = false
accounting.handlers = org.l2jmobius.log.handler.AccountingLogHandler
accounting.useParentHandlers = false
# Default global logging level.
# This specifies which kinds of events are logged across
# all loggers. For any given facility this global level
# can be overriden by a facility specific level
# Note that the ConsoleHandler also has a separate level
# setting to limit messages printed to the console.
.level= CONFIG
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = log/java%g.log
java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.limit = 0
java.util.logging.FileHandler.formatter = org.l2jmobius.log.formatter.FileLogFormatter
java.util.logging.FileHandler.level = CONFIG
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = FINER
java.util.logging.ConsoleHandler.formatter = org.l2jmobius.log.formatter.ConsoleLogFormatter
# log errors (exceptions)
org.l2jmobius.log.handler.ErrorLogHandler.pattern = log/error%g.log
org.l2jmobius.log.handler.ErrorLogHandler.count = 20
org.l2jmobius.log.handler.ErrorLogHandler.limit = 0
org.l2jmobius.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter
org.l2jmobius.log.handler.ErrorLogHandler.filter = org.l2jmobius.log.filter.ErrorFilter
org.l2jmobius.log.handler.ErrorLogHandler.level = CONFIG
# log chats
org.l2jmobius.log.handler.ChatLogHandler.pattern = log/chat%g.log
org.l2jmobius.log.handler.ChatLogHandler.formatter = org.l2jmobius.log.formatter.ChatLogFormatter
org.l2jmobius.log.handler.ChatLogHandler.filter = org.l2jmobius.log.filter.ChatFilter
org.l2jmobius.log.handler.ChatLogHandler.append = true
org.l2jmobius.log.handler.ChatLogHandler.level = INFO
# log GM Audit
org.l2jmobius.log.handler.GMAuditLogHandler.pattern = log/gmaudit%g.log
org.l2jmobius.log.handler.GMAuditLogHandler.formatter = org.l2jmobius.log.formatter.GMAuditFormatter
org.l2jmobius.log.handler.GMAuditLogHandler.filter = org.l2jmobius.log.filter.GMAuditFilter
org.l2jmobius.log.handler.GMAuditLogHandler.append = true
org.l2jmobius.log.handler.GMAuditLogHandler.level = INFO
# log items
org.l2jmobius.log.handler.ItemLogHandler.pattern = log/item%g.log
org.l2jmobius.log.handler.ItemLogHandler.formatter = org.l2jmobius.log.formatter.ItemLogFormatter
org.l2jmobius.log.handler.ItemLogHandler.filter = org.l2jmobius.log.filter.ItemFilter
org.l2jmobius.log.handler.ItemLogHandler.append = true
org.l2jmobius.log.handler.ItemLogHandler.level = INFO
# audit
org.l2jmobius.log.handler.AuditLogHandler.pattern = log/audit%g.log
org.l2jmobius.log.handler.AuditLogHandler.formatter = org.l2jmobius.log.formatter.AuditFormatter
org.l2jmobius.log.handler.AuditLogHandler.filter = org.l2jmobius.log.filter.AuditFilter
org.l2jmobius.log.handler.AuditLogHandler.append = true
org.l2jmobius.log.handler.AuditLogHandler.level = INFO
# enchant item log
org.l2jmobius.log.handler.EnchantItemLogHandler.pattern = log/enchantitem%g.log
org.l2jmobius.log.handler.EnchantItemLogHandler.formatter = org.l2jmobius.log.formatter.EnchantFormatter
org.l2jmobius.log.handler.EnchantItemLogHandler.filter = org.l2jmobius.log.filter.EnchantItemFilter
org.l2jmobius.log.handler.EnchantItemLogHandler.append = true
org.l2jmobius.log.handler.EnchantItemLogHandler.level = INFO
# enchant skill log
org.l2jmobius.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill%g.log
org.l2jmobius.log.handler.EnchantSkillLogHandler.formatter = org.l2jmobius.log.formatter.EnchantFormatter
org.l2jmobius.log.handler.EnchantSkillLogHandler.filter = org.l2jmobius.log.filter.EnchantSkillFilter
org.l2jmobius.log.handler.EnchantSkillLogHandler.append = true
org.l2jmobius.log.handler.EnchantSkillLogHandler.level = INFO
# olympiad log
org.l2jmobius.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv
org.l2jmobius.log.handler.OlympiadLogHandler.formatter = org.l2jmobius.log.formatter.OlympiadFormatter
org.l2jmobius.log.handler.OlympiadLogHandler.append = true
org.l2jmobius.log.handler.OlympiadLogHandler.level = INFO
# damage logs
org.l2jmobius.log.handler.AllDamageLogHandler.pattern = log/game/_all%g.txt
org.l2jmobius.log.handler.AllDamageLogHandler.formatter = org.l2jmobius.log.formatter.DamageFormatter
org.l2jmobius.log.handler.AllDamageLogHandler.append = true
org.l2jmobius.log.handler.AllDamageLogHandler.level = INFO
org.l2jmobius.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam%g.txt
org.l2jmobius.log.handler.PDamageLogHandler.formatter = org.l2jmobius.log.formatter.DamageFormatter
org.l2jmobius.log.handler.PDamageLogHandler.filter = org.l2jmobius.log.filter.PDamageFilter
org.l2jmobius.log.handler.PDamageLogHandler.append = true
org.l2jmobius.log.handler.PDamageLogHandler.level = INFO
org.l2jmobius.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam%g.txt
org.l2jmobius.log.handler.MDamageLogHandler.formatter = org.l2jmobius.log.formatter.DamageFormatter
org.l2jmobius.log.handler.MDamageLogHandler.filter = org.l2jmobius.log.filter.MDamageFilter
org.l2jmobius.log.handler.MDamageLogHandler.append = true
org.l2jmobius.log.handler.MDamageLogHandler.level = INFO
# accounting
org.l2jmobius.log.handler.AccountingLogHandler.pattern = log/accounting%g.log
org.l2jmobius.log.handler.AccountingLogHandler.formatter = org.l2jmobius.log.formatter.AccountingFormatter
org.l2jmobius.log.handler.AccountingLogHandler.append = true
org.l2jmobius.log.handler.AccountingLogHandler.level = CONFIG
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
org.l2jmobius.gameserver.level = CONFIG
org.l2jmobius.loginserver.level = CONFIG
#org.l2jmobius.gameserver.Connection.level = CONFIG
org.l2jmobius.gameserver.network.serverpackets.level = FINER
org.l2jmobius.gameserver.network.clientpackets.level = FINER
org.l2jmobius.gameserver.model.actor.L2Character.level = FINER
org.l2jmobius.gameserver.engines.DocumentEngine.level = INFO
# Alt Privileges Administration
AltPrivilegesAdmin.pattern = log/admin-commands%g.log
AltPrivilegesAdmin.formatter = org.l2jmobius.log.formatter.FileLogFormatter
AltPrivilegesAdmin.append = true
AltPrivilegesAdmin.level = CONFIG
# c3p0 Logging
com.mchange.v2.level = WARNING