Jump to content

Recommended Posts

Posted

Αυτό το topic είναι μετάφραση από το english section για να σας διευκολύνω

Σε αυτό το tutorial Θα σας εξηγήσω πως να στήσετε έναν Lineage 2 server. Αυτό ισχύει σε C4, C5 και Interlude "off" servers.

 

Ας αρχίσουμε.

 

 

 

 

1. Τα βασικά:

 

Το πρώτο πράγμα που πρέπει να κατανοήσουμε είναι ότι Lineage 2 OFF servers καταναλώνουν πολλούς πόρους και, εάν ανοίγεις έναν σοβαρό server,θα σας κοστίσει ένα ποσό χρημάτων. Έτσι, από την δική μου εμπειρία, μπορώ να προτείνω αυτά τα specs.

 

Υποχρεωτικά:

 

    * Athlon 64 4200 + Processor

    * 4GB μνήμης RAM

    * 200GB HDD

    * 10mbit αφιερωμένη σύνδεση

    * Microsoft Windows 2003 Server x64

 

 

Συνιστώμενες:

 

    * Dual Intel Xeon 2.8Ghz

    * 8GB ή 16GB RAM

    * 2x ή 3x 200GB 10k + RPM HDDs (SCSI)

    * 100mbit αφιερωμένη σύνδεση

    * Microsoft Windows 2003 Server x64

 

 

Βεβαιωθείτε ότι το λειτουργικό σύστημα είναι ένα σύστημα 64-bits, καθώς L2Server δεν θα λειτουργήσει σε ένα σύστημα 32-bits.

Με τα απαιτώμενα specs θα μπορέσετε να πάρετε περίπου 300 ~ 500 παίκτες χωρίς lag.

Με τα συνιστώμενα specs θα μπορέσετε να πάρετε περίπου 1000 ~ 1500 παίκτες με 8GB RAM και με 16GB RAM θα πρέπει να χωράει 2000 ~ 3000 παίκτες χωρίς μεγάλα προβλήματα.

 

Προτείνω να αγοράσετε ένα server pc μόνοι σας από (Dell, ebay, κλπ) και να το βάλετε σε ένα datacenter όπως FDCservers.net ή ενοικιάστε ένα μηχάνημα σε ένα datacenter όπως NGZ-servers.de

 

 

2. Κατανόηση του server:

 

Πριν ξεκινήσω εξηγώντας επιπλέον, πρώτα θα πρέπει να κατανοήσουμε πώς λειτουργεί o server.

Οι Lineage 2 OFF servers έχουν database system SQL. Όλα τα είδη πληροφοριών σχετικά με τους χαρακτήρες, τους λογαριασμούς κ.λπ. αποθηκεύονται στην βάση δεδομένων SQL. Γι'αυτό , θα χρειαστεί το MSSQL, το οποίο μπορείτε να κατεβάσετε παρακάτω.

 

Υπάρχει κάτι άλλο που επίσης πρέπει να γνωρίζετε.O Lineage 2 OFF server ουσιαστικά αποτελείται από τα ακόλουθα:

 

    * AuthD (login Server)

    * Cached (Είναι σαν μια γέφυρα μεταξύ L2Server.exe και SQL)

    * L2Server.exe (Game Server)

    * L2NPC.exe (φορτώνει όλα τα NPC στον Game Server)

 

 

Πέρα από αυτό, υπάρχουν μερικοί φάκελοι με όλα τα διάφορα είδη αρχείων. Τα πιο σημαντικά αρχεία, αυτό σημαίνει ... Αυτά που θα σας απασχολήσουν όλη την ώρα για να επεξεργαστείτε items, NPCs,τα skills, τα terain issues, τα quest κτλ. είναι τα ακόλουθα:

 

    * Script

    * HTML

    * Geodata

 

 

Όλα αυτά μπορούν να βρεθούν στο PPC release.

 

 

3.Αρχεία του server:

 

Εντάξει, ώστε έχεις ήδη τoν server σoυ;

 

Αυτό είναι υπέροχο. Τώρα είναι ανάγκη να πάρουμε κάποια αρχεία. Υπάρχει μια αναπτυσσόμενη κοινότητα φόρουμ που ονομάζεται PostPacific. Αυτό είναι το μέρος όπου οι περισσότεροι Lineage 2 OFF developers συγκεντρώνονται γύρω από όλο τον κόσμο. Αυτοί οι τύποι έχουν εργαστεί μαζί για μεγάλο χρονικό διάστημα, και με τα share από όλους η PostPacific τώρα είναι στην ευχάριστη θέση να εισαγάγει τη PPC Interlude Release (δεν είναι ακόμα έτοιμο) το οποίο αποτελείται από ένα Interlude server pack ελεύθερo για όλους τους developers που θέλουν να ανοίξουν τον δικό τους server ή απλά για να μάθουν πως.

 

Θα χρειαστεί να κατεβάσετε τα παρακάτω αρχεία:

 

    * PPC Release

    * Microsoft SQL Server 2005 x64

    * Cached Serial Generator

 

 

 

4.1. Ρύθμιση της βάσης δεδομένων:

 

1. Εγκαταστήστε το MSSQL server σε έναν φάκελο της επιλογής σας. Είναι μια πολύ βασική εγκατάσταση, θα επιλέγουν κυρίως μόνο "ναι" όλη την ώρα. Όταν σας ρωτήσει για το είδος της εγκατάστασης, επιλέξτε "Complete". Αυτό θα πρέπει να αποφύγει τυχόν προβλήματα στο μέλλον.Όταν ζητά για το τι χρήστη να επιλεχθεί,αφήστε το ως "sa" και βάλτε ότι password θέλετε.

 

2. Μόλις ολοκληρωθεί η εγκατάσταση, πηγαίνετε στην έναρξη και ψάξτε στο μενού για το SQL Server Management Studio. Ανοίξτε το. Θα πρέπει να ανοίξει ένα παράθυρο σύνδεσης. Αν το όνομα σύνδεσης δεν είναι "localhost",γράψτε το εσείς και κάντε κλικ στο κουμπί "connect"

 

3. Κάντε κλικ στο "New Query", τότε πηγαίντε στο PPC Release φάκελο και ψάξτε για έναν φάκελο με το όνομα DBScript. Ανοίξτε το αρχείο "0_create-db.sql" με σημειωματάριο στη συνέχεια, αντιγράψτε και επικολλήστε όλο το περιεχόμενο στο παράθυρο New Query, κάντε δεξί κλικ και πατήστε "Execute Query". Μπορείτε, επίσης,να κάνετε απλά κλικ 0_create-db.sql δύο φορές και θα το κάνει αυτόματα. Αφού γίνει αυτό, όλες οι βάσεις δεδομένων και οι πίνακες θα πρέπει να δημιουργηθούν. (lin2world, lin2db κ.λπ.)

 

4. Κλείστε το παράθυρο New Query. Αναζητήστε στην αριστερή πλευρά για "database". Ανοίξτε αυτό, τότε πηγαίνετε στο lin2db> tables. Κάντε δεξί κλικ στη dbo.server και επιλέξτε "Open table". Τώρα θα ρυθμίσετε τις ρυθμίσεις του server σε αυτό το table.

ID: 1 (2, 3, 4 και ούτω καθεξής για περισσότερους servers)
Name: Διαλέξτε ένα όνομα με 11 χαρακτήρες (ούτε παραπάνω, ούτε παρακάτω).
IP: Τοποθετήστε το WAN IP εδώ. ([url = http://whatsmyip.org] Κάντε κλικ για να to μάθετε! [/ url])
inner_ip: Τοποθετήστε το localhost (127.0.0.1) IP εδώ.
ageLimit: 0
pk_flag: 1
kind: 0
port: 7777
region: 0 (1, 2, 3, και ούτω καθεξής για περισσότερους servers)

 

 

 

 

4.2. Ρύθμιση του OBDC:

 

Αυτό θα πρέπει πανεύκολο. Θα πρέπει να διαμορφώσετε το OBDC ώστε αυτό να λειτουργεί σωστά.

 

1. Πήγαινε Έναρξη> Administrative Tools> Data Sources (OBDC):

obdc1.jpg

 

 

2. Πηγαίνετε στο "Αρχείο DSN" καρτέλα και κάντε κλικ στο κουμπί "set Directory":

 

width=585 height=480http://i4.photobucket.com/albums/y105/koyfo/Various/Various2/obdc2.jpg[/img]

 

3. Γράψτε την διεύθυνση που εμφανίζεται σε αυτό το παράθυρο κάπου για δική σας χρήση και στη συνέχεια πατήστε "Ναι" για να ρυθμίσετε

  αυτόν τον κατάλογο ως προεπιλογή για OBDC αρχείο DSNs:

PS:Η θέση είναι πάντα η ίδια: "C: \ Program Files \ Common Files \ OBDC \ Data Sources"

 

4. Πηγαίνετε σε αυτό το μέρος του υπολογιστή σας, και δημιουργήστε δύο DSNs αρχεία:

 

lin2world.dsn

lin2db.dsn

 

Αφού το κάνετε αυτό, ανοίξτε το DSNs με notepad και τοποθετήστε το εξής:

 

lin2world.dsn:

 


[ODBC]
DRIVER = SQL Server
UID = sa
DATABASE = lin2world
WSID = host_name
APP = Microsoft Data Access Components
Trusted_Connection = Ναι
SERVER = host_name

 

 

lin2db.dsn:

 


[ODBC]
DRIVER = SQL Server
UID = sa
DATABASE = lin2db
WSID = host_name
APP = Microsoft Data Access Components
Trusted_Connection = Yes
SERVER = host_name

Αν πρόκειται να χρησιμοποιήσετε άλλα tables, όπως l2comm και ούτω καθεξής, απλά κάντε κιάλλα DSN αρχεία. Όπως μπορείτε να δείτε στις γραμμές WSID και SERVER θα πρέπει να αντικαταστήσετε το host_name με το πραγματικό όνομα του υπολογιστή, το οποίο μπορεί να βρεθεί από την εκτέλεση εντολής ipconfig /all. Για να μάθετε πώς να το κάνουμε αυτό, πηγαίνετε στο 5. Οικοδομώντας τον Server.

 

5. Πηγαίνετε πισω στην έναρξη > Administrative Tools> Data Sources (OBDC), στη συνέχεια, προχωρήστε στην καρτέλα "File DSN". Oι DSNs που δημιουργήσατε μόλις, θα πρέπει να περιλαμβάνονται σε αυτό. Αν ακόμα δεν είναι στη λίστα, κάντε κλικ στο κουμπί "Add", επιλέξτε "SQL Server", βρείτε που βάλατε τα DSNs και πατήστε ΟΚ.

 

Στη συνέχεια θα πρέπει να μοιάζει κάπως έτσι:

 

width=585 height=480http://i4.photobucket.com/albums/y105/koyfo/Various/Various2/obdc4.jpg[/img]

 

Συγχαρητήρια, έχετε ρυθμίσει το OBDC!

 

 

 

5.Οικοδομώντας τον Server:

 

Τώρα που έχετε κατανοήσει τον τρόπο με τον οποίο ο server δουλεύει,θα εξηγώ με λίγο πιο τεχνικούς όρους. Εάν δεν καταλάβατε κάτι για τον server, μπορείτε να διαβάσετε ξανά το section "2.Κατανόηση του Server".

 

Ας πάμε στη δουλειά μας.

 

 

1. Αποσυμπιέστε το PPC Release σε έναν φάκελο της επιλογής σας στον server σας.

 

2. Πηγαίνετε στην Έναρξη> Run, πληκτρολογήστε cmd και πατήστε enter. Ένα νέο παράθυρο γραμμής εντολών θα εμφανιστεί. Πληκτρολογήστε ipconfig /all και πατήστε enter.

Θα δείτε ένα κείμενο όπως αυτό:

 


C: \ Documents and Settings \ Administrator>ipconfig /all

Windows IP Configuration

Host Name. . . . . . . . . . . . : U8714
Primary Dns Suffix. . . . . . . :
Node Type. . . . . . . . . . . . : Unkown
IP Routing Enabled. . . . . . . . : no
WINS Proxy Enabled. . . . . . . . : no

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix. :
Description. . . . . . . . . . . : NVIDIA nForce Networking Controller # 2
Physical adress. . . . . . . . . : 00-18-F3-DA-E8-21
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled. . . . : Yes
IP Adress. . . . . . . . . . . . : 89.163.145.74
Subnet Mask. . . . . . . . . . . : 255.255.240.0
Default Gateway. . . . . . . . . : 89.145.78.6
DHCP Server. . . . . . . . . . . : 211.205.230.16
DNS Servers. . . . . . . . . . . : 216.192.221.194
. . . . . . . . . . . . . . . . . . . . : 89.166.247.171
Lease Obtained. . . . . . . . . . : Montag, 4. Φεβρουαρίου 2008 22:02:41
Lease Expires. . . . . . . . . . : Dienstag, 5. Φεβρουαρίου 2008 00:02:41

 

 

Αυτό δείχνει όλα τα βασικά είδη πληροφοριών σχετικά με το δίκτυό σας που θα πρέπει να γνωρίζετε. Κρατήστε αυτό το παράθυρο ανοιχτό, αυτό θα είναι χρήσιμο για πολλά πράγματα πέρα από αυτό το σημείο.

 

3. Ανοίξτε το Cached Serial Generator που έχετε κατεβάσει νωρίτερα.

 

cached.jpg

 

Εισάγετε τη διεύθυνση MAC και το όνομα της μηχανής(Host name) που βρήκατε στο ipconfig /all σε αυτό το cached generator και θα δημιουργήσει το serial number.

Μόλις γίνει αυτό, ανοίξτε το CacheD.exe. Αυτό θα ανοίξει ένα κουτί που θα σας ζητά να εισαγάγετε το serial number. Τοποθετήστε το serial number εκεί.

 

Κλείστε το και ανοίξτε το ξανά. Θα πρέπει να ρωτήσει για τρία πράγματα:

 


Database: Θα γράψετε lin2world εδώ. Εάν είναι ήδη "linworld",αλλάξτε το σε "lin2world".
Username: Θα γράψετε sa ή όποιο άλλο username βάλατε στο MSSQL.
Password: Θα γράψετε τον κωδικό πρόσβασης που έχετε επιλέξει για τη βάση δεδομένων σας εδώ.

 

 

Μόλις τα βάλετε και πατήσετε ΟΚ, θα πρέπει να αρχίσει το cached. Συγχαρητήρια, έχετε ρυθμίσει το cached.

 

4. Μεταβείτε στο φάκελο PPC Release> AuthD. Ανοίξτε το config.txt.

 

Βεβαιωθείτε ότι θα μοιάζει με αυτό:

 


serverPort = 2.104
serverExPort = 2.106
serverIntPort = 2.108
worldport = 7.777
DBConnectionNum = 10
encrypt = true
numServerThread = 2
numServerExThread = 2
numServerIntThread = 2
logDirectory = "C: \work\ log"
; 30206: l2, 30310: Sl
ProtocolVersion = 30.810
; 8: lineage2, 4 halo
GameID = 8
DesApply = false
PacketSizeType = 3
useForbiddenIPList = true
ReadLocalServerList = false
OneTimeLogOut = true
CountryCode = 2
DevConnectOuter = true
DevServerIP = "insert_your_WAN_ip_here"
; Β »ΓΒ Γ ΓΓΒ ° Β'ΒΓ ΒΊΓΒΊΓΓΓΒΓΒΓ.
; SocketTimeOutΓΒΊ Β »Γ § ΒΏΓ« ΓΓΒ ° Β 'ActionΓΓ ΓΓΌΓΓ ΒΎΓΈΓΒ »ΒΆΒ § ² Β Γ ΒΓ Β ½ ΓΒ ° Β £ ΓΓ ΒΓΒΓ.
; Β ΓΒ ± ΓΓΓΓΓ ΒΎΓΒΉΒ «ΒΎΓΒΌΓΒΎΓΈΓΓ Β ° Β'ΒΈΒΈΓΓ ΓΓΒΓΒ ° Γ Γ Β »ΒΉΓ | ΓΓΆΓΓΒ ± Γ 'ΓΒ § ΓΓΓΓΒΓΒΓ.
SocketTimeOut = 60
; SocketLimitΒΓ
SocketLimit = 5000
AcceptCallNum = 1
; UseOneIOCom = true
UseOneIOCom = false
AcceptThread = 1
WaitingUserLimit = 1000
dumppacket = true
UserData = false
UseLogD = false
logdip = "127.0.0.1"
logdport = 3.999
logdconnectinterval = 120

SupportReconnect = true
; (true = auth-main reconnect on/ false = auth-main reconnect off)
AutokickAccount = true
NewEncrypt = false

 

Δώστε ιδιαίτερη έμφαση σε αυτές τις δύο γραμμές:

 

DevConnectOuter = true

DevServerIP = "insert_your_WAN_ip_here"

 

Γραμμές με το ; Σήμα πριν από αυτές μπορεί να αφαιρεθεί, εάν θέλετε, επειδή είναι απλά σχόλια.

 

Βεβαιωθείτε ότι το DevConnectOuter έχει οριστεί ως true, και στο DevServerIP πρέπει να εισάγετε το WAN IP εδώ. (μάθετέ το εδώ)

 


Database: Θα γράψετε lin2db εδώ. Εάν είναι ήδη "lindb", αλλάξτε το σε "lin2db"
Username: Θα γράψετε sa ή όποιο άλλο έχετε βάλει στο MSSQL.
Password: Θα γράψετε τον κωδικό πρόσβασης που έχετε επιλέξει για τη βάση δεδομένων σας εδώ.

 

 

Αφού βάλετε τις σωστές πληροφορίες και πατήσετε ΟΚ, θα πρέπει να φορτώσει το AuthD . Συγχαρητήρια, έχετε ρυθμίσει το AuthD.

 

6. Πηγαίνετε στο φάκελο PPC Release> L2NPC. Ανοίξτε το l2npc.ini.

 

Βεβαιωθείτε ότι οι τέσσερις πρώτες γραμμές είναι έτσι:

 


[server]
address = "127.0.0.1"
port = 2.002

[Cached]
address = "127.0.0.1"
port = 2008

 

 

7. Πηγαίνετε στον φάκελο PPC Release> L2Server φάκελο. Ανοίξτε to l2server.ini. Θα πρέπει να μοιάζει κάπως έτσι:

 


[Cached]
address = "127.0.0.1"
port = 2.006

[AuthD]
address= "your_wan_ip_adress_here"
port = 2.104

[LogD]
address = "127.0.0.1"
port = 3.999

[World]
WorldId = 1
UserLimit = 1000
LetBuilder = 1

[PetitionD]
address = "127.0.0.1"
port = 2.107
WorldName = LineageIV "
; world name have to exact 9 characters.
DisableStart = 5
DisableEnd = 13

[Report]
Interval = 600; minute

[setting]
UserPathFind = true
WorldCollision = false
ExceptionMailing = false
MailServer = 10.10.10.254
ExceptionMinidump = false
IOBufferCount = 30.000
AgeCheckType = 0
AcceptEscapeCommand = true
χώρας = 4
BOTBlock = false
gameguard = false
gameguard_checkonly = false
canrolldice = 0
reconnectAuth = 1

[fontCHECK]
fontcheck = 0
Ενεργοποιήστε = 1, απενεργοποιήστε = 0
filename = smallfont.gly

[bBS]
WriteLevel = 10
WorldNames = "? ΒΉΓΓΓ? ΓΓΆΒ ± ΓΓΓΒΈΒ £ ΓΒ? ΓΒ« ΓΓ? ΒΈΒΒΏΓΒ ³ Β? ΒΏΒ'ΒΈΒΓΒ «? Β ° ΓΒ ½ ΒΊΓΒΎ?
ΒΓ ₯ ΒΊΓ ± ΒΎΓΒΓ? ΓΓΉΒΒ ₯ ΒΉΓΓΒ? ΓΓΒΏΓ? ΓΓΒΆΓΓΓ? Β Γ § Β Β ³? ΓΒ «Β ½ ΒΊΓΒΌΒΏΒ £? ΒΎΓΓΓΒΈΒ °
? Β ½ ΒΊΓΒΈΒΈΒΒ ½ ΒΊ? ΒΌΒΌΒΈΒΒΏΒ €? ΓΓ € ΓΓΒ »ΓΎΒΈΒ £? ΒΏΒ'ΒΈΒ £ ΓΓΒ ³ Β? ΒΏ
Β € ΒΈΒΓΒ ° ΒΎΓ? Β Β ½ ¬ ΓΓ? Β ½ ΒΊΓΒ © ΒΆΓ ³ ΓΓΒΓ ₯? ΓΓ
ΒΈΒΓΒ ° ΒΏΓΒ ½ ΒΊ? ΒΏΓΓΓΒΈΒΒΎΓ? Β »ΓΎΓΒ © ΒΓ? ΓΒΈΓΓΆΓΓ? ΒΎΓΒΈΒΒΎΓ? ΒΏΒ"
Β ½ ΒΊΒΏΒ £? ΒΏΒ € ΓΒ «ΒΓ ° ΒΎΓ? ΓΓΒΎΓΒ ³ Β? ΒΌΒΌΒ ΒΉΒ ½ Γ? ΓΒΈΒΈΒ £ ΓΒ« ΓΓ? ΓΒ «ΒΓ ° ΒΎΓ? Β ΓΓΓΒΏΒ £ "

[L2COMM]
address = "127.0.0.1"
Port = 2010
Autoconnect = 0
Usesvr = 0

[bOT]
block= 0

[NPCPOS]
extra_mob = off

 

 

Aφήστε το έτσι, μόνο να αντικαταστήσετε τη γραμμή "your_wan_ip_adress_here" με,το WAN IP address σας. Φορτώστε το L2Server.exe. Ένα κουτί θα εμφανιστεί ζητώντας ένα serial number. Χρησιμοποιήστε το serial number που δημιουργήσατε με το Cached Serial Generator. Θα πρέπει να αρχίσει η φόρτωση. Αν φορτώσει χωρίς πρόβλημα, τότε είστε έτοιμοι!

 

 

6. Σωστή σειρά για να φορτώσετε τις διαδικασίες του server:

 

Βεβαιωθείτε ότι πάντα κάνετε τις διαδικασίες με αυτή τη σειρά:

 

1/2. AuthD.

2/1. Cached.

3.L2Server.

4.L2NPC.

 

Το AuthD κολλάει σπάνια, και μπορείτε να το φορτώσετε όποτε θέλετε, δεν θα πρέπει να επηρεάζει τον server σε γενικές γραμμές, εκτός από το ότι οι άνθρωποι δεν θα είναι σε θέση να κάνουν login ενώ επαναφορτώνεται.

 

Αφού το Cached λειτουργεί ως γέφυρα προς τη βάση δεδομένων, εάν το κλείσετε, το L2Server.exe θα κλείσει μαζί με το L2NPC.exe.

 

Εάν κλείσετε το L2Server, το L2NPC πρόκειται επίσης να κλείσει.

 

Το L2NPC σπάνια κολλάει, αλλά αν το κάνει, θα είστε σε θέση να το επαναφορτώσετε. Ωστόσο, πάντα διαρκεί περίπου 10-15 λεπτά για να φορτωθούν πλήρως όλα τα NPCs.

 

 

7.Ασφάλεια του server:

 

Αν θέλετε να μείνετε σε τροχιά, θα πρέπει να έχετε και έναν server ασφαλείας. Διαφορετικά τα άτομα [MaxCheaters.com ] θα μπουν στον server σας,και θα καταστρέψουν τα πάντα χωρίς έλεος.

Εκτός από την προστασία DLL, όπως Depmax και Amped η οποία μπορεί να βρεθεί σε αυτό το PPC Release θα πρέπει επίσης να διαμορφώσετε το Firewall να εμποδίζει ορισμένα port ή αλλιώς θα είστε εκτεθειμένος  σε SQL / Cached προγράμματα, και αυτό δεν είναι καλό.

 

Βάλτε τα ακόλουθα ports στο Firewall: (Windows Firewall, για παράδειγμα)

 

    * 1433 (SQL) (μόνο το τοπικό δίκτυο πρόσβασης / κλειστό)

    * 2002 (μόνο το τοπικό δίκτυο πρόσβασης / κλειστό)

    * 2008 (μόνο το τοπικό δίκτυο πρόσβασης / κλειστό)

    * 2012 (μόνο το τοπικό δίκτυο πρόσβασης / κλειστό)

    * 2106 (Αuth) (ανοικτό για το κοινό / ανοικτό)

    * 7777 (l2server) (ανοικτό για το κοινό / ανοικτό)

 

 

 

8. Καλή διασκέδαση με τον δικό σας server!

 

 

 

Credits go to Koyfo

 

EDITED:Βελτίωσα τη μετάφραση

 

7/10/2009 Update:Hided for 50 posts

 

13/10/2009 Update 2:Έβαλα links.

 

Posted

Mia wrotisei... ligo poliploko to vlepw... den einai poio efkola me to mysql?

killer nomizw oti me autes tis diadikasies o server stinetai pio swsta kai me pio kalo secure kai aplws to metefrasa apo to english section gia na dieukolinw ta greek members.

  • 4 weeks later...
Posted

Πολύ καλός...Bravo σου , αλλα είναι λίγο "μπερδεμενοκατασταση" εδώ πέρα :D

 

Αν μπορείς γιατί δεν τα βάζεις και στα Τουρκικα.. :P

Posted

poli kali h metafrasi sou !!!

 

an kai akoma to vlepw poli periploko kai diskolo na stisw enan L2 Off server

 

btw mono me windows 2003 mprori kapoios  na stisei enan L2 Off Server?

 

  • 5 weeks later...
Posted

kolisa stin databaze, den 3erw giati alla den mporei to ODBC na brei tis databazes, isws epidi mou tis ebgale e3w apo tis system databazes, den 3erw giati egine auto, tin proigoumeni fora itan ok.

ok to eftia3a. fixed!

Posted

I metafrasi se kapia simeia einai eleini.. fainetai oti tin ekanes me kapio google translator h kati paromoio :/

 

An tin ekanes monos s 8a s dina karma k sticky. Alla etsi dn katalabaineis k polla..

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • I can see that the admins arent taking any action, yet they still seem willing to share information about various other people names and IP addresses. But when it comes to scams, no one reacts.      
    • Server Info Chronicle:  Interlude                                                                                                                                    XP: 100x | SP: 100x | Drop: 50x | Adena: 75x Enchant: Safe +3 |  Max +21 Website: Website Link Discord: Discord Link   WHY? When I was a teenager I had this idea. Build my own Lineage 2 server. My own rules. My own world. I wasn't a programmer. I had no idea how any of it worked. I tried, hit a wall, and quit. But the idea never left. I came back years later. Got further. Quit again. Watched friends try similar things. The idea stayed stuck in my head for fifteen years. I'm a developer now. I finally finished it. Not because I suddenly had more time - I have a full-time job and real responsibilities. An hour before bed if I'm lucky. That's actually exactly why I finished it.   The problem I kept running into I still love this game. But every server I tried as an adult made that one hour feel worthless. Log in, kill a few mobs, make no real progress, log out frustrated. The game was designed for someone with unlimited time. That person doesn't exist in my life anymore. I looked around. Everyone I used to play with has the same problem. Same love for the game. Same lack of time. Jobs, families, maybe an hour late at night. So I stopped waiting for someone else to build it.           WHAT? Custom starting zone in Gludin (up until 2nd profession start) Talent system - rebirth at level 80 and choose your talents Bounty hunter system - daily tasks to kill random monsters to receive great reward! Potion crafting system - custom HP/MP potions and recipes Custom 1st & 2nd class quests (shorter) Scheme buffer Shop until C grade   Visit our website to get more info: Website Link   The philosophy 95% of the game is completely soloable. No clan required. No raid schedules. No guilt when you have to log off. You are the solo director of your own session. Log in, pursue your goal for an hour, log out on your own terms. When you've conquered what you wanted - you stop naturally. A new season drops with fresh Talent Tree changes and you come back to build something completely different. No endless stretched grind. No pay-to-win. No shady admin decisions. No surprise wipes. I'm one developer who built this because I love it.                                          This is the server I needed fifteen years ago. Glad I finally had the skills to build it. Come see what I made. [Forever Lineage]
    • Hello MaxCheaters community! We’ve all been there: you spend months customizing your NPCs, balancing classes, and setting up the perfect farm zones. You launch your server, the hype is real, and suddenly you hit 200 players—and the "delay" starts. The mobs stop reacting, the Olympiad matches stutter, and your players start complaining on Discord. Many "newbie" admins think the solution is just throwing more RAM at the VPS. While hardware matters, Java is a finicky beast. If you don't tune your JVM (Java Virtual Machine) and your core code, you’ll lag even on a NASA supercomputer. Today, I’m sharing a deep dive into optimizing your L2 server for maximum performance. 1. The Myth of "More RAM" The biggest mistake people make is assigning 32GB of RAM to a server that only needs 8GB. In Java, if your Heap size is too large, the "Garbage Collector" (GC) has to work much harder. When the GC runs a "Full GC" cycle on a massive heap, it performs a "Stop-the-World" event. This literally freezes your server threads for 1–3 seconds to clear memory. Recommendation: For a mid-rate server with 500 players, 6GB to 8GB of Xmx (Max Heap) is usually the sweet spot. Use G1GC (Garbage First Garbage Collector) instead of the old ParallelGC. It handles large heaps much more gracefully by breaking memory into regions. 2. JVM Startup Flags (The Secret Sauce) Don't just run java -jar l2jserver.jar. You need specific flags to ensure the CPU prioritizes the right tasks. Try adding these to your start.sh or start.bat: Bash   -Xms6G -Xmx6G -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+OptimizeStringConcat -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+TieredCompilation MaxGCPauseMillis=50: This tells Java, "Try not to freeze the server for more than 50ms at a time." It makes the gameplay feel much smoother for the end-user. 3. Geodata and Pathfinding Optimization Geodata is the biggest CPU killer in Lineage 2. Every time a mob moves or a player clicks, the server calculates "Can I see this target?" and "Is there a wall in the way?". The Fix: Use a "Pathfinding Cache." If 100 players are running from the Giran Gate to the Luxury Shop, the server shouldn't calculate that path 100 times. Check your Geodata format: Ensure you are using the .l2j or .dat formats optimized for your specific core. If your console is flooded with "Pathfind node limit reached," increase your node limit in the geo.properties file, but be prepared for higher RAM usage. 4. Database Pooling (HikariCP vs. C3P0) If your server freezes for a split second every time someone saves their character or buys an item, your Database Connection Pool is the bottleneck. Most old L2J cores use C3P0, which is outdated and slow. Switch to HikariCP: It is significantly faster and handles "dead" connections much better. Also, ensure your characters and items tables are indexed correctly in MySQL. Running a VACUUM or OPTIMIZE TABLE once a week can prevent those annoying "saving player data" spikes. 5. Network Threading In your server settings, look for "Network" or "Thread" configurations. Usually, you’ll see SelectorThreads and WorkerThreads. Selector Threads: Should be equal to the number of physical CPU cores. Worker Threads: This is where the logic happens (skills, movement). If this is too low, actions will "queue up," creating a delay even if your ping is low. 6. Community Board (BBS) Optimization On MaxCheaters, we love fancy Community Boards. However, if your Buffer or Shop script is poorly coded, it might be reloading the entire HTML from the hard drive every time a player clicks a button. The Fix: Ensure your scripts cache the HTML in the RAM. Reading from an SSD is fast, but reading from RAM is thousands of times faster. Conclusion Optimization isn't a "one-click" fix; it’s about finding the balance between your hardware and your software. Start with your JVM flags, clean up your Geodata settings, and make sure your Database isn't choking on old logs. If you found this helpful, leave a comment or a "Thank You" below! If you have specific lag issues with a certain core (aCis, L2Emu, etc.), post your server.properties and I’ll try to help you tune it.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..