Jump to content

[Οδηγός]Πως να φτιάχνετε το δικό σας config(file/option) & πως να επλέγετε σωστά


Recommended Posts

Ο τιτλος δεν είναι και τόσο διαφωτιστικός όπως θα προσέξατε,αλλά 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.

Για αρχή,πρώτα πρέπει να το ονομάσουμε,δείτε την εικόνα.

esrb0g.png

Κάτω απο την γραμμή που δηλώνεται το l2jmodproperties εμείς πάμε και δηλώνουμε το δικό μας,και γίνετε κάπως έτσι.

width=1024 height=576http://i49.tinypic.com/14wvzhg.png[/img]

 

Αυτό ήτανε το πρώτο βήμα,πάμε στο δεύτερο.

Όπως βλέπετε εκεί γίνεται 'register' το l2jmodsettings,

width=1024 height=576http://i47.tinypic.com/e6ojnk.png[/img]

Κάνουμε αντιγραφή τα μπλέ γράμματα πάμε στο τέλος του l2jmods για να τα κάνουμε επικόλληση.

Δεν υπάρχει λόγος να σας εξηγήσω τι κάνει η κάθε γραμμή,στην ουσία αυτό θα κάνετε κάθε φορά όταν θέλετε να φτιάξετε κάποιο δικό σας config αρχείο..

To τέλος του l2jmod είναι εδώ:

width=1024 height=576http://i47.tinypic.com/343ivpz.png[/img]

 

Εκεί λοιπόν πάμε και κάνουμε επικόλληση(paste) αυτό που κάναμε αντιγραφή απο επάνω.

και γίνετε κάπως έτσι:(ΥΓ:Κάνουμε αντιγραφή και τις τελευταίες γραμμες του l2jmod,(την εξαίρεση(catch (exception e))(το ξέχασα να σας το πω και τώρα βαριέμαι να ξαναπηγαίνω πίσω :P)

width=1024 height=576http://i50.tinypic.com/ac9iu.png[/img]

Tώρα πρέπει να αλλάξουμε λίγες γραμμές ώστε να ταιριάζουν με το όνομα που δώσαμε στο config μας.

Αφού τις αλλάξουμε(θα δείτε στην εικόνα) θα γίνει κάπως έτσι:

width=1024 height=576http://i49.tinypic.com/6fbl9k.png[/img]

Τώρα το μόνο που μένει είναι να δημιουργήσουμε και το αρχείο μας(πιστεύω ξέρετε έτσι(κάντε copy/paste ένα config file στην επιφάνεια εργασίας και μετά κάντε το rename σε custom.properties).

Τέλος πάντων,θα γίνει κάπως έτσι:

width=1024 height=576http://i49.tinypic.com/4r96xe.png[/img]

 

Ωραία,πάμε να σας δείξω τώρα πως βάζετε config στο συγκεκριμένο file.

Παίρνουμε έναν τυχαίο κώδικα,για παράδειγμα αυτόν [http://pastebin.com/z3mrY6Ev]

Θα βάλω config για να έχω την δυνατότητα να το ενεργοποιήσω/απενεργοποιήσω όποτε εγώ θέλω,λοιπόν πάμε.

Πάμε εκεί που γίνεται register το voicedcommand,δηλαδή εδώ:

width=1024 height=576http://i45.tinypic.com/15aums.png[/img]

(μην ψαρώσετε,εμένα γίνετε register στο gameserver επειδή δεν έχω φροζεν,ότι κάνω είναι σε καθαρό l2j svn)

Και το κάνουμε έτσι

width=1024 height=576http://i46.tinypic.com/2ypc7lx.png[/img]

Ερρορ ε;Np.Είναι επειδή δεν έχουμε κάνει register αυτό το config.Πάμε να το κάνουμε λοιπόν,πάμε στο config.java(εκεί που γίνονται register όλα ta config) και κάνουμε το εξής:

Πάμε σε κάποιο σημείο,και δηλωνουμε το config,κάπως έτσι:

width=1024 height=576http://i49.tinypic.com/a2ucg5.png[/img]

Δεν έχει σημασία που θα το βάλετε,ούτε το //custom properties χρειάζεται,απλά το έβαλα για να είναι ομοιόμορφο και για την δική σας ευκολία κυρίως επειδή αν δεν τα βάζετε σωστά θα ψάχνετε όπου να ναι :P.Συνεχίζουμε με το register,έχουμε ακόμα ένα βήμα.

Πάμε εκεί που κάναμε register το config file και συνεχίζουμε κανονικά το registe και θα γίνει κάπως έτσι:

width=1024 height=576http://i48.tinypic.com/ju7f5l.png[/img]

Τώρα το μόνο που μας μένει είναι να το βάλουμε και στο αρχείο μας,custom.properties.

 

ΠΡΟΣΟΧΗ!

Αυτό που μπαίνει στο αρχείο είναι αυτό,

width=1024 height=576http://i46.tinypic.com/2s7go5e.png[/img]

Τίποτα άλλο.

 

Πάμε λοιπόν στο custom.properties και το βάζουμε,δηλαδή θα γίνει κάπως έτσι:

width=1024 height=576http://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,δηλαδή εδώ:

width=1024 height=576http://i46.tinypic.com/30bgu92.png[/img]

 

Βλέπουμε ότι εκεί που λέει '3470','2' είναι το id και το amount αντίστοιχα.Λοιπόν,πάμε τώρα και βάζουμε configs,και γίνετε κάπως έτσι:

width=1024 height=576http://i50.tinypic.com/v5hou8.png[/img]

Προσοχή!Καλό είναι τα ονομάτα που δίνετε στα config σας να είναι πάντα με κεφαλαία(το Config πρέπει πάντα να γράφεται έτσι)

Τώρα κανονικά,πάμε στο config.java και κάνουμε register του συγκεκριμένου config όπως μάθαμε(!).

Θα γίνει κάπως έτσι:

width=1024 height=576http://i48.tinypic.com/1zd0u3t.png[/img]

Ωραία,πάμε τώρα στο 2ο βήμα του 'register'.

Πάμε λοιπόν εκει που κάναμε register to custom.properties και γράφουμε:

width=1024 height=576http://i49.tinypic.com/24ltyk7.png[/img]

 

Τώρα το μόνο που μας έμεινε είναι να τα γράψουμε στο custom.properties μας.

Πάμε λοιπόν και το κάνουμε,και γίνεται έτσι:

width=1024 height=576http://i49.tinypic.com/2lm4co9.png[/img]

 

Και νταν,νταν..τέλος και αυτό.

 

Και τέλος,πάμε να σας δείξω πως να κάνετε config για ένα string.

Να σας πω ότι το String είναι μια λέξη/πρόταση/γράμμα.Δεν έχει να κάνει με τιμες,πχ αν βάζετε string στο item id θα ήτανε λάθος.

 

Πάμε να βάλουμε config για το tittle ενoς character.

Πάμε στο charactercreate.java(clientpackets) και πάμε εκεί που διλώνεται το αρχίκο tittle ως κενό,και το κάνουμε έτσι:

width=1024 height=576http://i48.tinypic.com/347jmo2.png[/img]

Μετά όπως μάθαμε,πάμε στο config.java και κάνουμε το εξής(1ο μέρος):

width=1024 height=576http://i50.tinypic.com/2rfaluo.png[/img]

Μετά πάμε για το 2ο μέρος(κλασικά,όπως προηγουμένως) και κάνουμε το εξής:(προσοχή,εδώ είναι διαφορετικό επειδή είναι string)

width=1024 height=576http://i48.tinypic.com/2enb75u.png[/img]

 

Τέλος πάμε στο custom.properties(ή όπου αλλού το κάναμε register) για να το γράψουμε και εκεί,και θα γίνει έτσι:

width=1024 height=576http://i45.tinypic.com/k3rh9h.png[/img]

 


 

Τέλος,αυτός ήτανε ο οδηγός μου.Πιστεύω να βοηθήσει κάποιους

 

~

 

 

 

Link to comment
Share on other sites

 

thanks

poly kalo giude mprabo franky!!!

ευχαριστώ.

 

fanky.

wraios odigos gia toys new :)

ty :)

αυτό πιστεύω και εγώ.
Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Έλα ρε μαλάκα, χθες δε μπορούσες? Τέλειωσα σχεδόν εκείνο που ήθελα. Χαχα.

Σ'ευχαριστώ πάρα πολύ, και το χρειάζομαι.

+1 για τον οδηγό.

Link to comment
Share on other sites

polu wraio guide keep up

Ευχαριστώ.

Έλα ρε μαλάκα, χθες δε μπορούσες? Τέλειωσα σχεδόν εκείνο που ήθελα. Χαχα.

Σ'ευχαριστώ πάρα πολύ, και το χρειάζομαι.

+1 για τον οδηγό.

όχι δεν μπορούσα,σήμερα το πρωϊ βρήκα χρόνο..
Link to comment
Share on other sites

Ευχαριστώ.όχι δεν μπορούσα,σήμερα το πρωϊ βρήκα χρόνο..

Ναι δεν τίθεται θέμα, για πλάκα το είπα. Και το "μαλάκα" ελπίζω να μην το πήρες κάπως.

Να σου πω όμως, μπορείς να ελέγξεις την 1η σου φώτο?

Έχεις αντιγραφή μόνο 4 γραμμές ενώ θέλει:

 

+ try

+ {

Properties baggos = new Properties();

InputStream is = new FileInputStream(new File(BAGGOS_FILE));

baggos.load(is);

is.close();

+ }

+ catch (Exception e)

+ {

 

Βέβαια διάβασα αυτό που λες πως το ξέχασες, απλά κάποιος ίσως να πάει βάση εικόνων χωρίς διάβασμα και να μπερδευτεί, όχι πως είναι κάτι, απλά ξέρεις.

Και πάλι ευχαριστώ για τον οδηγό!

Link to comment
Share on other sites

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

 

Ναι δεν τίθεται θέμα, για πλάκα το είπα. Και το "μαλάκα" ελπίζω να μην το πήρες κάπως.

 

όχι ρε,οκ ;p
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...