Jump to content
  • 0

Pos Na Kano L2 Server


Question

Posted

gia sas paidia eimai neos sto forum kai zito 1000 signomh an ekana se lathos to post an mporei kapios na to balei sto sosto kai episeis an kapios mporei na me help na kano ena server

12 answers to this question

Recommended Posts

  • 0
Posted

Ψαξε λιγο το φορουμ, εχει ενα σωρο οδηγους στο πως να κανεις σερβερ....

  • 0
Posted

Ψαξε λιγο το φορουμ, εχει ενα σωρο οδηγους στο πως να κανεις σερβερ....

exei alla h foto lene delete kai ta arxeia den eine ananeomena gia download

  • 0
  • 0
  • 0
Posted

file apo agglika distixos den katexo mia an mporeis na me boithiseis esy molis breis xrono tha eine telia

Φιλε αν δεν γνωριζεις εστω και λιγα αγγλικα σου προτεινω να το παρατησεις το αθλημα απο τωρα...

  • 0
Posted

Φιλε αν δεν γνωριζεις εστω και λιγα αγγλικα σου προτεινω να το παρατησεις το αθλημα απο τωρα...

Γιατί είσαι κακός βρε τρελέ? Χαχα..

 

Ούτε εγώ ήξερα αγγλικά όταν ξεκίνησα.. Είναι  να το θέλεις Γιάννη.. Αν το θες πολύ, θα το καταφέρεις και χωρίς help.

Τι να πούμε εμείς που ούτε αγγλικά ξέραμε, και το 2008 δεν υπήρχαν αυτοί οι σύγχρονοι οδηγοί που υπάρχουν τώρα.. Με videos/pictures κτλπ.

 

Τώρα είναι αμαρτία να μην μπορείς να ανοίξεις με τόσα video.

Προσωπικά για ένα τέτοιο θέμα, δεν θα δώσω βοήθεια, γιατί αν δεχθείς βοήθεια σε κάτι τέτοιο, τότε όταν φτάσεις στο coding, τι θα πρέπει να κάνεις?

Αφιέρωσε λίγο χρόνο, δούλεψε και το google translate, και κάτι θα κάνεις..

 

3 Προγράμματα και μερικές επεξεργασίες είναι το απλό "άνοιγμα server".

 

Δες και αυτό το video, και κάτι θα καταλάβεις. Εδώ δεν θέλεις αγγλικά, αλλά καλή όραση..

 

Σημείωση: Το MySQL, έχει καινούριο τρόπο για εγκατάσταση. Για να μην σε πεδέψει, πάτα επόμενο σε όλα.

Κάπου θα σου ζητηθεί password, βάζεις password δικό σου, και επόμενο σε όλα. (Με το επόμενο σε όλα θα εγκαταστήσεις και προγράμματα της MySQL, που δεν σου χρειάζονται.

Όμως για αρχή, αυτό δεν είναι πρόβλημα.

 

Τώρα στην navicat, μόλις την εγκαταστήσεις και την ανοίξεις, θα πατήσεις new connection, πληκτρολογείς <localhost> και κωδικό που έβαλες.

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

Μετά, το μόνο που έχεις να κάνεις, είναι να επεξεργαστείς login properties, server properties, database installer (Δεξί κλικ επεξεργασία).

Μετά εκεί μέσα σε αυτά, θα βάλεις το όνομα της database που έδωσες, και τον κωδικό.

 

Καλή τύχη..

  • 0
Posted

Γιατί είσαι κακός βρε τρελέ? Χαχα..

 

 

Ισχυει, ίσως τρομοκρατηθηκε λιγο το παλικαρι :P Το εγραψα γιατι δεν μπορω να φανταστω τον εαυτο μου να κανει ολα αυτα που εχει κανει πανω στους lineage servers χωρις να ξερει αγγλικα....Το θεωρω κατι απιθανο, ωστοσο αυτο που ειπες δεν ειναι ψεμα....Χρονο θελει και θεληση.

  • 0
Posted

Γιατί είσαι κακός βρε τρελέ? Χαχα..

 

Ούτε εγώ ήξερα αγγλικά όταν ξεκίνησα.. Είναι  να το θέλεις Γιάννη.. Αν το θες πολύ, θα το καταφέρεις και χωρίς help.

Τι να πούμε εμείς που ούτε αγγλικά ξέραμε, και το 2008 δεν υπήρχαν αυτοί οι σύγχρονοι οδηγοί που υπάρχουν τώρα.. Με videos/pictures κτλπ.

 

Τώρα είναι αμαρτία να μην μπορείς να ανοίξεις με τόσα video.

Προσωπικά για ένα τέτοιο θέμα, δεν θα δώσω βοήθεια, γιατί αν δεχθείς βοήθεια σε κάτι τέτοιο, τότε όταν φτάσεις στο coding, τι θα πρέπει να κάνεις?

Αφιέρωσε λίγο χρόνο, δούλεψε και το google translate, και κάτι θα κάνεις..

 

3 Προγράμματα και μερικές επεξεργασίες είναι το απλό "άνοιγμα server".

 

Δες και αυτό το video, και κάτι θα καταλάβεις. Εδώ δεν θέλεις αγγλικά, αλλά καλή όραση..

 

Σημείωση: Το MySQL, έχει καινούριο τρόπο για εγκατάσταση. Για να μην σε πεδέψει, πάτα επόμενο σε όλα.

Κάπου θα σου ζητηθεί password, βάζεις password δικό σου, και επόμενο σε όλα. (Με το επόμενο σε όλα θα εγκαταστήσεις και προγράμματα της MySQL, που δεν σου χρειάζονται.

Όμως για αρχή, αυτό δεν είναι πρόβλημα.

 

Τώρα στην navicat, μόλις την εγκαταστήσεις και την ανοίξεις, θα πατήσεις new connection, πληκτρολογείς <localhost> και κωδικό που έβαλες.

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

Μετά, το μόνο που έχεις να κάνεις, είναι να επεξεργαστείς login properties, server properties, database installer (Δεξί κλικ επεξεργασία).

Μετά εκεί μέσα σε αυτά, θα βάλεις το όνομα της database που έδωσες, και τον κωδικό.

 

Καλή τύχη..

euxaristo to video den boithaei polh alla ayta pou eipes isos me boithisoun ola ta ypolipa ta thimame sto dabase h diadikasia ksekinimatos kai to ti entoles tha prepei na doso oste na mpoun oles h plirofories sosta meta gia to on line ekei tha xriasth douleia mpolikh

  • 0
Posted (edited)

Ισχυει, ίσως τρομοκρατηθηκε λιγο το παλικαρι :P Το εγραψα γιατι δεν μπορω να φανταστω τον εαυτο μου να κανει ολα αυτα που εχει κανει πανω στους lineage servers χωρις να ξερει αγγλικα....Το θεωρω κατι απιθανο, ωστοσο αυτο που ειπες δεν ειναι ψεμα....Χρονο θελει και θεληση.

oxi file kanena problima ta dexome ayta pou eipes alla ti na kanoume eime arketa arxarios alla matheno eukola mia fora kapios na diksei pos ginonte ta piano amesos

Edited by giannhs267
  • 0
Posted

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

Επίσης σε αυτό το κανάλι θα βρείς και οδηγούς για τζάβα εαν ψάξεις λίγο..πάρε τα λίνκς.

 

Παρτ1)

 

Παρτ2)

 

Παρτ3)

  • 0
Posted

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

Επίσης σε αυτό το κανάλι θα βρείς και οδηγούς για τζάβα εαν ψάξεις λίγο..πάρε τα λίνκς.

 

Παρτ1)

 

Παρτ2)

 

Παρτ3)

kalo eine eidika h foto tou ntin kai tou sam apo to supernatural

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