Fanky Posted September 3, 2012 Posted September 3, 2012 Ο τιτλος δεν είναι και τόσο διαφωτιστικός όπως θα προσέξατε,αλλά np. Ας αρχίσουμε.Μετά το τοπικ που εκανα για να κάνετε request οδηγούς ώστε να σας βοηθήσουν,ως πρώτo request πήρα το παρακάτω οδηγό. Θα σας μάθω πως να φτιάχνετε ένα δικό σας config file,πως να το κάνετε σωστά register αυτό το file,και πως να φτιάχνετε ένα σωστό config option. Ας αρχίσουμε. Προσωπικά,ποτέ δεν μου αρέσαν τα configs(μόνο στα share μου βάζω config option,γιατί ξέρω ότι βαριέστε τόσο πολύ να το κάνετε μόνοι σας που θα το ζητήσετε στο 1ο reply) γιατί τα θεωρώ άχρηστα,δεν ξέρω πως αρέσουν σε κάποιους. Βέβαια θα μου πείτε ότι σε έναν live server χρειάζονται τα configs,καλά οκ εγώ επιμένω πως δεν χρειάζονται αλλά οκ. ΥΓ: Δεν εννοώ configs για starting adena/pvp time κλπ,εννοώ configs για ένα item id(itemhandler) κλπ.Τέλος πάντων,ας αρχίσουμε. Πώς να φτιάχνετε το δικό σας config file Πολύ απο εσας κατά καιρούς κάνουν τόπικ με αυτήν την απορεία στο dev help gr l2j section,και μένω λίγο μαλάκας γιατί είναι αρκετά εύκολο και δεν χρειάζεται γνώση.Θέλει μόνο να ψάξεις πως γίνετε register ένα άλλο config,το αντιγράφεις και νταν νταν(!),έτοιμο το config file σου.Δεν καταλάβατε;Δείτε παρακάτω. Όπως είπα,πάμε και βλέπουμε(σιγά-σιγά,μην κάνουμε κανένα χαζό λάθος ή ξεχάσουμε κάποιο βήμα) πώς γίνονται register τα άλλα configs. Για αρχή,πρώτα πρέπει να το ονομάσουμε,δείτε την εικόνα. Κάτω απο την γραμμή που δηλώνεται το l2jmodproperties εμείς πάμε και δηλώνουμε το δικό μας,και γίνετε κάπως έτσι. http://i49.tinypic.com/14wvzhg.png[/img] Αυτό ήτανε το πρώτο βήμα,πάμε στο δεύτερο. Όπως βλέπετε εκεί γίνεται 'register' το l2jmodsettings, http://i47.tinypic.com/e6ojnk.png[/img] Κάνουμε αντιγραφή τα μπλέ γράμματα πάμε στο τέλος του l2jmods για να τα κάνουμε επικόλληση. Δεν υπάρχει λόγος να σας εξηγήσω τι κάνει η κάθε γραμμή,στην ουσία αυτό θα κάνετε κάθε φορά όταν θέλετε να φτιάξετε κάποιο δικό σας config αρχείο.. To τέλος του l2jmod είναι εδώ: http://i47.tinypic.com/343ivpz.png[/img] Εκεί λοιπόν πάμε και κάνουμε επικόλληση(paste) αυτό που κάναμε αντιγραφή απο επάνω. και γίνετε κάπως έτσι:(ΥΓ:Κάνουμε αντιγραφή και τις τελευταίες γραμμες του l2jmod,(την εξαίρεση(catch (exception e))(το ξέχασα να σας το πω και τώρα βαριέμαι να ξαναπηγαίνω πίσω :P) http://i50.tinypic.com/ac9iu.png[/img] Tώρα πρέπει να αλλάξουμε λίγες γραμμές ώστε να ταιριάζουν με το όνομα που δώσαμε στο config μας. Αφού τις αλλάξουμε(θα δείτε στην εικόνα) θα γίνει κάπως έτσι: http://i49.tinypic.com/6fbl9k.png[/img] Τώρα το μόνο που μένει είναι να δημιουργήσουμε και το αρχείο μας(πιστεύω ξέρετε έτσι(κάντε copy/paste ένα config file στην επιφάνεια εργασίας και μετά κάντε το rename σε custom.properties). Τέλος πάντων,θα γίνει κάπως έτσι: http://i49.tinypic.com/4r96xe.png[/img] Ωραία,πάμε να σας δείξω τώρα πως βάζετε config στο συγκεκριμένο file. Παίρνουμε έναν τυχαίο κώδικα,για παράδειγμα αυτόν [http://pastebin.com/z3mrY6Ev] Θα βάλω config για να έχω την δυνατότητα να το ενεργοποιήσω/απενεργοποιήσω όποτε εγώ θέλω,λοιπόν πάμε. Πάμε εκεί που γίνεται register το voicedcommand,δηλαδή εδώ: http://i45.tinypic.com/15aums.png[/img] (μην ψαρώσετε,εμένα γίνετε register στο gameserver επειδή δεν έχω φροζεν,ότι κάνω είναι σε καθαρό l2j svn) Και το κάνουμε έτσι http://i46.tinypic.com/2ypc7lx.png[/img] Ερρορ ε;Np.Είναι επειδή δεν έχουμε κάνει register αυτό το config.Πάμε να το κάνουμε λοιπόν,πάμε στο config.java(εκεί που γίνονται register όλα ta config) και κάνουμε το εξής: Πάμε σε κάποιο σημείο,και δηλωνουμε το config,κάπως έτσι: http://i49.tinypic.com/a2ucg5.png[/img] Δεν έχει σημασία που θα το βάλετε,ούτε το //custom properties χρειάζεται,απλά το έβαλα για να είναι ομοιόμορφο και για την δική σας ευκολία κυρίως επειδή αν δεν τα βάζετε σωστά θα ψάχνετε όπου να ναι :P.Συνεχίζουμε με το register,έχουμε ακόμα ένα βήμα. Πάμε εκεί που κάναμε register το config file και συνεχίζουμε κανονικά το registe και θα γίνει κάπως έτσι: http://i48.tinypic.com/ju7f5l.png[/img] Τώρα το μόνο που μας μένει είναι να το βάλουμε και στο αρχείο μας,custom.properties. ΠΡΟΣΟΧΗ! Αυτό που μπαίνει στο αρχείο είναι αυτό, http://i46.tinypic.com/2s7go5e.png[/img] Τίποτα άλλο. Πάμε λοιπόν στο custom.properties και το βάζουμε,δηλαδή θα γίνει κάπως έτσι: http://i46.tinypic.com/11b6vit.png[/img] Και εδώ ήτανε το τέλος του πρώτου κομματιού του οδηγού μου. Πάμε στο 2ο μέρος, Θα σας μάθω να επιλέγετε σωστά τι τύπο πρέπει να βάλετε στο κάθε config(string,byte,float,int,short,int) Κάποια γενικά πράγματα για τους παραπάνω τύπους: byte | Τιμες που μπορεί να αποθηκεύσει: -128 ως 127 short | Τιμες που μπορεί να αποθηκεύσει: -32,768 ως 32,767 int | Τιμές που μπορεί να αποθηκεύσει: -2,147,483,648 ως 2,147,483,647 long | Τιμές που μπορεί να αποθηκεύσει: -9,223,372,036,854,775,808 ως 9,223,372,036,854,775,807. float | Τιμές που μπορεί να αποθηκέυσει: -3.4028235E+38 to 3.4028235E+38. Μόνο τα 3 τελευταία θα βρίσκεται αρκετά συχνά στο l2j(και τα 2 πρώτα,αλλά είναι πιο σπάνια). Τα 2 τελευταία χρησιμοποιούνται κυρίως σε gracia ++ clients,αλλα και στο IL(όχι τόσο συχνά όμως). Ωραία τώρα θα σας μάθω πως να βαζετε config για ένα tittle και έναν item id/amount. Πάμε στον προηγούμενο κώδικα,στο σημείο που παίρνει τα item για να γίνει noble,δηλαδή εδώ: http://i46.tinypic.com/30bgu92.png[/img] Βλέπουμε ότι εκεί που λέει '3470','2' είναι το id και το amount αντίστοιχα.Λοιπόν,πάμε τώρα και βάζουμε configs,και γίνετε κάπως έτσι: http://i50.tinypic.com/v5hou8.png[/img] Προσοχή!Καλό είναι τα ονομάτα που δίνετε στα config σας να είναι πάντα με κεφαλαία(το Config πρέπει πάντα να γράφεται έτσι) Τώρα κανονικά,πάμε στο config.java και κάνουμε register του συγκεκριμένου config όπως μάθαμε(!). Θα γίνει κάπως έτσι: http://i48.tinypic.com/1zd0u3t.png[/img] Ωραία,πάμε τώρα στο 2ο βήμα του 'register'. Πάμε λοιπόν εκει που κάναμε register to custom.properties και γράφουμε: http://i49.tinypic.com/24ltyk7.png[/img] Τώρα το μόνο που μας έμεινε είναι να τα γράψουμε στο custom.properties μας. Πάμε λοιπόν και το κάνουμε,και γίνεται έτσι: http://i49.tinypic.com/2lm4co9.png[/img] Και νταν,νταν..τέλος και αυτό. Και τέλος,πάμε να σας δείξω πως να κάνετε config για ένα string. Να σας πω ότι το String είναι μια λέξη/πρόταση/γράμμα.Δεν έχει να κάνει με τιμες,πχ αν βάζετε string στο item id θα ήτανε λάθος. Πάμε να βάλουμε config για το tittle ενoς character. Πάμε στο charactercreate.java(clientpackets) και πάμε εκεί που διλώνεται το αρχίκο tittle ως κενό,και το κάνουμε έτσι: http://i48.tinypic.com/347jmo2.png[/img] Μετά όπως μάθαμε,πάμε στο config.java και κάνουμε το εξής(1ο μέρος): http://i50.tinypic.com/2rfaluo.png[/img] Μετά πάμε για το 2ο μέρος(κλασικά,όπως προηγουμένως) και κάνουμε το εξής:(προσοχή,εδώ είναι διαφορετικό επειδή είναι string) http://i48.tinypic.com/2enb75u.png[/img] Τέλος πάμε στο custom.properties(ή όπου αλλού το κάναμε register) για να το γράψουμε και εκεί,και θα γίνει έτσι: http://i45.tinypic.com/k3rh9h.png[/img] Τέλος,αυτός ήτανε ο οδηγός μου.Πιστεύω να βοηθήσει κάποιους ~
Fanky Posted September 3, 2012 Author Posted September 3, 2012 alo ena aristo guide...Thnx! Ευχαριστώ.
Fanky Posted September 3, 2012 Author Posted September 3, 2012 thanks poly kalo giude mprabo franky!!! ευχαριστώ. fanky. wraios odigos gia toys new :) ty :) αυτό πιστεύω και εγώ.
`Heroin Posted September 3, 2012 Posted September 3, 2012 Polu wraio ki analutiko guide gia akoma mia fora. Mpravo sou. 9a htan wraio argotera na ekanes ena AIO me ola auta ta guides gia na ta xeis mazemena mazi kai na ta vrhskoun kalutera. Sunexise etsi!
UnSponsored Posted September 3, 2012 Posted September 3, 2012 Polu wraio ki analutiko guide gia akoma mia fora. Mpravo sou. 9a htan wraio argotera na ekanes ena AIO me ola auta ta guides gia na ta xeis mazemena mazi kai na ta vrhskoun kalutera. Sunexise etsi! Fanky sto topic pou exeis kanei gia na kanoun req diafora guides,vale ston main post sou ola ta guides pou exeis kanei,na einai mazemena ekei
Fanky Posted September 3, 2012 Author Posted September 3, 2012 Polu wraio ki analutiko guide gia akoma mia fora. Mpravo sou. 9a htan wraio argotera na ekanes ena AIO me ola auta ta guides gia na ta xeis mazemena mazi kai na ta vrhskoun kalutera. Sunexise etsi! Fanky sto topic pou exeis kanei gia na kanoun req diafora guides,vale ston main post sou ola ta guides pou exeis kanei,na einai mazemena ekei http://maxcheaters.com/forum/index.php?topic=249808.0 1o post.
'Baggos' Posted September 3, 2012 Posted September 3, 2012 Έλα ρε μαλάκα, χθες δε μπορούσες? Τέλειωσα σχεδόν εκείνο που ήθελα. Χαχα. Σ'ευχαριστώ πάρα πολύ, και το χρειάζομαι. +1 για τον οδηγό.
Fanky Posted September 3, 2012 Author Posted September 3, 2012 polu wraio guide keep up Ευχαριστώ. Έλα ρε μαλάκα, χθες δε μπορούσες? Τέλειωσα σχεδόν εκείνο που ήθελα. Χαχα. Σ'ευχαριστώ πάρα πολύ, και το χρειάζομαι. +1 για τον οδηγό. όχι δεν μπορούσα,σήμερα το πρωϊ βρήκα χρόνο..
'Baggos' Posted September 3, 2012 Posted September 3, 2012 Ευχαριστώ.όχι δεν μπορούσα,σήμερα το πρωϊ βρήκα χρόνο.. Ναι δεν τίθεται θέμα, για πλάκα το είπα. Και το "μαλάκα" ελπίζω να μην το πήρες κάπως. Να σου πω όμως, μπορείς να ελέγξεις την 1η σου φώτο? Έχεις αντιγραφή μόνο 4 γραμμές ενώ θέλει: + try + { Properties baggos = new Properties(); InputStream is = new FileInputStream(new File(BAGGOS_FILE)); baggos.load(is); is.close(); + } + catch (Exception e) + { Βέβαια διάβασα αυτό που λες πως το ξέχασες, απλά κάποιος ίσως να πάει βάση εικόνων χωρίς διάβασμα και να μπερδευτεί, όχι πως είναι κάτι, απλά ξέρεις. Και πάλι ευχαριστώ για τον οδηγό!
Fanky Posted September 3, 2012 Author Posted September 3, 2012 Ναι,αν δεις την επόμενη φωτο το έχει ήδη αυτό,για αυτό δεν πήγα πίσω να τις βάλλω,το θεώρησα χαζό :P Ναι δεν τίθεται θέμα, για πλάκα το είπα. Και το "μαλάκα" ελπίζω να μην το πήρες κάπως. όχι ρε,οκ ;p
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now