kuba90 Posted April 24, 2010 Share Posted April 24, 2010 Όσοι έχετε ασχοληθεί με τον κώδικα του L2JServer θα έχετε παρατηρήσει οτι κάθε φορά που κάνετε Build, ανοίγετε το φάκελο με το αρχείο L2JServer.jar και κάνετε Copy/Paste το αρχείο αυτό μέσα στον φάκελο που τρέχει ο local Server σας ( όσοι χρησιμοποιείτε έναν για testing στο PC σας, δηλαδή οι περισσότεροι. ). Στον οδηγό αυτό θα δημιουργήσουμε ένα δεύτερο build αρχείο ας το ονομάσουμε CustomBuild.xml το οποίο με το που το τρέχουμε, όχι μόνο κάνει build αλλά μεταφέρει τα αρχεία και στην σωστή θέση, απαλλάσοντάς μας από την πλοήγηση στους φακέλους και το copy/paste του l2jserver.jar. Βήμα πρώτο. Βρίσκουμε το αρχείο build.xml στο pack μας kai to κάνουμε copy/paste στο ίδιο directory. Του δίνουμε ένα κενούργιο όνομα, ότι θέλουμε ( εγώ το ονόμασα ApostasyBuild ). Όταν τελειώσουμε από αυτό το βήμα , έχουμε κάτι σαν το παρακάτω: Βήμα δεύτερο. Προσθέτουμε μέσα στον κώδικα του νέου αρχείου που μόλις αντιγράψαμε, τα κομμάτια που βρίσκονται "μέσα" στα πορτοκαλί σχόλια. Δεν θα προσθέσετε ολόκληρο το αρχείο, απλά θα εντοπίσετε τα σημεία. Δεν το έδωσα σε patch, γιατί μπορεί να μην θέλετε να το περάσετε ολόκληρο. <?xml version="1.0" encoding="UTF-8"?> <project name="L2J_Server" default="dist" basedir="."> <description> This script will build the L2J Server. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. http://www.gnu.org/copyleft/gpl.html </description> <property name="src" location="java" /> <property name="lib" location="lib" /> <property name="build" location="build" /> <property name="build.classes" location="${build}/classes" /> <property name="build.dist" location="${build}/dist" /> <property name="build.dist.login" location="${build.dist}/login" /> <property name="build.dist.game" location="${build.dist}/gameserver" /> <property name="build.dist.libs" location="${build.dist}/libs" /> <property name="build.dist.languages" location="${build.dist}/languages" /> <property name="build.dist.images" location="${build.dist}/images" /> <property name="build.dist.doc" location="${build.dist}/doc" /> <path id="classpath"> <fileset dir="${lib}"> <include name="c3p0-0.9.1.2.jar" /> <include name="jython.jar" /> <include name="jython-engine.jar" /> <include name="javolution-5.5.0.jar" /> <include name="mmocore.jar" /> <include name="trove-2.1.0.jar" /> <include name="netcon.jar" /> </fileset> </path> <target name="verifyRequirements" description="Checks if the necessary requirements for building L2J are fulfilled"> <available classname="javax.script.ScriptContext" property="JDK6.present" /> <fail unless="JDK6.present" message="JDK 6 or greater is required." /> </target> <target name="init" depends="clean, verifyRequirements" description="Create the output directories."> <mkdir dir="${build}" /> <mkdir dir="${build.classes}" /> <mkdir dir="${build.dist}" /> <mkdir dir="${build.dist.login}" /> <mkdir dir="${build.dist.game}" /> </target> <target name="compile" depends="version" description="Compile the source."> <javac destdir="${build.classes}" optimize="on" debug="on" source="1.6" target="1.6" nowarn="off"> <src path="${src}" /> <classpath refid="classpath" /> </javac> </target> <target name="jar" depends="compile" description="Create the jar file"> <jar destfile="${build}/l2jserver.jar"> <fileset dir="${build.classes}" > <exclude name="**/loginserver/**"/> <exclude name="**/accountmanager/**"/> <exclude name="**/gsregistering/**"/> </fileset> </jar> <jar destfile="${build}/l2jlogin.jar"> <fileset dir="${build.classes}" > <exclude name="**/gameserver/**"/> </fileset> </jar> <!--Add these lines in your new build file. --> <!--This is the path where you want your l2jserver.jar to go. --> <jar destfile="C:\aurora\L2J_Server\gameserver\l2jserver.jar"> <fileset dir="${build.classes}" > <exclude name="**/loginserver/**"/> <exclude name="**/accountmanager/**"/> <exclude name="**/gsregistering/**"/> </fileset> </jar> <!--This is the path where you want your l2jlogin.jar to go. --> <jar destfile="C:\aurora\L2J_Server\login\l2jlogin.jar"> <fileset dir="${build.classes}" > <exclude name="**/gameserver/**"/> </fileset> </jar> <!-- ends custom edit. --> <copy todir="${build.dist.login}"> <fileset dir="${build}"> <include name="l2jlogin.jar" /> </fileset> </copy> <copy todir="${build.dist.game}"> <fileset dir="${build}"> <include name="l2jserver.jar" /> </fileset> </copy> </target> <target name="dist" depends="jar"> <copy todir="${build.dist.login}"> <fileset dir="${src}"> <include name="log.cfg" /> <include name="banned_ip.cfg" /> <include name="console.cfg" /> </fileset> </copy> <copy todir="${build.dist.game}"> <fileset dir="${src}"> <include name="log.cfg" /> <include name="console.cfg" /> </fileset> </copy> <copy todir="${build.dist.libs}"> <fileset dir="${src}/../lib"> <include name="*.jar" /> </fileset> </copy> <copy todir="${build.dist.languages}"> <fileset dir="${src}/../languages" /> </copy> <copy todir="${build.dist.images}"> <fileset dir="${src}/../images" /> </copy> <copy todir="${build.dist.doc}"> <fileset dir="${basedir}"> <include name="changes.txt" /> <include name="LICENSE.txt" /> <include name="README.txt" /> </fileset> </copy> <copy todir="${build.dist.doc}"> <fileset dir="${src}/../lib"> <include name="*LICENSE*" /> </fileset> </copy> <copy todir="${build.dist.login}"> <fileset dir="dist"> <include name="startAccountManager.*" /> <include name="startSQLAccountManager.*" /> <include name="LoginServer_loop.sh" /> <include name="startLoginServer.*" /> <include name="RegisterGameServer.*" /> <include name="GSRegister.exe" /> <include name="L2JConfig.exe" /> <include name="L2JConfig.sh" /> </fileset> </copy> <copy todir="${build.dist.game}"> <fileset dir="dist"> <include name="GameServer_loop.sh" /> <include name="startGameServer.*" /> <include name="L2JConfig.exe" /> <include name="L2JConfig.sh" /> <include name="hibernate.cfg.xml" /> </fileset> </copy> <fixcrlf srcdir="${build.dist.game}" eol="lf" eof="remove" includes="**/*.sh" /> <fixcrlf srcdir="${build.dist.login}" eol="lf" eof="remove" includes="**/*.sh" /> <fixcrlf srcdir="${build.dist.game}" eol="crlf" eof="remove" includes="**/*.bat" /> <fixcrlf srcdir="${build.dist.login}" eol="crlf" eof="remove" includes="**/*.bat" /> <mkdir dir="${build.dist.game}/log" /> <mkdir dir="${build.dist.login}/log" /> <mkdir dir="${build.dist.game}/config" /> <mkdir dir="${build.dist.login}/config" /> <copy todir="${build.dist.game}/config"> <fileset dir="java/config"> <include name="*.properties" /> <include name="chatfilter.txt" /> <exclude name="loginserver.properties" /> </fileset> </copy> <!-- This is where you want your configs to go. --> <!-- BE CAREFUL !, this may wipe your configs if they differ from eclipse ones. Dont add that if you edit your configs out side eclipse platform --> <copy todir="C:/aurora/L2J_Server/gameserver/config"> <fileset dir="java/config"> <include name="*.properties" /> <include name="chatfilter.txt" /> <exclude name="loginserver.properties" /> </fileset> </copy> <copy todir="C:/aurora/L2J_Server/login/config"> <fileset dir="java/config"> <include name="loginserver.properties" /> <include name="mmo.properties" /> <include name="telnet.properties" /> </fileset> </copy> <!-- ends custom edit. --> <copy todir="${build.dist.login}/config"> <fileset dir="java/config"> <include name="loginserver.properties" /> <include name="mmo.properties" /> <include name="telnet.properties" /> </fileset> </copy> <mkdir dir="${build.dist.game}/data" /> <copy todir="${build.dist.game}/data"> <fileset dir="data"> <include name="*.csv" /> <include name="*.txt" /> </fileset> </copy> <mkdir dir="${build.dist.game}/data/geodata" /> <copy todir="${build.dist.game}/data/geodata"> <fileset dir="data/geodata"> <include name="*.txt" /> <include name="*.l2j" /> </fileset> </copy> <mkdir dir="${build.dist.game}/data/pathnode" /> <copy todir="${build.dist.game}/data/pathnode"> <fileset dir="data/pathnode"> <include name="*.txt" /> <include name="*.pn" /> </fileset> </copy> <!-- You may remove your l2j_server.zip creation to compile faster. --> <!-- ends custom edit. --> </target> <target name="version" depends="init" description="Create l2j-version.properties file"> <tstamp> <format property="build.tstamp" pattern="yyyyMMdd_HHmm" /> </tstamp> <exec dir="." executable="svnversion" outputproperty="l2j.revision" failifexecutionfails="false"> <arg line="-n ." /> </exec> <concat destfile="${build.dist.game}/config/l2j-version.properties"> version=${l2j.revision} builddate=${build.tstamp} detailed info: </concat> <concat destfile="${build.dist.game}/config/l2j-version.properties" append="true"> <filelist dir="${src}/../.svn/" files="entries" /> <filterchain> <prefixlines prefix=" " /> <headfilter lines="8" skip="4" /> <tokenfilter> <ignoreblank /> </tokenfilter> </filterchain> </concat> </target> <target name="clean" description="Remove the output directories"> <delete dir="${build}" /> </target> </project> Η διαδρομή που είναι με κόκκινα γράμματα , είναι η διαδρομή στον φάκελο με τον οποίο εκκινεί ο server σας. To αλλάζετε με την διαδρομή που έχετε εσείς. ( μην βάλετε την δική μου ... ::) ). Εάν βάλετε όλλες τις αλλαγές που έκανα, τότε κάθε φορά που κάνετε build: 1)Πραγματοποιείται αυτόματη αντιγραφή του L2JServer.jar στον κατάλληλο φάκελο. 2)Πραγματοποιείται αυτόματη αντιγραφή του L2Jlogin.jar στον κατάλληλο φάκελο. 3)Πραγματοποιείτε αυτόματη αντιγραφή των configs στους κατάλληλους φάκελους. Προσοχή ! Η εκτέλεση του custom build αρχείου, θα αντιγράψει τα configs που βρίσκονται μέσα στον eclipse , πάνω στα δικά σας configs. Άν τα configs σας διαφέρουν από αυτά που έχει μέσα στον eclipse, τότε θα χάθούν οι ρυθμίσεις σας. Άν δεν θέλετε να προστίθεντε τα configs τότε μην περάσετε τον κώδικα που βρίσκεται στα εντός των πορτοκαλί γραμμάτων ( εκεί που λέει BE CAREFUL ! ). Αυτα :). Quote Link to comment Share on other sites More sharing options...
NoSti* Posted April 24, 2010 Share Posted April 24, 2010 mpravo re file m... me apala3es apo poli douleia k perihgisi se fakelous... sinexise etc... poli kali douleia.. Quote Link to comment Share on other sites More sharing options...
Ranger™ Posted April 24, 2010 Share Posted April 24, 2010 Allakse to title tou topic se [Guide]Γρήγορο build του L2JServer με compile giati allios fenete pos tha kaneis ton server sou (me kapoio etoimo pack) grigora Quote Link to comment Share on other sites More sharing options...
Spidey* Posted April 24, 2010 Share Posted April 24, 2010 Poli wraios odigos file m.. kali doulia Quote Link to comment Share on other sites More sharing options...
mikrosgiwrgakis.com Posted April 24, 2010 Share Posted April 24, 2010 poli wraios wraia douleia tha boithisei arketous! Quote Link to comment Share on other sites More sharing options...
kuba90 Posted April 25, 2010 Author Share Posted April 25, 2010 Οκ ο τίτλος άλλαξε :). Quote Link to comment Share on other sites More sharing options...
Captivator Posted April 26, 2010 Share Posted April 26, 2010 Se eyxaristw poly me esoses! Quote Link to comment Share on other sites More sharing options...
TrueBlood Posted April 26, 2010 Share Posted April 26, 2010 Se eyxaristw poly me esoses! simfono mazi s kai mena me voithise poli! Quote Link to comment Share on other sites More sharing options...
vagos123 Posted April 26, 2010 Share Posted April 26, 2010 s emena dn poliepiase..tespa mporei na ekana kana la8os.. Quote Link to comment Share on other sites More sharing options...
Captivator Posted April 26, 2010 Share Posted April 26, 2010 akolouta sosta ta bimata kai tha petihei einai koble... Quote Link to comment Share on other sites More sharing options...
™® Stergios ®™ Posted May 11, 2010 Share Posted May 11, 2010 Bravo Polu oreo kai polu xrisimo to guide sou ... egw ekana sunexia copy paste :S .. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.