Jump to content

[Guide]Learn for L2J-Server Protect,Modifying! {*Μεταφρασμένος Οδηγός*}


Recommended Posts

Γιά σας MaxCheaters.Ξέρω πως ιπάρχουν πολλά παιδιά που προσπαθούν να μάθουν για L2J-Server Developing.

Επίσης γνορίζω πως σε κάπιους θα φένετε ειδιαίτερα δύσκολο όλο αυτο! Γι'αυτο και εγώ θα προσπαθίσω να σας δείξω όσο πιό αναλιτηκά

μπορώ τι θα πρέπι να κάνετε ώστε να μάθετε και να γήνετε σωστοί L2J-Developers!


Έκανα μια μικρή έρευνα και βρήκα έναν οδηγό για το πως να επεξεργαζεσε και διάφορα άλλα πράγματα που θα σας είναι ιδιαίτερα χρήσιμα!

Ο οδηγός αυτός γράφτηκε απο τον " (V.I.P-Member)-Coyote™ ".Ο οδηγός του είναι γραμμένος στα αγγλικά! Έτσι σκέφτηκα να κάνω μια μετάφραση

για τους Members που δεν γνορίζουν τόσο καλά Αγγλικά!


ΣΗΜΕΙΩΣΗ:Δεν κάνω Copy/Paste το Guide του Coyote™ απλά κάνω το κάνω μετάφραση!


Μετάφραση


Καλώς MaxCheaters χρήστες. Έκανα αυτό τον οδηγό για να σας δείξω τα βασικά για L2Java και πώς να αποφεύγουν αυτά τα-beep-σης προδιαμορφωμένο πακέτα!

Πρώτα απ 'όλα θα κάνω μια μικρή εισαγωγή ...

Ας ξεκινήσουμε! ;)


Σε αυτόν τον οδηγό θα βρείτε:

 

* Πώς ξεκίνησε η  Lineage II Java

* Πώς μπορείτε να αποφύγετε προδιαμορφωμένο πακέτα

* Επιλέγοντας το καλύτερο σχέδιο για την κατάρτιση βήμα προς βήμα

* Συμπληρώστε το έργο που επελέγη

* Ρύθμιση διακομιστή σας μέχρι

* Τροποποίηση φακέλους του διακομιστή σας

* Τροποποίηση Navicat Αρχεία

* Μοντάζ πυρήνα σας? Λήψης server σας bugless

* Ξεκινώντας κωδικοποίησης l2java

* Διαβάστε Java Patches

* Εφαρμογή Patches java

* Εισαγωγές & Πακέτα

* Μάθετε για Booleans και άλλες αξίες

 

Φαίνεται ενδιαφέρον, έτσι δεν είναι; Κοίτα παρακάτω για να μάθετε! ;)


Lineage II άρχισε με τους επίσημους διακομιστές, από την NCsoft, το οποίο χρησιμοποιείται δική τους φακέλους τους. Σύντομα, η χρήση της Java, μια γνωστή και χρήσιμη γλώσσα προγραμματισμού, έγινε εξαιρετικά χρήσιμη, ακόμη και για Lineage! Αυτό είναι το πώς ένα νέο είδος Lineage II γεννήθηκε, απο τους  διακομιστές java! Πριν από μερικά χρόνια, ήταν δύσκολο να κάνουμε κάτι τέτοιο. Τώρα είναι πολύ απλό, θα πρέπει να περιορίζονται μόνο στους καλή δασκάλους / οδηγούς. Θα τοποθετήσω ένα τέτοιο οδηγό κάτω.


Show romanization

Ας αρχίσουμε από τα βασικά. Θυμηθείτε κάτι που κατά την επιλογή έργων: ΠΟΤΕ, αλλά ποτέ δεν επιλέγουν να χρησιμοποιήσουν ένα προδιαμορφωμένο πακέτο (α Lineage II πακέτο java, που υποβάλλονται από άλλο χρήστη). Ο λόγος είναι ότι δεν θα έχετε την ευκαιρία να καταρτίσετε τον πυρήνα του (Θα μιλήσουμε στη συνέχεια για το τι είναι αυτό), έτσι δεν θα είναι σε θέση να καθορίσει το  εκμεταλλευόμενο μέλλον! Έτσι, η απλή λύση είναι η κατάρτιση ενός σχεδίου.

 

Ερώτηση? Εντάξει φίλε, αλλά πώς θα μπορώ να επιλέξω έναν καλό;

Απάντηση? Δεν είναι τόσο απλό, αν και φαίνεται να είναι. Υπάρχουν ορισμένα κριτήρια?

Πρώτα από όλα, πρέπει να έχετε ελέγξει το υπάρχον σφάλματα στουσς περισσότερους Lineage servers ΙΙ, ότι η καταστροφή του παιχνιδιού τους. Πως αυτό είναι το gonna σας βοηθήσει; Λοιπόν, θα έχετε την ευκαιρία να ελέγξετε την Timeline * των έργων, και να είναι σε θέση να γνωρίζει τι είναι σταθερό.

Δεύτερον, θα πρέπει να βρούμε ένα σχέδιο με πολλές ενημερώσεις στο Αναθεωρήσεις * καθημερινά, η οποία θα είναι για τον καθορισμό νέων εκμεταλλεύεται δεν χρόνου!

Επίσης, θα πρέπει να πληρώσετε μια επίσκεψη στο φόρουμ της ομάδας του έργου, και να ελέγξετε αν οι αιτήσεις έχουν υποβληθεί, ή το προσωπικό δεν δίνει-μπιπ-γι 'αυτούς.

Τέλος, θα πρέπει να βρείτε ένα πρόγραμμα που θα σας εξασφαλίσει σχετικά με τη διαθεσιμότητα είναι. Τι εννοώ; Έχουν κλείσει Πολλά έργα όπως L2jHardCode και L2jDot. Ώστε να είναι προσεκτικοί όταν chosing!

 

Μια καλή αρχή θα μπορούσε να l2jArchid για Interlude έργα, και L2jServer για Gracia.

 

 

Επεξήγηση των άγνωστων λέξεων του κεφαλαίου?

 

Timeline? Λοιπόν, στο χρονοδιάγραμμα, μπορείτε να δείτε όλες τις αλλαγές που γίνονται για το έργο, και τη στιγμή που πραγματοποιούνται σε. Είναι πολύ χρήσιμο να ενημερωθείτε εάν έχει καθοριστεί κάποια σοβαρή εκμεταλλεύεται.

 

Αναθεωρήσεις? Λοιπόν, αναθεωρήσεις, όπως οι εκδόσεις "" του πακέτου εστί  σε compile. Για κάθε ενημέρωση στη γραμμή χρόνου, μια ακόμη αναθεώρηση παίρνει προστιθέμενη. Παράδειγμα: Εάν το χρονοδιάγραμμα έχει 156 updates, τότε το "REV" (αναθεώρηση) του πακέτου θα είναι 156.


Εδώ θα σας δείξω τα χρονοδιαγράμματα και SVNs (υπάρχει κανένα πρόβλημα, SVNs οι τίποτα δεν ειδική, αλλά η αναθεώρηση της συσκευασίας, και το ίδιο το πακέτο. Θα καταλάβετε ποια είναι στον οδηγό ExTrEmEDwarf του). Αυτά είναι τα πιο γνωστά έργα. Θα επιλέξουν μία εξ αυτών για την κατάρτιση.

 

0a1fff2b0179.jpg

 

 

 

 

 

 

 

 

L2J-Free

 

 

 

L2J Jenosid

 

 

L2J Teon

 

 

L2J OFF (IL)

 

 

 

Σκέψου σοφά. ;)

 


 

Ας procceed.

Έχετε βρεθεί στο εξής το κατάλληλο σχέδιο. Αλλά πώς θα πας να μετατρέψουν αυτές τις crappy κωδικούς, σε ένα πακέτο server? Είναι περισσότερο από απλό. Θα ήθελα να δημοσιεύσετε ένα οδηγό, αλλά επειδή ο φίλος μου ExTrEmEDwarf  το έχει κάνει στο παρελθόν, θα ήταν άνευ σημασίας.

Ακολουθήστε αυτό τον οδηγό για να πάρετε μια απάντηση στην ερώτηση "Πώς θα κάνω ένα φάκελο πακέτο".

 

ExTrEmEDwarf's Guide.

Επισκεφτήτε το Guide.

 

 

 


 

Voila! Τελειώσουμε με τη δημιουργία server μας! Τι όμορφο πράγμα είναι αυτό! Έχουμε δημιουργήσει μόνο το μέλλον του Lineage! :D Αλλά τι είναι όλα αυτά τα πράγματα στη μίζερη Navicat σας; Θα πρέπει πρώτα να γνωρίζει, ότι η βάση δεδομένων σας είναι μια βάση δεδομένων SQL. Λοιπόν, αυτά είναι oi "πίνακες". Κάθε "Τemplate" έχει άλλη χρήση. Ας πάρουμε για παράδειγμα τον πίνακα "Armors". Αν κάνετε διπλό κλικ πάνω του, θα δείτε μια τεράστια λίστα αναγνωριστικών σημείο και πολλά άλλα. Λοιπόν, αυτά είναι το είδος της Armors που υπάρχουν στον server σας! Να είστε προσεκτικοί? ΔΕΝ  πρέπει να χάσετε  αυτούς τους πίνακες.

 


 

Ας procceed τώρα, με την εξήγηση του φακέλου gameserver για αρχεία. Μπορεί να έχετε δει το παιχνίδι σας / φάκελο gameserver, σε ειδικό φάκελο που ονομάζεται "config / s". Πρόκειται για ειδικές, java πλευρά * ρυθμίζει, που σας βοηθούν να βελτιωθεί διακομιστή σας, δεν εγγράφως κώδικες από τον εαυτό σας. Απλά να είναι προσεκτικοί όταν με τις αλλαγές, και να διαβάσετε πολύ καλά την εξήγηση! Επίσης, μπορεί να έχετε δει ένα άλλο φάκελο με το όνομα "geodata". Αυτό και μόνο είναι κάτι πολύ σημαντικό. Μπορεί να έχετε δει ανθρώπους "πετάει πάνω από τα βουνά" σε ορισμένους διακομιστές μπορεί να έχετε παίξει. Αυτό δεν είναι επειδή είναι υποκλοπών. Αυτό συμβαίνει επειδή "geodata server τους" και "pathnodes" δεν υπάρχουν, ή δεν χρησιμοποιούνται σωστά. Αν βρείτε καλό geodata και pathnodes, τότε οι άνθρωποι δεν θα είναι σε θέση να επιτεθεί δεν όχλοι από 3 αποστάσεις χιλιομέτρων, ουτε άλμα πάνω από ψηλά βουνά. Θα σας δώσω ένα σύνδεσμο για Γεωδεδομένα και Pathnodes, που έχουν δοκιμαστεί από μένα, και εργαζόμαστε τέλεια! Εάν είστε αρχάριος, επίκλιση και την τοποθέτηση των αρχείων που πρέπει, τότε Stefoulis15 έχει κάνει κάτι για σας! Θέλετε να δείτε τι είναι; Ok τότε απλώς κάντε κλικ στο "

http://www.maxcheaters.com/forum/index.php?topic=71645.0 ".

Ας δούμε τι έχουμε για το τελευταίο σημαντικό αρχείο Gameserver φακέλων, που ονομάζεται DATA.

Είναι ο πιό σημαντικός φάκελο για μένα. Λόγο; Δεν είναι, δεν μπορείτε να έχετε καμία NPCs στον server σας, και πολλά άλλα.

Περιλαμβάνει φακέλους που βασίζονται σε HTML και XML γλώσσες. Εάν είστε ακόμη και 10% εξοικειωμένοι με ορισμένες από αυτές τις γλώσσες, τότε δεν θα είναι δύσκολο για σας, να διαχειριστείτε τα πάντα. Αν δεν είναι, τότε απλώς μελετήσει πώς γίνονται τα αρχεία, και σύντομα, θα έχετε κάποιες γνώσεις για να φτιάξετε το δικό αυτούς σας!

Θα σας δείξω ένα σύνδεσμο της πολύ χρήσιμα πράγματα που μπορείτε να κάνετε σε αυτόν το φάκελο. Είναι ένα ΟΔΗΓΟΣ γίνει από εμένα (Κογιότ), και αυτό θα σας βοηθήσει πολύ, είμαι απολύτως σίγουρος.

" http://www.maxcheaters.com/forum/index.php?topic=77882.0"

 

Επεξήγηση των άγνωστων λέξεων του κεφαλαίου?

 

java side; Λοιπόν, έχουμε ήδη πει ότι η Java είναι η γλώσσα στην οποία βασίζονται οι Lineage servers IIj. Οι κωδικοί, γραμμένη στη γλώσσα Java, είναι αυτές που χρησιμοποιούνται σε όλο το παιχνίδι, τόσο φυσικά, που χρησιμοποιούνται για την configs πολύ :)

 

 

thumbnmail.png

 

 

Λοιπόν, έχουμε δει σχετικά με την κατάρτιση, τον καθορισμό του διακομιστή και την προσαρμογή του "στο παιχνίδι" stuff. Αλλά, ενώ η συλλογή στο πακέτο σας, μπορεί να έχετε εντοπίσει ένα ακόμα φάκελο, όνομα mmocore, που δεν έχετε χρησιμοποιήσει για να κάνει φάκελο διακομιστή.

Αυτός ο φάκελος πρέπει να παραμείνει στο Galileo έκλειψη σας. Είναι το πιο σημαντικό απ 'όλα τα αρχεία που συγκεντρώνονται. Γιατί; Επειδή από τη χρήση του, μπορείτε να διορθώσετε όλα τα σφάλματα που υπάρχουν στον server σας. Θα πρέπει πρώτα να ακολουθήσει τους οδηγούς, προκειμένου να το κάνει αυτό, αλλά από την ανάγνωση μαθαίνεις, τόσο σύντομα, θα είστε σε θέση να κάνουν τη δική τους κωδικούς σας Java, και κάνει δα server σας καλύτερη! Εδώ θα σας δώσω μια απλή σύνδεση κάποια ενημέρωση κώδικα, το οποίο μπορείτε να βάλετε στο δικό σας διακομιστή, για να καθορίσει το spicified bug. Απλά ακολουθήστε τι λέει ο κώδικας.

"http://www.maxcheaters.com/forum/index.php?topic=90430.0"

Μπορείτε να βρείτε αυτά τα πράγματα στο διοικητικό συμβούλιο φόρουμ μας με το όνομα

"http://www.maxcheaters.com/forum/index.php?topic=90430.0" ---> [share] Lineage II Develop [L2J Server].

 

Μερικά βασικά πράγματα που μπορεί να χρειαστεί να γράψει το πρώτο τους κωδικούς σας.

Να είστε προσεκτικοί σχετικά με σύμβολα, όπως & & κλπ.

Ξεκινήσετε τον κωδικό σας με (και τέλος αυτό με). Παρόμοιες στους Δελφούς γλώσσα, η οποία αρχίζει με την έναρξη? Και τέλος?.

Επίσης, όταν βλέπουμε αυτό το σύμβολο "!" αυτό σημαίνει ότι πρέπει να διαβάσετε το αντίθετο από αυτό που είναι ο κωδικός που σας ενημερώνει. Παράδειγμα: (! ActiveChar.isInOlympiadMode ()) σημαίνει ότι η char ΔΕΝ είναι σε λειτουργία Ολυμπιάδα.

& & Σύμβολα μέσα συν (+) και αν ποτέ δείτε σε κώδικα αυτές τις δύο "/ /", τότε αυτό σημαίνει ότι, ό, τι είναι μετά από τις δύο αυτές γραμμές, δεν αποτελεί μέρος του οδηγού, αλλά ίσως μια εξήγηση του κώδικα, ή κάτι άλλο.

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

Εάν ελέγχετε χρονοδιαγράμματα, μπορεί να δείτε ότι μερικές φορές, πριν προσθέσετε κάτι σε μια νέα γραμμή, προγραμματιστές προσθέσετε κάποιο χώρο σε αυτή την κατεύθυνση ->

Λοιπόν, δεν έχει τίποτα να κάνει με τον κώδικα.

Είναι απλά ένας τρόπος για να συνειδητοποιήσουν τα σύμβολα και οτιδήποτε άλλο!

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

if (activeChar.isIdiot())

{

activeChar.sendMessage("What a Naab"); //bla bla bla

}

Το "if" στην αρχή είναι παρόμοιο με το "const" που έχει Δελφών, το οποίο μπορείτε prepairs για τον κώδικα. Εδώ, το "if" έχει την ίδια έννοια που έχει στην αγγλική γλώσσα. Η activeChar δείχνει μια υπάρχουσα, για παίκτη γραμμή. Το ". IsIdiot" είναι το κριτήριο.

Μέχρι τώρα, πρέπει να διαβάσετε τον κώδικα, όπως ότι: «Εάν μια ηλεκτρονική χαρακτήρας είναι ηλίθιος" ...

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

Σε αυτόν τον κώδικα, αν ο χαρακτήρας είναι ηλίθιος, τότε εμφανίζεται ένα μήνυμα λέγοντας του μεταξύ των λέξεων "" (What a Naab). Το κείμενο μετά το "/ /" είναι ίσως μια εξήγηση του κώδικα, αλλά σίγουρα ΔΕΝ είναι μέρος του κώδικα.

 

Θυμηθείτε: Ο κώδικας δεν υπάρχει στο Lineage II, ήταν απλώς ένα παράδειγμα για να δείξω κάποια πράγματα!

 

Μάθετε περισσότερα, από τον εαυτό σας, να εξερευνήσετε τον κόσμο της Java μέσω του Lineage II ή στο διάβασμα!

 


 

Τώρα θα σας μιλήσω μόνο για κάποια επιπλέον πράγματα, που ονομάζεται Patches εφαρμογή. Λοιπόν, Patches δεν είναι τίποτα περισσότερο από ειδικά χαρακτηριστικά (ναί, μπορείτε να τους αποκαλούμε έτσι), που μπορείτε να εφαρμόσετε στο δικό σας διακομιστή. Κάνοντας ένα patch είναι ένα σκληρό πράγμα, και μπορεί να γίνει μόνο από τους χρήστες pro Java (Δυστυχώς, αυτή είναι η αλήθεια). Παρόλο που, ο καθένας μπορεί να εφαρμόσει ένα patch στο δικό τους διακομιστή σε ένα πολύ εύκολο τρόπο! TheEnd έχει φροντίσει γι 'αυτό, και έχει κάνει ένα πολύ καλό οδηγό, σχετικά με το πώς να εφαρμόσει ένα μπάλωμα στο διακομιστή σας. Αφού κάνετε κλικ στον παρακάτω σύνδεσμο, και την ανάγνωση του οδηγού, θα είστε σε θέση να εφαρμόσει ένα έμπλαστρο!

Guide

 

 

 

 

Λοιπόν, αποφάσισα να προσθέσω κάτι ακόμα περισσότερο! Σχετικά με το πώς να διαβάσετε μπαλώματα Java, μετά την εφαρμογή τους.

Ας πάρουμε για παράδειγμα το έμπλαστρο για το έθιμο εκκίνησης αντικείμενα.

Index: /trunk/L2J-Game/config/main/custom.properties

===================================================================

--- /trunk/L2J-Game/config/main/custom.properties (revision 1639)

+++ /trunk/L2J-Game/config/main/custom.properties (revision 1680)

@@ -266,2 +266,9 @@

PvpRewardItemName = Adena

PvpRewardAmmount = 100

+

+# Allow custom starter items?

+AllowCustomStarterItems = false

+

+# You must allow custom starter items!

+# Usage: id,count;id,count;

+CustomStarterItems = 57,1000;

Index: /trunk/L2J-Game/src/main/java/net/l2jserver/gameserver/network/clientpackets/CharacterCreate.java

===================================================================

--- /trunk/L2J-Game/src/main/java/net/l2jserver/gameserver/network/clientpackets/CharacterCreate.java (revision 1634)

+++ /trunk/L2J-Game/src/main/java/net/l2jserver/gameserver/network/clientpackets/CharacterCreate.java (revision 1680)

@@ -19,4 +19,5 @@

import net.sf.l2j.gameserver.datatables.CharNameTable;

import net.sf.l2j.gameserver.datatables.CharTemplateTable;

+import net.sf.l2j.gameserver.datatables.ItemTable;

import net.sf.l2j.gameserver.datatables.SkillTable;

import net.sf.l2j.gameserver.datatables.SkillTreeTable;

@@ -29,4 +30,5 @@

import net.sf.l2j.gameserver.model.L2World;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

+import net.sf.l2j.gameserver.model.itemcontainer.PcInventory;

import net.sf.l2j.gameserver.model.quest.Quest;

import net.sf.l2j.gameserver.model.quest.QuestState;

@@ -154,4 +156,27 @@

if (Config.STARTING_AA > 0)

newChar.addAncientAdena("Init", Config.STARTING_AA, null, false);

+

+ // L2EMU_CUSTOM - START

+ for (int[] startingItems : Config.CUSTOM_STARTER_ITEMS)

+ {

+ if (newChar == null)

+ {

+ continue;

+ }

+ PcInventory inv = newChar.getInventory();

+ if (ItemTable.getInstance().createDummyItem(startingItems[0]).isStackable())

+ {

+ inv.addItem("Starter Items", startingItems[0], startingItems[1], newChar, null);

+ }

+ else

+ {

+ for (int i = 0; i < startingItems[1]; i++)

+ {

+ inv.addItem("Starter Items", startingItems[0], 1, newChar, null);

+ }

+ }

+ }

+ // L2EMU_CUSTOM - END

+

//L2EMU_ADD

newChar.getPosition().setXYZInvisible(template.getSpawnX(), template.getSpawnY(), template.getSpawnZ());

Index: /trunk/L2J-Game/src/main/java/net/l2jserver/Config.java

===================================================================

--- /trunk/L2J-Game/src/main/java/net/l2jserver/Config.java (revision 1664)

+++ /trunk/L2J-Game/src/main/java/net/l2jserver/Config.java (revision 1680)

@@ -25,4 +25,5 @@

import java.math.BigInteger;

import java.util.ArrayList;

+import java.util.List;

import java.util.Map;

import java.util.Properties;

@@ -867,4 +868,7 @@

public static String        PVP_REWARD_ITEM_NAME;

public static int           PVP_REWARD_ITEM_AMMOUNT;

+

+ public static boolean ALLOW_CUSTOM_STARTER_ITEMS;

+ public static List<int[]> CUSTOM_STARTER_ITEMS = new FastList<int[]>();

 

//*********************************************************

@@ -940,4 +944,36 @@

PVP_REWARD_ITEM_NAME = customSettings.getProperty("PvpRewardItemName", "Adena");

PVP_REWARD_ITEM_AMMOUNT = Integer.parseInt(customSettings.getProperty("PvpRewardAmmount", "100"));

+ ALLOW_CUSTOM_STARTER_ITEMS = Boolean.parseBoolean(customSettings.getProperty("AllowCustomStarterItems", "false"));

+

+

+ if (ALLOW_CUSTOM_STARTER_ITEMS)

+ {

+    String[] propertySplit = customSettings.getProperty("CustomStarterItems", "0,0").split(";");

+    for (String starteritems : propertySplit)

+    {

+     String[] starteritemsSplit = starteritems.split(",");

+     if (starteritemsSplit.length != 2)

+     {

+     ALLOW_CUSTOM_STARTER_ITEMS = false;

+     System.out.println("StarterItems[Config.load()]: invalid config property -> starter items \""+ starteritems + "\"");

+     }

+     else

+     {

+     try

+    {

+ CUSTOM_STARTER_ITEMS.add(new int[] { Integer.valueOf(starteritemsSplit[0]), Integer.valueOf(starteritemsSplit[1]) });

+    }

+     catch (NumberFormatException nfe)

+     {

+     if (!starteritems.equals(""))

+     {

+     ALLOW_CUSTOM_STARTER_ITEMS = false;

+     System.out.println("StarterItems[Config.load()]: invalid config property -> starter items \"" + starteritems + "\"");

+     }

+     }

+     }

+    }

+ }

+

}

catch (Exception e)

 

Μπορεί να έχετε δει πολλά παράξενα πράγματα.

Ας τους εξηγήσει μία προς μία.

Πρώτον, βλέπουμε "Ευρετήριο". Σας δείχνει που φάκελο και το αρχείο για την επίσκεψη, πριν ξεκινήσετε τις αλλαγές.

Στη συνέχεια, οι "======", τίποτα δεν είναι μόνο, γι 'αυτό μην ανησυχείτε γι' αυτούς!

 

Δεδομένου ότι το έμπλαστρο είναι κωδικοποιημένες για L2J, αυτό δείχνει την αναθεώρηση των αρχείων που είστε θα «επίσκεψη» και στο οποίο αναθεώρηση θα πρέπει να τους ενημερώσετε. (--- Μέσα για την άρση αυτής της αναθεώρησης και + + + μέσα για να προσθέσετε το άλλο).

 

Μετά από αυτό, η "@ @" σας καθοδηγεί στην ορθή θέση, γραμμές για παράδειγμα.

 

Μετά από αυτό, θα έχετε την ευκαιρία να ξεκινήσετε την επεξεργασία.

Τίποτα δεν τόσο σοβαρή. Κατά τις γραμμές όπου θα δείτε "-" (minuses), μπορείτε απλά να διαγράψετε τις γραμμές.

Κατά τις γραμμές όπου θα δείτε "+" (pluses), απλά πρέπει να προσθέσετε τις γραμμές που (δεν το "+" σύμβολο).

 

Και τότε, στην τρέχουσα έκδοση κώδικα, κρατάτε κάνει το ίδιο πράγμα μέχρι να τελειώσει. Τα σύμβολα που είστε θα πρέπει, είναι αυτές που εξήγησα παραπάνω. :)

 


 

Πολύ καλά.

Τώρα θα μιλήσουμε για τις απλές πακέτα και τις εισαγωγές.

 

Το πακέτο του αρχείου java είναι κάτι απλό: Δείχνει απλώς τη θέση ότι ο κώδικας έχει τεθεί.

Για παράδειγμα L2PcInstance βρίσκεται σε:

java/net/sf/l2j/gameserver/model/actor/instance

 

Δεν είναι τίποτα σοβαρό, έτσι;

 

Λοιπόν, τώρα πάμε για τις εισαγωγές.

Κάθε αρχείο java ανάγκες ορισμένες εισαγωγές, εάν χρησιμοποιεί ή χρειάζεται πράγματα από άλλα αρχεία.

Για παράδειγμα, το TvTEvent αρχείο, Θα πρέπει η L2PcInstance ως εισαγωγή, προκειμένου να χρησιμοποιήσει κάποια πράγματα.

 

Σημειώστε ότι υπάρχουν αρχεία που δεν χρειάζεται καμία εισαγωγή σε όλα.

Ας κάνουμε ένα παράδειγμα εισαγωγής:

import net.sf.l2j.Config;

 

Εύκολο ε;

 


 

Ας προχωρήσουμε σε ένα άλλο μέρος.

Booleans ..

 

Για πολλούς ανθρώπους είναι ένα μέρος της Ιάβας που είναι δύσκολο και μοναδική ..

Αλλά δεν είναι δεν είναι ..

 

Booleans είναι ακριβώς σωστό / λάθος εναλλακτικά.

Τι εννοώ;

Λοιπόν, ας δώσουμε ένα παράδειγμα της Διαμορφώσεις, για να μπορέσετε να το καταλάβουμε:

 

public static boolean       CTF_ALLOW_POTIONS;

Ας το δούμε σε χρήση.

 

if (activeChar._inEventCTF && CTF._started && !Config.CTF_ALLOW_POTIONS)

{

activeChar.sendPacket(ActionFailed.STATIC_PACKET);

return;

}

 

Λέει ότι αν ο παίκτης είναι σε περίπτωση CTF (και το γεγονός έχει αρχίσει) και ρυθμίσεων σχετικά με επιτρέποντας φίλτρα είναι False (θυμηθείτε τι μας είπε πριν από περίπου σωστό / λάθος τροποποιητές;):

 

Όταν παίκτης προσπαθεί να χρησιμοποιήσετε ένα φίλτρο, απλώς θα αποτύχει.

 

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

Απλά τους μελέτη και θα καταλάβετε? :]

 

 


 

Αυτό είναι όλα όσα είχα να σας προσφέρει guys! Το έκανα για τον ανταγωνισμό, αλλά δεν είναι για το κάρμα. Αγαπώ το φόρουμ, ώστε ...

 

PS: I απαγορεύει αυστηρά η χρήση οποιασδήποτε από τις λέξεις μου για ένα άλλο οδηγό παρέχοντας πιστώσεις για σας, ή leeching ολόκληρο οδηγό για άλλο φόρουμ

 

Με τις καλύτερες ευχές,

Coyote *

 


 

Λοιπόν παιδιά αυτό ήτανε όλο, πιστεύω πως έκανα το 100% της μετάφρασης του Guide to0 Coyote™. Θα ήθελα να πω στους Μembers

που θα το διαβάσουνε να δώσουν τα συγχαρητήρια οχι σε εμένα αλλά στον Coyote™ για την σκληρή δουλιά που έκανα για να το γράψη.

 

Μain Coyote™' English Guide


[move]Translation by "inspiration" from MaxCheaters![/move]

Link to comment
Share on other sites

gia pion logw dn so0 arese to guide h to translation ?

Το guide δεν είναι δικό σου καταρχήν, το translation είναι ανυπαρκτό μονο γέλιο προσφέρει.

Link to comment
Share on other sites

Το guide δεν είναι δικό σου καταρχήν, το translation είναι ανυπαρκτό μονο γέλιο προσφέρει.

1) filarako to guide to  lew kai sthn arxh pos dn einai diko mo0

2) to translation einai mia xara to eida o idios o Coyote

3) an dn aresi se esena dn einai logws na ginh delete mpori na boi8ish alla paidia po0 dn gnorizo0n agglika gia na boi8i8o0n !!

sto lew auto gia na 3eris (filika panda)

Link to comment
Share on other sites

Me Google Translator Prokalei Poli Gelio :P

dn to ekana olo me google translation LOL an eise toso sigo0ros esy apla pes tn apoti so0 kai telos,h dei3e mo0 kapio diko so0 guide

po0 einai telio :S kai h metafrash einai mia xara to eidan kai alloi prin ginh post dn eise o monos :>

Link to comment
Share on other sites

dn to ekana olo me google translation LOL an eise toso sigo0ros esy apla pes tn apoti so0 kai telos,h dei3e mo0 kapio diko so0 guide

po0 einai telio :S kai h metafrash einai mia xara to eidan kai alloi prin ginh post dn eise o monos :>

Cs Section FTW pane des =D
Link to comment
Share on other sites

Cs Section FTW pane des =D

ok gi auto mpori na ekana la8os,sorry an einai toso sobaro apla as to kani send kapios Admin h kapios Member iyilo0 epipedo0 !

px. Gold Member kai Silver Member !

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...