Jump to content

Trela Texts


TheMentaL

Recommended Posts

Guest 7killer

Kai liga akoma :

 

Παρθένο δάσος είναι το δάσος όπου το χέρι του ανθρώπου δεν πάτησε ποτέ πόδι.

Από μαθητική έκθεση

 

Το στήθος είναι ένα εξάρτημα που το φοράνε μόνο οι ωραίες γυναίκες

Από μαθητική έκθεση

 

 

 

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

είναι. Ένοχος συνήθως ο γκαστρίμυθος που την παρέσυρε σε ακολασίες

ακατανόμαστες και αυτός είναι ύποπτος τύπος, με μισόκλειστα μάτια και

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

που, μάλλον, και κουκουές είναι.

Από μαθητική έκθεση

 

 

 

Η θεωρία των συναλλαγών, απ' ό,τι καταλαβαίνω, δεν είναι καθαρές δουλειές

αυτά τα πράγματα.

Από μαθητική έκθεση

 

 

 

Ο εξοστρακισμός ήταν μια αρχαία τιμωρία όπου σου έβαζαν έξι όστρακα κι

έπρεπε να τα χτυπήσεις και να τα σπάζεις με το κεφάλι σου. Μερικές φορές

πετύχαινε, άλλες όχι.

Από μαθητική έκθεση

 

 

 

Πολλοί άνθρωποι χρησιμοποιούν προστυχόλογα. Προχτές στο πανηγύρι του

Σταυρού, κάτω στην Καρούτα, κάποιος είπε ανυπερθέτος. Οι άλλοι έκαναν πως

δεν κατάλαβαν.

Από άρθρο επαρχιακής εφημερίδας, 1977

 

 

 

Ναι, κύριε πρόεδρε, ζητώ συγγνώμην αλλά η κυρία μας προσέβαλε μέσα στο

μαγαζί μας. Της είπαμε, κυρία, ακούστε εμείς εδώ είμαστε συνεργείο

αυτοκινήτων, ρεκτιφιέδες και τέτοια τι μας ενδιαφέρει να αγοράσουμε μάσκα

ομορφιάς, πλάκα μας κάνετε, τι είναι αυτά τώρα; Αυτή επέμενε και μας είπε

και βλάκες, δεν ξέρουμε λέει το συφέρο μας κι άρχισε να βγάζει βαζάκι από

το βαλιτσάκι και είπε του μικρού του Αρμενάκου να κάτσει να του κάνει ένα

πείραμα, να το δούμε κι εμείς, τότε τη βούτηξα και την πέταξα έξω και

αυτήν και το βαλιτσάκι της που ομολογώ καταστράφηκε και είμαστε πρόθυμοι

να της το αποζημιώσουμε. Και ζητώ συγγνώμη που την είπα παλιοχαμούρα και

κλώσσα. Ζητώ την κατανόησιν...

Απολογία κατηγορουμένου στο πλημμελειοδικείο, 1991

 

 

 

Το 31 είναι πολύ κακός τζόγος. Ο πατέρας μου μας είπε ότι μια φορά 31

άνθρωποι παίζανε 31 και ήρθανε 31 μπάτσοι και τους έβαλαν 31 μέρες φυλακή

και μετά 31 δικαστές τους εδικάζανε 31 μέρες και τους τιμώρησαν με 31

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

Πρόχειρο γραπτό μαθητή, Αθήνα, 1990

 

 

 

Την απεκάλεσε χαφιελόγρια, βρωμορουμάνα, γριά ροχάλα, σπιναλόγκα, κασέτα,

μπενφίκα και διώρυγα. Όλα αυτά, εν βρασμώ και πριν λυποθυμίσει.

Από κατάθεση μάρτυρα στο πταισματοδικείο, 1978

 

 

 

Αύριο θα σφάξω 40 κατσικάκια. Όσοι θέλουνε σκοταργές - γλυκάδια να μου το

πουν, γιατί σφάζω για ξενοδοχεία. Για ιδιαίτερον σφάξιμον πρέπει να

ειδοποιηθώ προ 10ημέρου, προθεσμία. Τάκης.

Επιγραφή σε σπίτι στην Ακράτα, καλοκαίρι 1981

 

 

 

Την Κυριακή διαβάζουμε το κόμιξ με τα πουλιά του Αρκά. Μια Κυριακή, η μάνα

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

Από έκθεση μαθήτριας δημοτικού σχολείου, 1992

 

 

 

Στην Αγγλία οι δημοπρασίες γίνονται στον οίκο της Σόφης. Επίσης, στον οίκο

της Κρίστης. Είναι λίγο ξεδιάντροποι οι Εγγλέζοι!

Από μαθητική έκθεση

 

 

 

Τώρα που σκάβουνε στην Αθήνα για το Μετρό, είπαμε σε κάτι παιδιά στη

γειτονιά ότι σκάβουνε για να βρούνε το μετροπόντικα που τόσκασε και

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

τρύπα κι ήρθανε οι εργάτες και τους διώξανε και μετά το μάθανε γι' αυτούς

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

και μας βρήκανε και μας είπαν σκατοβαζέλες, είστε και ψεύτες και

πλακωθήκαμε και ξεσηκώθηκε όλη η Πανόρμου να μας χωρίσουνε. Γαύροι θάτανε.

Από συνέντευξη 12χρονου στο MEGA, Αμπελόκηποι, 1994

 

 

 

Είναι μεγάλη αγένεια να λέμε κουρέλες, ρεμάλια θα σας σκίσουμε. Πρέπει,

πρώτα, να γίνει το ματς και μετά το λέμε. Γιατί, αν γίνει το ματς και

χάσουμε τότε θα μας το λένε αυτοί και τότε τι γίνεται;

Από συνέντευξη στην τηλεόραση μαθητή γυμνασίου

 

 

 

Σήμερον θα επισκεφθεί το εργοστάσιόν μας ο Στρατιωτικός Διοικητής της

περιοχής εις τα Πλαίσια Εθιμοτυπικών Επισκέψεων (ΠΕΕ) που έχει εφαρμόσει η

Εθνική Επανάστασις. Ο Διοικητής, Στρατηγός Μάρκου, θα έλθει εις τας 11

πρωινήν. Να μην τον υποδεχθώμεν με χειροκροτήματα, διότι πρόκειται περί

ήρωος του συμμοριτοπολέμου και όχι θεατρίνα της επιθεωρήσεως! Αρκούν δύο

ουρανομήκεις ζητοκραυγαί χαμηλοφώνως: ΖΗΤΩ! ΖΗΤΩ Ο ΣΤΡΑΤΟΣ! ή κάτι

παρόμοιον.

 

Ανακοίνωση στο τμήμα προσωπικού εργοστασίου, Θήβα, 1969

 

 

 

Στους προσκόπους μαθαίνουμε πώς να βάζουμε φωτιά και να κάνουμε μία καλή

πράξη κάθε μέρα.

Από μαθητική έκθεση σχολείου Αττικής, 1978

 

 

 

Το αρνάκι το σφάζουμε το Πάσχα. Τον υπόλοιπο χρόνο δεν το ενοχλούμε. Μετά

έρχεται πάλι το Πάσχα, οπότε το ξανασφάζουμε.

 

Από ημερολόγιο 12χρονης, Καρδίτσα, 1981

 

 

 

Οι μεταφέροντες ζώα άσφαχτα και άνευ βεβαιώσεως του αστιάτρου υποχρεούνται

να τα σφάξουν και να τα γδάρουν προ της επιβιβάσεως, διότι τα ζώα

μεταδίδουν μύκητες και μικρόβια ενδοβλαβή διά την υγείαν και θα

διώκονται...

Επιγραφή σε ΚΤΕΛ, 1970

 

 

 

Η γιαγιά μου είπε πως πρέπει, πότε - πότε, να σκεφτόμαστε και τους

φτωχούς. Εγώ εχτές, μετά το σχολείο τους σκέφτηκα γύρω στις πέντε το

απόγευμα, ένας συμμαθητής μου ο Χαϊμαντάς ο Πέτρος γύρω στις εξίμισι.

Σήμερα κανονίσαμε να τους σκεφτούμε και οι δύο συγχρόνως στις οχτώ το

βράδυ, για πιο δίκαιη σκέψη.

 

 

 

Σημείωμα μαθητή του δημοτικού σε πρόχειρο τετράδιο, 1990

 

Όταν μεγαλώσω θα γίνω αξιωματικός να φωνάζω και τα φαντάρια να στέκονται

 

κλαρίνα και να τους κόβω και την ανάσα και τη χολή. Άδετα άρβυλα; 5 μέρες!

 

 

 

Μανίκια σκουμπωμένα; 10 μέρες στέρηση εξόδου! Αγυάλιστες αγκράφες; 15

μέρες αυστηρά-τροχάδη γύρω από το κέντρο 20 φορές! Έλλειψη σεβασμού σε

ανώτερο; 500 επώμου-παραπόδα και εικοσάρα αυστηρή! Επίσης, θα τιμήσω και

την πατρίδα.

Γραπτό σε πρόχειρο μαθητή, Τρίπολη, 1971

 

 

 

Όσοι την είδανε τη Σιωπή των Αμνών στο σινεμά, που βασίζεται σε πραγματικά

γεγονότα, κατανοούν απόλυτα το πού μπορεί να οδηγήσει η απομάκρυνση του

ανθρώπου από τον σεβασμό στο Θεό, μέχρι ανθρώπους δάγκωνε και τους μάσαγε

το συκώτι, το ανθρωπόμορφον, το άθεον τέρας!

Από κήρυγμα ιερέα σε εκκλησίασμα Κυριακής

 

 

 

Ο αγροτικός ιατρός θα εξετάζει αγροτικές παθήσεις Δευτέρα - Τετάρτη -

Πέμπτη. Από 8 π.μ. μέχρι 2 μ.μ., όλες οι άλλες παθήσεις μεταφέρονται σε

παθήσεις άλλων ημερών.

 

 

 

Ανακοίνωση σε αγροτικό ιατρείο, 1989

 

Α, να χαθείς, που θα με πεις εμένα ιδιοχείρως. Ιδιόχειρος είσαι και φαίνεσαι, ζώον!

 

 

 

Γυναίκα μάρτυρας στο πταισματοδικείο, Αθήνα, 1990

 

Κατά τις αργίες, το Γραφείον Τουριστικών Πληροφοριών θα λειτουργεί μόνον

εργάσιμες ημέρες.

 

 

 

Επιγραφή σε γραφείο του Ε.Ο.Τ. στην Πάρο, 1980

 

Προσοχή! Το ξενοδοχείον δεν διαθέτει σάουνα. Σάουνα λένε τη σκύλα δίπλα

του βενζινά και γίνεται πέρδεμα με τ' όνομα που ακούγεται όλη ώρα.

 

 

 

Επιγραφή σε ξενοδοχείο, Καμμένα Βούρλα, 1981

 

Είμαι στου θυρωρού του Γαλάκη και βλέπω το ματς με τη Μπαρτσελόνα. Αν

χάσει η Ολυμπιακάρα, μη μου τηλεφωνήσετε τουλάχιστον για μια βδομάδα. Θα

είμαι νεκρός.

 

 

 

Μήνυμα σε αυτόματο τηλεφωνητή, Αθήνα, 1994

 

Λυπούμεθα, αλλά η σωματική ανάγκη πρέπει να προκαταβάλλεται προ της

χρήσεώς της.

 

 

 

Επιγραφή σε δημόσιο WC της Θεσσαλονίκης, 1958

 

Ζητείται πρώην καλόγερος για συνεργασία πληροφοριών συγγραφής πονηρών

βιβλίων χιουμοριστικού στυλ ή για να γίνουν και βίντεο με πρωταγωνιστή τον

ίδιο. Εχεμύθεια απόλυτος.

Μικρή αγγελία αθηναϊκής εφημερίδας

 

 

 

'Ανευ ταυτότητος δεν θα παραδίδονται δικαιολογητικά απωλείας παλαιάς

ταυτότητος βάσει της οποίας θα εκδοθεί η νέα ταυτότης.

Επιγραφή σε αστυνομικό τμήμα Αθήνας, 1971

Link to comment
Share on other sites

Guest 7killer

Kai apo ta kalytera alla kai tragikotera

 

 

aytaeinaiwy7.jpg

 

Πνίγηκαν 6 άτομα για να σώσουν ένα... κοτόπουλο, το οποίο βγήκε μόνο του Έξι άτομα, τέσσερα από τα οποία ήταν μέλη της ίδιας οικογένειας, πνίγηκαν στην προσπάθειά τους να σώσουν ένα κοτόπουλο που έπεσε στο πηγάδι στο χωριό Ναζλέτ Εμαρά της νότιας Αιγύπτου. Σύμφωνα με την εφημερίδα "Αλ Αχράμ" η τραγωδία ξεκίνησε όταν το 18χρονο μέλος της αγροτικής οικογένειας έπεσε στο πηγάδι για να σώσει το κοτόπουλο. Βλέποντάς τον να πνίγεται έσπευσαν σε βοήθεια τα τρία του αδέλφια, ηλικίας 20, 16 και 14 ετών, τα οποία πνίγηκαν επίσης, το ένα μετά το άλλο. Δύο γείτονες που έτρεξαν να τους βοηθήσουν είχαν την ίδια τύχη. Οι αστυνομικοί που έφτασαν στην συνέχεια, αφού ανέσυραν τα πτώματα από το πηγάδι, ανακάλυψαν το κοτόπουλο σώο και αβλαβές να επιπλέει, ανυποψίαστο για την πρωτοφανή τραγωδία που προκάλεσε

Link to comment
Share on other sites

Pedes auto to gamato article dn to brika egw ala dn thymame basika pios mou to edwse anyway diabaste kai liwste.

 

 

 

 

Lineage2

Η εξέλιξη των Pokemon

 

 

 

Μερικοί από εσάς ξέρουν για ποιο πράμα μιλάω. Οι υπόλοιποι μη χαίρεστε, θα μάθετε σήμερα. Γιατί ένας online gamer που σέβεται τον εαυτό του δεν νοείται να μην γνωρίζει τι εστί LINEAGE.

 

LINEAGE είναι η επιδημία του αιώνα. Η δικτατορία στο gaming τον τελευταίο χρόνο. Θα σας εξηγήσω με μια φράση τι σημαίνει ΑΚΡΙΒΩΣ το Lineage. "Η Εξέλιξη Των Pokemon". Το τι ακριβώς εννοώ, ακολουθεί παρακάτω (όχι δεν τελείωσα, συνέχισε να διαβάζεις).

 

Το όλο νόημα του παιχνιδιού είναι να αναλάβεις την ανάπτυξη ενός χαρακτήρα (πες τον «ήρωα» «άρχοντα» ή και «γκουσγκούνη»). Η «ηλικία» του ήρωα σου μετριέται σε levels και κυμαίνεται από 1-80. Όσο μεγαλώνεις (όχι δεν πίνεις γάλα, σκοτώνεις τέρατα για αυτό το σκοπό), αναπτύσσεις τα "skills" σου, αγοράζεις στολές, όπλα, πανοπλίες και χίλια δυο άλλα μπιχλιμπίδια για να κάνεις τον ήρωά σου «γαμάτο». Πάνω-κάτω, καταλάβατε περί τίνος πρόκειται. Περί Pokemon. Αν εξαιρέσεις τις Pokeball, είναι το ένα και το αυτό.

Ας περάσουμε όμως στο πιο σημαντικό κομμάτι του παιχνιδιού, Δηλαδή αυτούς που βρίσκονται πίσω από τους ήρωες αυτούς. Ας μιλήσουμε όμως για τον δικό μας άνθρωπο ... τον Χάρη. Ο Χάρης είναι ένα παιδί, κοντό χοντρό και μαύρο, μόλις 15 χρονών. Μέχρι πριν πατήσει στο Internet Καφέ που δουλεύω, δεν είχε σκοπό στη ζωή του. Την μέρα εκείνη όμως, όλα άλλαξαν. Η ζωή του απέκτησε χρώμα, και τρισδιάστατα γραφικά.

 

Το σπίρτο

 

Μέσα στην ησυχία του μεσημεριού, στην ακμή της βαρεμάρας και ανίας, ακούγεται μια τρανταχτή φωνή που έλεγε «ΜΠΟΡΕΙΣ ΝΑ ΜΟΥ ΚΑΝΕΙΣ ΧΑΡΑΚΤΗΡΑ ΣΤΟ LINEAGE?». Ωχ, λέω, σε τρελό πέσαμε. Τον έβαλα να κάτσει σε έναν υπολογιστή και του έδειξα πως να φτιάξει τον χαρακτήρα που ήθελε. Την ώρα που του δημιουργούσα το account έτριβε τα χέρια του και είχε πάρει το απλανές βλέμμα της αγελάδας καθώς κοιτούσε την οθόνη. «Ωχ», σκέφτηκα, «συμβάλω στην καταστροφή της νεολαίας....ΧΕΣΤΗΚΑ». Μόλις είχα ολοκληρώσει την δημιουργία του account του, του έδειξα πως να μπει, και τον άφησα στους 5 δρόμους του gaming.

Με την άκρη του ματιού μου, συγκράτησα το όνομα με το οποίο βάφτισε τον χαρακτήρα του. «DieNoob». Πιασάρικο έτσι ? Σε χρόνο μηδέν, ξεκίνησε να παίζει. Κάθε φορά που σκότωνε ένα τέρας, έπαιρνε ένα χαζό χαμόγελο και άστραφτε το μάτι του. Κάθε φορά που ανέβαινε level, ακουγόταν ένα «ΟΟΟΟΟΟΟΟΟΛΕ» και μετά ησυχία πάλι. Έτσι πέρασαν 3-4 ώρες, η μέρα τελείωσε, και ο Χάρης πήγε για ύπνο.

 

Η φλόγα

 

Την επόμενη μέρα το πρωί, πριν καλά καλά ο ήλιος χαράξει, και το μαγαζί ανοίξει, ο Χάρης περίμενε ήδη απ' έξω. Από την ώρα που μπήκε μέχρι την ώρα που ξεκίνησε να παίζει, ζήτημα αν είχαν περάσει 10-15 δευτερόλεπτα. Αυτό ήταν. Ο κύβος ερίφθει (σχόλιο : δεν έχω ιδέα πως γράφεται αχααχαχα). Περνάνε 7-8 ώρες, και ο Χάρης φεύγει.

 

Το κάψιμο

 

Την επόμενη μέρα, πάλι ο Χάρης ήταν ο πρώτος πελάτης του μαγαζιού. Εκείνη τη μέρα κάτι περίεργο είχε πάνω του. Ήρθε με τις πυτζάμες. Ευτυχώς που τον έκοψε να φορέσει παπούτσια και δεν ήρθε με παντόφλες. Ε βέβαια, που χρόνος να ντυνόμαστε, πλενόμαστε, να τρώμε ΟΤΑΝ ΠΡΕΠΕΙ ΝΑ ΠΑΡΟΥΜΕ ΤΟ LEVEL ???? Φόρεσε τα ακουστικά (σιγά μην στερηθεί την κραυγή των τεράτων που σφάζει), κλείνει το κινητό (αν και με πυτζάμες, αυτό το έφερε), πήρε μια βαθιά ανάσα και ξεκίνησε.

Πέρασαν 7-8 ώρες, ώσπου δεν άντεξα τον ρώτησα «Ρε Χάρη, δεν πείνας ?» και μου απαντάει «Όχι ρε, μόλις τώρα έφαγα στο σπίτι». ΩΧ. Σύμπτωμα : Έλλειψη αίσθησης του χρόνου.

Αρρώστια : Καμένος. Η μέρα σχεδόν τελείωσε. ΣΙΓΑ ΚΑΙ ΜΗΝ ΠΑΕΙ ΓΙΑ ΥΠΝΟ !! Έχει να κάνει το Quest ! Έτσι πέρασαν οι επόμενες εβδομάδες. Έγινε στην κυριολεξία η μασκότ του καταστήματος. Μετά από μερικές μέρες, ούτε καλημέρα δεν έλεγε. Που χρόνος για κάτι τέτοιο ? Μάλιστα όπως μου είπε, πλέον είχε και κοπέλα. Την «Iswallow», που την γνώρισε μέσω του Lineage, δεν την είχε δει ποτέ, και ούτε επρόκειτο. Μάλιστα οι κολλητοί του που του έκαναν το κονέ, ήταν MasterOfPain και ο TrelosKallikatzaros. Χαριτωμέεεεεεεεενο!

 

Η στάχτη

 

Η αλήθεια είναι, πως τον έβλεπα πιο πολλές ώρες απ' ότι τον έβλεπαν οι δικοί του. Δίπλα του έμαθα πολλά που δεν ήξερα για το Lineage. Από τις πιο κορυφαίες ατάκες που έμαθα, είναι οι παρακάτω (αργότερα κατάλαβα ότι τις εκφράσεις αυτές τις χρησιμοποιούν και όοοοοολοι οι υπόλοιποι)

 

«Κάνε με buffs ρε !! ΑΝΤΕ !!»

«Τι τον κοιτάς ρε μαλάκα? ΚΑΡΜΑΡΕ!!»

«Αν μωβίσει, κατέβασέ τον!»

«Ε, πολύ noobas το τύπος ρε.lol»

(ενώ τον έχουν σκοτώσει) «ΕΕΕΕΕΕΕΕ Ποιός έχει rez?»

«Έλα για ένα PvP ρε μπασταρδε»

«Κάντε με party !» (όχι δεν συμπεριλαμβάνονται τα φωτάκια)

(με αγριεμένο ύφος) «Μώβισε αλλιώς θα πάρω karma»

Και ίσως η πιο κορυφαία ατάκα που έχω ακούσει ποτέ :

(χτυπάει το τηλέφωνο)

«Ναι? Ποιος? Άννα ? Ποια Άννα? Α, έλα μωρό μου !»

 

Ένα ακόμη περιστατικό που συνέβη, ήταν όταν είχε μαλώσει με ένα παιδί που έπαιζε και αυτό μαζί του, και ενώ τον κοιτούσε όλο μίσος του είπε «Μπες Lineage ρε, θα μπω με τον daggera να σε σπάσω στο ξύλο». Ε τότε τα είδα όλα.

 

Έτσι έχει η κατάσταση. ΚΑΤΑΣΤΡΟΦΗ. Χάος και πανικός. Όποιος ανοίξει Κέντρο Απεξάρτησης Online Παιχνιδιών στην Ελλάδα πρώτος, θα βγάλει τρελά φράγκα. Κάποια μέρα σκέφτομαι να το κάνω. Το μόνο που θα κάνω θα είναι να βάλω σε κάθε τοίχο από μια ταμπέλα που θα λέει τα παρακάτω :

 

«ΔΕΝ ΕΙΣΑΙ ELF»

«Όταν σκοτώνεις, ΔΕΝ ΠΑΙΡΝΕΙΣ KARMA! ΠΑΣ Φ Υ Λ Α Κ Η!!»

«ΔΕΝ ΥΠΑΡΧΟΥΝ ΜΑΓΟΙ»

 

Το πιο παράξενο της όλης υπόθεσης ξέρετε ποιο είναι ? Ότι πρόκειται για το Lineage2. Σκεφτείτε ότι υπήρχε και Lineage1...

 

Αυτά κυρίες και κύριοι.

 

Περαστικά μας,

 

vlima

 

 

 

With love SoLuTiOn :o :o :o :o :o

 

 

 

a nde n kano lathos kai auto apo to kamenoi.gr einai

Link to comment
Share on other sites

 

Ο σύζυγος γυρίζει σπίτι αγριεμένος.

- "Τι έχεις;", τον ρωτάει η σύζυγος.

- "Άσε με!", της λέει αυτός "τσακώθηκα με το θυρωρό!"

- "Για ποιο λόγο;"

- "Λέει πως έχει πηδή... όλες τις γυναίκες της πολυκατοικίας, εκτός από μια!"

- "Μμμ... Θα είναι εκείνη η ψηλομύτα του τρίτου!"

 

 

Ασθενής: Γιατρέ μου είμαι κρυωμένος. Τι μπορώ να πάρω;

Γιατρός: Ένα πακέτο χαρτομάντηλα. ;D

Link to comment
Share on other sites

 

Ο σύζυγος γυρίζει σπίτι αγριεμένος.

- "Τι έχεις;", τον ρωτάει η σύζυγος.

- "Άσε με!", της λέει αυτός "τσακώθηκα με το θυρωρό!"

- "Για ποιο λόγο;"

- "Λέει πως έχει πηδή... όλες τις γυναίκες της πολυκατοικίας, εκτός από μια!"

- "Μμμ... Θα είναι εκείνη η ψηλομύτα του τρίτου!"

 

 

 

kala poli kalo :P

Link to comment
Share on other sites

  • 4 months later...
Guest
This topic is now closed to further replies.


  • Posts

    • adapt for 409 version wtih old config/sql/html's only the core update!   package net.sf.l2j.gameserver.model.actor.instance; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.StringTokenizer; import net.sf.l2j.commons.lang.StringUtil; import net.sf.l2j.commons.math.MathUtil; import net.sf.l2j.Config; import net.sf.l2j.gameserver.data.SkillTable; import net.sf.l2j.gameserver.data.manager.BufferManager; import net.sf.l2j.gameserver.model.actor.Creature; import net.sf.l2j.gameserver.model.actor.Player; import net.sf.l2j.gameserver.model.actor.Summon; import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; import net.sf.l2j.gameserver.network.serverpackets.ItemList; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.skills.L2Skill; public class SchemmerBuffer extends Folk { private static final int PAGE_LIMIT = 6; public SchemmerBuffer(int objectId, NpcTemplate template) { super(objectId, template); } private void showMainWindow(Player activeChar) { final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 0)); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", activeChar.getName()); html.replace("%buffcount%", "You have " + activeChar.getBuffCount() + "/" + activeChar.getMaxBuffCount() + " buffs."); activeChar.sendPacket(html); } @Override public void onBypassFeedback(Player player, String command) { if (player.getPvpFlag() > 0 && Config.PRESTRICT_USE_BUFFER_ON_PVPFLAG) { player.sendMessage("You can't use buffer when you are pvp flagged."); return; } if (player.isInCombat() && Config.PRESTRICT_USE_BUFFER_IN_COMBAT) { player.sendMessage("You can't use buffer when you are in combat."); return; } if (player.isDead()) return; StringTokenizer st = new StringTokenizer(command, " "); String actualCommand = st.nextToken(); if (actualCommand.startsWith("bufflist")) { autoBuffFunction(player, st.nextToken()); } else if (actualCommand.startsWith("restore")) { String noble = st.nextToken(); player.getStatus().setMaxCpHpMp(); if (noble.equals("true")) { SkillTable.getInstance().getInfo(1323, 1).getEffects(player, player); player.broadcastPacket(new MagicSkillUse(this, player, 1323, 1, 850, 0)); } final Summon summon = player.getSummon(); if (summon != null) summon.getStatus().setMaxHpMp(); showMainWindow(player); } else if (actualCommand.startsWith("cancellation")) { L2Skill buff; buff = SkillTable.getInstance().getInfo(1056, 1); buff.getEffects(this, player); player.stopAllEffectsExceptThoseThatLastThroughDeath(); player.broadcastPacket(new MagicSkillUse(this, player, 1056, 1, 850, 0)); player.stopAllEffects(); final Summon summon = player.getSummon(); if (summon != null) summon.stopAllEffects(); showMainWindow(player); } else if (actualCommand.startsWith("openlist")) { String category = st.nextToken(); String htmfile = st.nextToken(); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); if (category.startsWith("null")) { html.setFile("data/html/mods/buffer/" + htmfile + ".htm"); // First Page if (htmfile.equals("index")) { html.replace("%name%", player.getName()); html.replace("%buffcount%", "You have " + player.getBuffCount() + "/" + player.getMaxBuffCount() + " buffs."); } } else html.setFile("data/html/mods/buffer/" + category + "/" + htmfile + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); player.sendPacket(html); } else if (actualCommand.startsWith("dobuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); String category = st.nextToken(); String windowhtml = st.nextToken(); String votebuff = null; if (st.hasMoreTokens()) votebuff = st.nextToken(); if (windowhtml.equals("malaria")) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= 1) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, 1, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(1 + " Vote eye destroyed."); } else { player.sendMessage("You dont have enough (" + 1 + ") vote item for buff."); return; } } if (votebuff != null) { if (player.getInventory().getItemCount(Config.PVOTE_BUFF_ITEM_ID, 0) >= Config.PVOTE_BUFF_ITEM_COUNT) { player.getInventory().destroyItemByItemId("VoteCoins", Config.PVOTE_BUFF_ITEM_ID, Config.PVOTE_BUFF_ITEM_COUNT, player, null); player.sendPacket(new ItemList(player, true)); player.sendMessage(Config.PVOTE_BUFF_ITEM_COUNT + " vote stone destroyed."); } else { player.sendMessage("You dont have enough (" + Config.PVOTE_BUFF_ITEM_COUNT + ") vote item for buff."); return; } } Creature target = player; if (category.startsWith("pet")) { if (player.getSummon() == null) { player.sendMessage("Incorrect Pet"); showMainWindow(player); return; } target = player.getSummon(); } MagicSkillUse mgc = new MagicSkillUse(this, target, buffid, bufflevel, 1150, 0); player.sendPacket(mgc); player.broadcastPacket(mgc); SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, target); NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/mods/buffer/" + category + "/" + windowhtml + ".htm"); html.replace("%objectId%", String.valueOf(getObjectId())); html.replace("%name%", player.getName()); player.sendPacket(html); } else if (actualCommand.startsWith("getbuff")) { int buffid = Integer.valueOf(st.nextToken()); int bufflevel = Integer.valueOf(st.nextToken()); if (buffid != 0) { SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(this, player); broadcastPacket(new MagicSkillUse(this, player, buffid, bufflevel, 450, 0)); showMainWindow(player); } } else if (actualCommand.startsWith("support")) { showGiveBuffsWindow(player); } else if (actualCommand.startsWith("givebuffs")) { final String schemeName = st.nextToken(); final int cost = Integer.parseInt(st.nextToken()); Creature target = null; if (st.hasMoreTokens()) { final String targetType = st.nextToken(); if (targetType != null && targetType.equalsIgnoreCase("pet")) target = player.getSummon(); } else target = player; if (target == null) player.sendMessage("You don't have a pet."); else if (cost == 0 || player.reduceAdena("NPC Buffer", cost, this, true)) BufferManager.getInstance().applySchemeEffects(this, target, player.getObjectId(), schemeName); } else if (actualCommand.startsWith("editschemes")) { showEditSchemeWindow(player, st.nextToken(), st.nextToken(), Integer.parseInt(st.nextToken())); } else if (actualCommand.startsWith("skill")) { final String groupType = st.nextToken(); final String schemeName = st.nextToken(); final int skillId = Integer.parseInt(st.nextToken()); final int page = Integer.parseInt(st.nextToken()); final List<Integer> skills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); if (actualCommand.startsWith("skillselect") && !schemeName.equalsIgnoreCase("none")) { if (skills.size() < player.getMaxBuffCount()) skills.add(skillId); else player.sendMessage("This scheme has reached the maximum amount of buffs."); } else if (actualCommand.startsWith("skillunselect")) skills.remove(Integer.valueOf(skillId)); showEditSchemeWindow(player, groupType, schemeName, page); } else if (actualCommand.startsWith("createscheme")) { try { final String schemeName = st.nextToken(); if (schemeName.length() > 14) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); return; } final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null) { if (schemes.size() == Config.PBUFFER_MAX_SCHEMES) { player.sendMessage("Maximum schemes amount is already reached."); return; } if (schemes.containsKey(schemeName)) { player.sendMessage("The scheme name already exists."); return; } } BufferManager.getInstance().setScheme(player.getObjectId(), schemeName.trim(), new ArrayList<>()); showGiveBuffsWindow(player); } catch (Exception e) { player.sendMessage("Scheme's name must contain up to 14 chars. Spaces are trimmed."); } } else if (actualCommand.startsWith("deletescheme")) { try { final String schemeName = st.nextToken(); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes != null && schemes.containsKey(schemeName)) schemes.remove(schemeName); } catch (Exception e) { player.sendMessage("This scheme name is invalid."); } showGiveBuffsWindow(player); } super.onBypassFeedback(player, command); } @Override public String getHtmlPath(int npcId, int val) { String filename = ""; if (val == 0) filename = "" + npcId; else filename = npcId + "-" + val; return "data/html/mods/buffer/" + filename + ".htm"; } /** * Send an html packet to the {@link Player} set a parameter with Give Buffs menu info for player and pet, depending on targetType parameter {player, pet}. * @param player : The {@link Player} to make checks on. */ private void showGiveBuffsWindow(Player player) { final StringBuilder sb = new StringBuilder(200); final Map<String, ArrayList<Integer>> schemes = BufferManager.getInstance().getPlayerSchemes(player.getObjectId()); if (schemes == null || schemes.isEmpty()) sb.append("<font color=\"LEVEL\">You haven't defined any scheme.</font>"); else { for (Map.Entry<String, ArrayList<Integer>> scheme : schemes.entrySet()) { final int cost = getFee(scheme.getValue()); StringUtil.append(sb, "<font color=\"LEVEL\">", scheme.getKey(), " [", scheme.getValue().size(), " / ", player.getMaxBuffCount(), "]", ((cost > 0) ? " - cost: " + StringUtil.formatNumber(cost) : ""), "</font><br1>"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, "\">Use on Me</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_givebuffs ", scheme.getKey(), " ", cost, " pet\">Use on Pet</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_editschemes Buffs ", scheme.getKey(), " 1\">Edit</a>&nbsp;|&nbsp;"); StringUtil.append(sb, "<a action=\"bypass npc_%objectId%_deletescheme ", scheme.getKey(), "\">Delete</a><br>"); } } final NpcHtmlMessage html = new NpcHtmlMessage(0); html.setFile(getHtmlPath(getNpcId(), 1)); html.replace("%schemes%", sb.toString()); html.replace("%max_schemes%", Config.PBUFFER_MAX_SCHEMES); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * Send an html packet to the {@link Player} set as parameter with Edit Scheme Menu info. This allows the {@link Player} to edit each created scheme (add/delete skills) * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. */ private void showEditSchemeWindow(Player player, String groupType, String schemeName, int page) { final NpcHtmlMessage html = new NpcHtmlMessage(0); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); html.setFile(getHtmlPath(getNpcId(), 2)); html.replace("%schemename%", schemeName); html.replace("%count%", schemeSkills.size() + " / " + player.getMaxBuffCount()); html.replace("%typesframe%", getTypesFrame(groupType, schemeName)); html.replace("%skilllistframe%", getGroupSkillList(player, groupType, schemeName, page)); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } /** * @param player : The {@link Player} to make checks on. * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @param page : The current checked page. * @return A {@link String} representing skills available for selection for a given groupType. */ private String getGroupSkillList(Player player, String groupType, String schemeName, int page) { // Retrieve the entire skills list based on group type. List<Integer> skills = BufferManager.getInstance().getSkillsIdsByType(groupType); if (skills.isEmpty()) return "That group doesn't contain any skills."; // Calculate page number. final int max = MathUtil.countPagesNumber(skills.size(), PAGE_LIMIT); if (page > max) page = max; // Cut skills list up to page number. skills = skills.subList((page - 1) * PAGE_LIMIT, Math.min(page * PAGE_LIMIT, skills.size())); final List<Integer> schemeSkills = BufferManager.getInstance().getScheme(player.getObjectId(), schemeName); final StringBuilder sb = new StringBuilder(skills.size() * 150); int row = 0; for (int skillId : skills) { final String icon = (skillId < 100) ? "icon.skill00" + skillId : (skillId < 1000) ? "icon.skill0" + skillId : "icon.skill" + skillId; sb.append(((row % 2) == 0 ? "<table width=\"280\" bgcolor=\"000000\"><tr>" : "<table width=\"280\"><tr>")); if (schemeSkills.contains(skillId)) StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillunselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomout2\" fore=\"L2UI_CH3.mapbutton_zoomout1\"></td>"); else StringUtil.append(sb, "<td height=40 width=40><img src=\"", icon, "\" width=32 height=32></td><td width=190>", SkillTable.getInstance().getInfo(skillId, 1).getName(), "<br1><font color=\"B09878\">", BufferManager.getInstance().getAvailableBuff(skillId).getDescription(), "</font></td><td><button action=\"bypass npc_%objectId%_skillselect ", groupType, " ", schemeName, " ", skillId, " ", page, "\" width=32 height=32 back=\"L2UI_CH3.mapbutton_zoomin2\" fore=\"L2UI_CH3.mapbutton_zoomin1\"></td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); row++; } for (int i = PAGE_LIMIT; i > row; i--) StringUtil.append(sb, "<img height=41>"); // Build page footer. sb.append("<br><img src=\"L2UI.SquareGray\" width=277 height=1><table width=\"100%\" bgcolor=000000><tr>"); if (page > 1) StringUtil.append(sb, "<td align=left width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page - 1, "\">Previous</a></td>"); else StringUtil.append(sb, "<td align=left width=70>Previous</td>"); StringUtil.append(sb, "<td align=center width=100>Page ", page, "</td>"); if (page < max) StringUtil.append(sb, "<td align=right width=70><a action=\"bypass npc_" + getObjectId() + "_editschemes ", groupType, " ", schemeName, " ", page + 1, "\">Next</a></td>"); else StringUtil.append(sb, "<td align=right width=70>Next</td>"); sb.append("</tr></table><img src=\"L2UI.SquareGray\" width=277 height=1>"); return sb.toString(); } /** * @param groupType : The group of skills to select. * @param schemeName : The scheme to make check. * @return A {@link String} representing all groupTypes available. The group currently on selection isn't linkable. */ private static String getTypesFrame(String groupType, String schemeName) { final StringBuilder sb = new StringBuilder(500); sb.append("<table>"); int count = 0; for (String type : BufferManager.getInstance().getSkillTypes()) { if (count == 0) sb.append("<tr>"); if (groupType.equalsIgnoreCase(type)) StringUtil.append(sb, "<td width=65>", type, "</td>"); else StringUtil.append(sb, "<td width=65><a action=\"bypass npc_%objectId%_editschemes ", type, " ", schemeName, " 1\">", type, "</a></td>"); count++; if (count == 4) { sb.append("</tr>"); count = 0; } } if (!sb.toString().endsWith("</tr>")) sb.append("</tr>"); sb.append("</table>"); return sb.toString(); } /** * @param list : A {@link List} of skill ids. * @return a global fee for all skills contained in the {@link List}. */ private static int getFee(ArrayList<Integer> list) { if (Config.PBUFFER_STATIC_BUFF_COST > 0) return list.size() * Config.PBUFFER_STATIC_BUFF_COST; int fee = 0; for (int sk : list) fee += BufferManager.getInstance().getAvailableBuff(sk).getPrice(); return fee; } private void autoBuffFunction(Player player, String bufflist) { ArrayList<L2Skill> skills_to_buff = new ArrayList<>(); List<Integer> list = null; if (bufflist.equalsIgnoreCase("fighter")) list = Config.PFIGHTER_SKILL_LIST; else if (bufflist.equalsIgnoreCase("mage")) list = Config.PMAGE_SKILL_LIST; if (list != null) { for (int skillId : list) { L2Skill skill = SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)); if (skill != null) skills_to_buff.add(skill); } for (L2Skill sk : skills_to_buff) sk.getEffects(player, player); player.updateEffectIcons(); list = null; } skills_to_buff.clear(); showMainWindow(player); } }  
    • L2 OPIUM - AUTO FARM HTML    
    • json_extract does not exist. -> wrong mysql server version.
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt  
  • Topics

×
×
  • Create New...