Jump to content

Recommended Posts

Posted

Οτιδηποτε δεν καταλαβετε η αν θελετε κατι extra , καντε reply για να σας το εξηγησω. Επισης καλο ειναι να κανετε την ασκηση που σας εχω στο τελος για να τα εμπεδωσετε τελειωτικα

 

FastList: Μπορειτε να χρησιμοποιειτε την κλαση FastList για να συγκεντρωσετε στο αντικειμενο της , πολλα αντικειμενα απο αλλη κλαση. Ενα καλο παραδειγμα και πολυ συχνο ειναι τα events. Για να συγκεντρωσει ο προγραμματιστης(που εχει γραψει τον κωδικα) τους παικτες που θα ειναι στο Event χρησιμοποιει FastLists.Μπορειτε να χρησιμοποιησετε και πινακες, αλλα η FastList ειναι πιο ευκολη σε χρηση λογω τον ετοιμων μεθοδων που εχει που κανουν τη ζωη σας ευκολη(θα τις δουμε παρακατω).

 

Παμε λοιπον να ξεκινησουμε να αναλυουμε την κλασση αυτη.

Η χρηση της δεν εχει κατι το ιδιαιτερο , δημιουργουμε ενα αντικειμενο της με το οποιο θα δουλεψουμε.

FastList<Object> list1 = new FastList<Object>();
FastList<L2PcInstance> list2 = new FastList<L2PcInstance>();
FastList<String> list3 = new FastList<String>();

 

Ωραια , μολις καναμε 3 παραδειγματα για την δημιουργια ενος FastList , 3 ξεχωριστα αντικειμενα , τα list1,list2 και list3.

Το list1 ειναι της μορφης της κλασσης Object , η οποια ειναι μια κλασση που δεχεται ολα τα αντικειμενα.

To list2 ειναι της μορφης L2PcInstance , η οποια μας αφηνει να χειριζομαστε παικτες , οπως τα events , και εκει τετοια fastlists χρησιμοποιουνται.

To list3 ειναι της μορφης String , μας αφηνει να χειριζομαστε γραμματοσειρες  , π.χ ονοματα χαρακτηρων ειναι τετοιου ειδους.

 

Παμε τωρα να δουμε βασικες μεθοδους που χρησιμοποιουμε και μερικες στρατηγικες.

 

Μεθοδος add(Object y):

Το λεει και η λεξη , με την μεθοδο add βαζουμε , προσθετουμε αντικειμενα στην FastList μας.

FastList<Integer> numbers = new FastList<Integer>();
numbers.add(25);
numbers.add(34);
numbers.add(383);

Στο παραδειγμα μας καναμε την FastList numbers η οποια περιεχει τους αριθμους 25,34,383.

Για να διαβασουμε τους αριθμους θα χρησιμοποιησουμε ενα enchanted for loop το οποιο θα ελεγχει μια μια τις τιμες που περιεχει.

if(!numbers.isEmpty())
for(int j : numbers)
System.out.println(j);

Η μεθοδος isEmpty() ειναι της μορφης boolean , επιστρεφει true η false και ελεγχει αν η λιστα μας ειναι αδεια. Στο παραδειγμα μας λεμε αν η λιστα δεν ειναι αδεια τοτε να εμφανισει ολα τα στοιχεια της. for(int j : numbers) με αυτο , το j παιρνει καθε φορα ενα ξεχωριστο στοιχειο απο την FastList.

 

Μεθοδος remove(Object y):

Η μεθοδος remove μας επιτρεπει να διαγραψουμε στοιχεια και ειναι πολυ χρησιμη.

FastList<L2PcInstance> players = new FastList<Players>();
for(L2PcInstance j : L2World.getInstance().getAllPlayers())
players.add(j);
for(L2PcInstance v : players)
if(v.isHero())
   players.remove(v);

Το παραπανω μπορει να σας μπερδεψει , αλλα το εκανα μονο και μονο για να σας δειξω το remove , και απλα να μην κανω συνεχεια τα ιδια παραδειγματα.

for(L2PcInstance j : L2World.getInstance().getAllPlayers()) με αυτο παιρνουμε εναν εναν τους online παικτες και μετα τους βαζουμε στην λιστα μας.

for(L2PcInstance v : players) μετα τσεκαρουμε τους παικτες στην FastList μας , δηλαδη ολους τους Online παλι , απλα αυτη τη φορα μεσα απο τη λιστα μας.

if(v.isHero())

  players.remove(v);

Εδω τσεκαρουμε αν ο παικτης ειναι hero , τοτε να τον βγαλει απο τη λιστα μας . Με λιγα λογια κρατησαμε μονο τους παικτες που δεν ειναι Hero. Ετσι χρησιμοποιειται η remove , βγαζει στοιχεια απο τη λιστα.

 

Μεθοδος clean:

Διαγραφει ολα τα στοιχεια.

FastList<String> names = new FastList<String>();
for(L2PcInstance j : L2World.getInstance().getAllPlayers())
  names.add(j.getName());
names.clean();

Εδω συλλεγουμε ολα τα ονοματα τον Online χαρακτηρων στην λιστα μας, και μετα πολυ απλα τα διαγραφουμε ολα , πλεον ειναι αδεια η λιστα μας αφου χρησιμοποιειται η μεθοδος clean();

 

Μια ασκηση για να σιγουρευτειτε οτι τα καταλαβατε

Δημιουργηστε μια FastList η οποια θα συγκεντρωνει ολους τους παικτες οι οποιοι εχουν πανω απο 15 pvp. Μετα καθαριστε τη λιστα με τους 2 τροπους:(μην χρησιμοποιησετε την μεθοδο remove οπως εκανα εγω για να βγαλω τους hero , το εκανα σαν παραιδεγμα)

1)Καντε παραδειγμα για να καθαρισετε τη λιστα με τη μεθοδο clean() ,

2)Καντε παραδειγμα για να την καθαρισετε χρησιμοποιωντας το for loop και τη μεθοδο remove(Object y)

Για να σιγουρευτειτε αν ειναι σωστη , καντε την reply.

Posted

Πολυ καλό. Πρωτότυπο! Επίτελους κάτι που δεν υπάρχει! Μπράβο σου. Αξίζει αμοιβή!

Να σαι καλα φιλε, ευχαριστω.

Posted

Πολυ καλό. Πρωτότυπο! Επίτελους κάτι που δεν υπάρχει! Μπράβο σου. Αξίζει αμοιβή!

 

+1 Iracundus gia to xrisimo guide :)

Posted

+1 Iracundus gia to xrisimo guide :)

Ευχαριστω φιλε  8)

 

Μεχρι στιγμης κανεις δεν εκανε την ασκηση;

Posted

Ευχαριστω φιλε  8)

 

Μεχρι στιγμης κανεις δεν εκανε την ασκηση;

 

pistevo pos tha tin kanoune :) mpravo s kai paly p ekanes tetio kopo!

Posted

Ποια η χρήση αυτού του code?

Τα λεω αφου , τα fastlists ειναι χρησιμα παρα πολυ χρησιμα , και για events και για αλλα πραγματα. Συνδυαζονται και με την database , με συνδεσεις σε αρχεια και αλλα.

 

Για την ασκηση ειναι απλα για να δειτε οτι τα καταλαβατε και να σιγουρευτειτε οτι μπορειτε να δουλεψετε ευκολα με fastlists

Posted

Τα λεω αφου , τα fastlists ειναι χρησιμα παρα πολυ χρησιμα , και για events και για αλλα πραγματα. Συνδυαζονται και με την database , με συνδεσεις σε αρχεια και αλλα.

 

Για την ασκηση ειναι απλα για να δειτε οτι τα καταλαβατε και να σιγουρευτειτε οτι μπορειτε να δουλεψετε ευκολα με fastlists

mpravo sou file!

 

//offtopic: wreo to personal text.

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.



  • Posts

    • Even if I was reselling, as you claim, you got refunded down to the last penny. At least when I work with someone, I try to find a solution. Just because something didn’t work for you doesn’t mean it hasn’t worked for others. I’ve provided different kinds of services successfully, and I’ve even had several of your own clients come to me complaining about the mess you left behind, with unfinished code and ongoing issues.   Let’s be real. I supported you and always spoke positively about you until I realized that you only care about your wallet, not how your customers feel. That was disappointing. I don’t care much anymore, because some people change and some don’t. They stay comfortable being that way.   As for the family topic, I didn’t say anything bad or wrong. That was information I heard from a friend. And no, I won’t ban you. It’s not worth the energy to even open the admin panel. You can keep doing what you’re doing, but don’t claim you’re a good and clean person when you clearly don’t value other people’s time, money, or effort.   When you talk about being mature, your actions show the opposite. For once in your life, admit that you're still acting immature. Hopefully one day you'll understand how life really works and learn to move on. But until then, take responsibility and clean up the mess you've left behind.   TL;DR: I won’t be reading anything else, just grabbing popcorn and enjoying the show.
    • Gay whoever doesn't read it
    • Hey everyone, I’m reaching out for urgent support with my NPC stats—specifically Baium, who on my server seems to have gone full god mode. Apparently, I’m the "crazy dreamer" who believes Baium shouldn’t have over 4 million HP, 30k+ P. Atk, attack speed faster than a dagger, and more M. Atk than seven Antharas combined 😅. My server's developer (VILMIS) refuses to provide proper support, claiming I have no idea about the "real stats" and that I’m imagining things. I’ve tried modifying the values through the admin console, but nothing takes effect. I’m desperate—the server launches on 04/10, and I really want these stats to be closer to official NCSOFT values or at least something balanced and realistic. If anyone with experience can lend a hand or point me in the right direction, please reach out. I’d truly appreciate it 🙏    
    • Sure more parts from our discord conversation posted below. Please note that he blocked me while he is active on discord (he responded to a different discord account).   Could you please ban him @Atom?      
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock