μετά από πολύ καιρό που ήμουν inactive ένας φίλος με τσίγκλισε να του δείξω πως να φτιάξει έναν server , έτσι σκέφτηκα με την ευκαιρία να κάνω ένα topic 🙂
Eπειδή το topic τις Papaditsa είναι παλιό σκέφτηκα να φτιάξω ένα πιο καινούργιο
Εδώ σας δίνω τα link των προγραμμάτων που θα χρειαστούμε ένα προς ένα
*JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
*MySql http://dev.mysql.com/downloads/mysql/
*HeidiSql http://www.heidisql.com/download.php
*Slick-Subversion http://www.sliksvn.com/pub/Slik-Subversion-1.7.10-win32.msi
λοιπόν λίγο πολλοί ξέρουμε πως να εγκαταστήσουμε το MySQL συν του ότι είναι πολύ πιο εύκολο από τις παλιότερες εκδόσεις γιατί είναι σε βήματα .
εγκαθιστούμε την jdk που κατεβάσαμε παντώντας διπλό κλικ πάνω του και ακολουθούμε τα βήματα της εφαρμογής .
εγκαθιστούμε το HeidiSQL που είναι παρόμοιο με το navicat ( ίδια λειτουργία ) και ακολουθούμε τα έξεις βήματα
κάνουμε δεξί κλικ πάνω στην λευκη επιφάνεια μέσα στο πρόγραμμα
Το password βάζουμε ότι έχουμε βάλει στο MySQL . Στην περίπτωση που δεν έχουμε βάλει κάτι το αφήνουμε καινό
αν αφού πατήσουμε open δεν μας πετάξει κάποιο error σημαίνει ότι τα πάμε καλά μέχρι στιγμής .
δεξί κλικ πάνω στον unnamed -> create new -> database
γράφουμε l2jls (login server δηλαδή) όπως στην φωτογραφία
κάνουμε το ίδιο βήμα για το l2jcs (community server) και το l2jgs (game server)
τελειώσαμε με το HeidiSQL τόσο εύκολα και απλά . 😀
τώρα ας ασχοληθούμε με το θέμα του eclipse . πρώτα κάνουμε install το slik-subversion που κατεβάσαμε εύκολα και γρήγορα όπως και το jdk .
**ΠΡΟΣΟΧΗ ΟΤΑΝ ΜΑΣ “ΖΗΤΗΣΕΙ” ΠΩΣ ΘΕΛΟΥΜΕ ΝΑ ΤΟ ΕΓΚΑΤΑΣΤΙΣΟΥΜΕ ΕΠΙΛΕΓΟΥΜΕ ΤΟ COMPLETE**
προχωράμε στο eclipse . το ανοίγουμε κανονικά αν δεν μας ανοίγει το ανοίγουμε “ως διαχειριστής”
** Σε περίπτωση που έχετε windows 7 professional μπορεί το Java να σας κάνει νερά . dont worry υπάρχει λύση , δεν χρειάζεται ούτε θυμος ούτε τίποτα , μονο υπομονή και να ακολουθήσουμε πιστα τα παρακάτω βήματα .
χρησιμοποιουμε την offline installer java σας δείνω και το link
http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u51-b13/jre-7u51-windows-i586.exe?AuthParam=1393277970_be7eec2e84b002f5f2409de645d4e217&GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/7u51-b13/jre-7u51-windows-i586.exe&File=jre-7u51-windows-i586.exe&BHost=javadl.sun.com
και όλα κομπλέ .Τώρα θα μας ανοίγει και το eclipse . και θα μας βγάλει την παρακάτω εικόνα
Τώρα στο workspace βάζουμε την τοποθεσία μέσα στον υπολογιστή μας που θα αποθηκεύουμε όλες τις αλλαγές που θα κάνουμε στον server μας από μεριάς coding.Αφού διαλέξουμε πατάμε ΟΚ.
Μετά πατάμε help->Install new software..
πατάμε add και στο κάτω κουτάκι βάζουμε αυτό
http://subclipse.tigris.org/update_1.10.x
όπως και στην εικόνα
πατάμε select all και μετά next
πατάμε next στο επόμενο παράθηρο που θα μας εμφανηστεί και μετά I AGREE όπως και στην εικόνα και μετα Finish .
περιμένουμε λίγα λεπτά , αν μας βγάλει κάποιο error πατάμε ok και συνεχίζουμε . μόλις τελειώσει η εγκατάσταση του νέου μας λογισμικού στο eclipse πατα στην επανακίνηση του προγράμματος.
Μετά πάμε Window -> Preferences-> Team -> SVN -> Console
Μετά αν θέλουμε βάζουμε και την εντολή να βρίσκει τα καινούργια update του eclipse
Μετά πάμε Window -> Show View -> Other και επιλέγουμε SVN Repository.
Πατάμε οπουδίποτε στο SVN Repository παράθηρο,δεξί click
Choose New -> Repository Location
Βάζουμε για Hi-five από l2jserver το : http://svn.l2jdp.com/trunk/L2J_DataPack/
και http://svn.l2jserver.com/trunk/L2J_Server
ομοιως και με το Datapack . (http://svn.l2jdp.com/trunk/L2J_DataPack/)
Μετά δεξί click στο l2j_server και πατάμε Checkout και finish
Αφού τελειώσει το checkout αριστερά μας θα έχει εμφανηστεί ενας φάκελος με το όνομα L2j_server ή l2j_Datapack ανάλογα τι κάναμε πρώτο checkout .
Κάνουμε exband το φάκελο και βρίσκουμε το build .
Δεξί click στο build.xml -> Run As -> 1 Ant Build
Αφού τελειώσει το compile θα εχει δημιουργηθεί στο worckspace σας μεσα στο l2j_server ή l2j_datapack μεσα στο build ένα .zip άρχειο το κάνετε extract μέσα σε ενα φάκελο και από το l2j_server και από το l2j_datapack . Μέσα στο φακελο που κάναμε το extract θα είναι ο server μας .
Για να ανοίξουμε το server μας το μαρτύριο μας συνεχίζεται αλλα σύντομα θα τελειώσει και θα είναι έτοιμος για χρήση .
Κάνουμε install το L2J DataBase στο MySQL DataBase
- παμε στο φάκελο που κάναμε extract και πατάμε στο φάκελο tools .
Για Windows
- Ανοίγουμε το database_installer.bat
Για Linux
- Ανοίγουμε το database_installer.sh
και ακολουθούμε τα βήματα που θα μας εμφανηστούν.
- Για να κάνουμε install μια καινούτγια L2J DataBase πατάμε FULL (f).
- Για να κάνουμε upgrade μια υπάρχουσα L2J DataBase πατάμε UPGRADE (u).
LoginServer Setup
- Ανοίγουμε το login/config/loginserver.properties
Μέσα στο αρχείο θα δούμε :
# Database user info (default is “root” but it’s not recommended)
Login = root
# Database connection password
Password = εδώ βαζουμε το κοδικο του mysql (αν δεν εχουμε βάλει το αφήνουμε κενό )
GameServer Setup
- Ανοίγουμε game/config/server.properties
Μέσα στο αρχείο θα δούμε :
# Database user info (default is “root” but it’s not recommended)
Login = root
# Database connection password
Password = εδώ βαζουμε το κοδικο του mysql (αν δεν εχουμε βάλει το αφήνουμε κενό )
Registering GameServer Windows
- Ανοίγουμε /login/RegisterGameServer.exe
ή
- Ανοίγουμε /login/RegisterGameServer.bat
Linux
- Ανοίγουμε /login/RegisterGameServer.sh
και διαλέγουμε τον αριθμό με το όνομα που θέλουμε να εμφανίζετε στο GameServer, μετά κάνουμε αντιγραφή το “hexid(server-x).txt” στο /game/config/φάκελο του GameServer και το μετονομάζουμε σε “hexid.txt”.
Επείσης μπορύμε να χρησιμοποιήσουμε το RegisterGameServer.exe (για Windows) ή RegisterGameServer.sh (για Linux)
Πως τρέχουμε το L2J Server μας για Windows
- για να ανοίξουμε το LoginServer πατάμε το /login/startLoginServer.bat
- για να ανοίξουμε το GameServer πατάμε το /game/startGameServer.bat
για Linux
- για να ανοίξουμε το LoginServer πατάμε το /login/startLoginServer.sh
- για να ανοίξουμε το GameServer πατάμε το /game/startGameServer.sh
Για να καταλάβουμε οτι δουλεύει ο server μας σωστά θα πρέπει το login και το gameserver να είναι παρόμοια με τα παρακάτω.
L2J Login Server.
Loading LoginController... Cached 10 KeyPairs for RSA communication Stored 20 keys for Blowfish communication GameServerTable: Loaded 127 server names GameServerTable: Loaded 1 registered Game Servers GameServerTable: Cached 10 RSA keys for Game Server communication. Loaded 2 IP Bans. Listening for GameServers on 127.0.0.1:9014 Telnet server is currently disabled. Login Server ready on *:2106
και το Game Server:
Loaded 6 Filter Words. -----------------------------------------------------------------=[ Database ] L2J Server Version: 5592 L2J Datapack Version: 9116 Updated characters online status. Cleaned 0 elements from database in 0 s Cleaned 0 expired timestamps from database. BitSetIDFactory: 102912 id's available. ------------------------------------------------------------------=[ Engines ] Script Engine: BeanShell Engine 1.0 - Language: BeanShell - Language Version: 2. 0b5 Script Engine: Mozilla Rhino 1.7 release 3 PRERELEASE - Language: ECMAScript - L anguage Version: 1.8 Script Engine: jython 2.2.1 - Language: python - Language Version: 2.2.1 Script Engine: java 1.7 - Language: java - Language Version: 1.7 --------------------------------------------------------------------=[ World ] InstanceManager: Multiverse Instance created. InstanceManager: Universe Instance created. InstanceManager: Loaded 160 instance names. L2World: (128 by 136) World Region Grid set up. MapRegionManager: Loaded 57 map regions. etc... etc... etc ... [EnhanceYourWeapon] Loaded 240 npc Leveling info data. Bandit StrongHold siege scheduled for: Fri Sep 07 12:00:00 CEST 2012 Beast Farm siege scheduled for: Fri Sep 07 12:00:00 CEST 2012 Devastated Castle siege scheduled for: Fri Sep 07 12:00:00 CEST 2012 Fortress of Resistance siege scheduled for: Fri Sep 07 12:00:00 CEST 2012 Fortresss of the Dead siege scheduled for: Fri Sep 07 12:00:00 CEST 2012 Loaded: 634 quests Loaded: 111 transformations. SevenSignsFestival: Initialization bypassed due to Seal Validation in effect. Event ID: (Valentines Event) has passed... Ignored. FaenorScriptEngine: Loaded Valentines.xml successfully. AutoChatHandler: Loaded 32 handlers in total. AutoSpawnHandler: Loaded 131 handlers in total. Mail Manager: Successfully loaded 0 messages. IdFactory: Free ObjectID's remaining: 1878999690 TvTEventEngine[TvTManager.TvTManager()]: Engine is disabled. GameServer Started, free memory 221 Mb of 928 Mb Connecting to login on 127.0.0.1:9014 CommunityServerThread: Deactivated by config. Maximum Numbers of Connected Players: 100 Server Loaded in 125 seconds AutoAnnoucements: Loaded 0 Auto Annoucement Data. Telnet server is currently disabled. Registered on login as Server 1 : Bartz
ΘΑ ΠΡΟΣΤΕΘΟΥΝ ΚΑΙ ΑΛΛΕΣ ΕΙΚΟΝΕΣ ΜΟΛΙΣ ΦΤΙΑΞΩ ΤΟ ΘΕΜΑΤΑΚΙ ΜΟΥ ΜΕ ΤΟ ΙΝΤΕΡΝΕΤ ΚΑΘΩΣ ΚΑΙ ΚΑΠΟΙΑ ΑΛΛΑ ΠΡΑΓΜΑΤΑΚΙΑ ΓΙΑ ΝΑ ΚΑΝΟΥΜΕ ONLINE ΤΟΝ SERVER ΜΑΣ , ΝΑ ΑΝΟΙΞΟΥΜΕ ΤΑ PORTS ΚΑΙ ΑΛΛΑ .