Jump to content

Recommended Posts

Posted

Το κειμενάκι είναι αρκετό παλιό και κυκλοφορεί σε διάφορα l2 forums εδώ και χρόνια.

 

Μερικοί από εσάς ξέρουν για ποιο πράμα μιλάω. Οι υπόλοιποι μη χαίρεστε, θα μάθετε σήμερα. Γιατί ένας 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...

 

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

 

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

Posted

hahahaha wraio re file thanks me ekanes na gelasw :D

to exw dei se ena allo forum alla dn thymame pou ... -.-

 

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

 

x0a0xa0xa0x0a0xa

 

 

«ΔΕΝ ΕΙΣΑΙ ELF»

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

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

 

LOL :P hah

Posted

O klasikos *mpip* ellinas pou twra mpike ston kosmo twn Games kai twn MMORPG's. Logiko. Kai esy an zouses to 800 π.Χ. kai evlepes aytokinito tha itheles na to odigiseis,kai de tha ksekolouses. Gia tous perissoterous ellines pleon ayta einai protofanes  :o :o

Posted

//offtopic Επ Πώς Πάει metalups Εδώ Silver-Hat Από EnergyNet Από Clan Nemesis...

 

//ontopic Το Σιγκεκριμένο Κειμενο Είναι Ωραίο Αλλά Το Πήρες Από Εδώ Από Τον Snake Που Το Πήρε Από Κάπου Αλλού...

 

Επίσης Εχει Ξαναγίνει Αυτό Το Post...

 

Posted

Polu wraia istoria, tin diavasa oli kai nomizw oti exei dikio. Alla auto dn sumvainei me olous. Prepei na kseroume na elegxoume to L2. An to elegxoume dn tha uparksei kanena provlima

Posted

//offtopic Επ Πώς Πάει metalups Εδώ Silver-Hat Από EnergyNet Από Clan Nemesis...

 

//ontopic Το Σιγκεκριμένο Κειμενο Είναι Ωραίο Αλλά Το Πήρες Από Εδώ Από Τον Snake Που Το Πήρε Από Κάπου Αλλού...

 

Επίσης Εχει Ξαναγίνει Αυτό Το Post...

 

 

opws leei kai stin arxh den to egrapsa egw alla to peira apo allo :)

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 account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • 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