Jump to content

Kwstakis

Members
  • Posts

    129
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Kwstakis

  1. Νομιζω ειναι κατι σαν σχολιο...Αλλα βγαλτο δεν χρειαζεται αυτη η γραμη εδω...xD
  2. Βοηθαμε οσο μπορουμε Απλα...xD

  3. Απο τι φενεται...με την βοηθεια heiko Δεν εχεις connect με την database...:/
  4. Δοκιμασε απο την Consolα του mysql...Ανοιξε την και πατα show databases; για να δεις αν σε εμφανισεις τις db στην consolα...Για να δουμε αν εχουμε επικοινωνια
  5. Καλα θα ηταν να βλεπαμε κιολας φιλε μου....
  6. Μηπως οταν εκανες εγκατασταση το mysql αλλαξες την πορτα απο 9014 σε 10061 και Λογικα οταν εκανες την local host στο navicat δεν εβαλες την ιδια πορτα....:/
  7. package com.l2j.gameserver.handler; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set; import java.util.logging.Logger; import com.l2j.Config; import com.l2j.gameserver.model.L2World; import com.l2j.gameserver.model.actor.instance.L2PcInstance; import com.l2j.gameserver.model.entity.Announcements; import com.l2j.gameserver.thread.ThreadPoolManager; public class AutoVoteRewardHandler { protected static final Logger _log = Logger.getLogger(AutoVoteRewardHandler.class.getName()); private int hopzoneVotesCount = 0; private int topzoneVotesCount = 0; protected List<String> already_rewarded; protected static boolean topzone = false; protected static boolean hopzone = false; private AutoVoteRewardHandler() { _log.info("Vote Reward System Initiated."); if(hopzone){ int hopzone_votes = getHopZoneVotes(); if(hopzone_votes == -1){ hopzone_votes = 0; } setHopZoneVoteCount(hopzone_votes); } if(topzone){ int topzone_votes = getTopZoneVotes(); if(topzone_votes == -1){ topzone_votes = 0; } setTopZoneVoteCount(topzone_votes); } ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new AutoReward(), Config.VOTES_SYSYEM_INITIAL_DELAY, Config.VOTES_SYSYEM_STEP_DELAY); } protected class AutoReward implements Runnable { @Override public void run() { int minutes = (Config.VOTES_SYSYEM_STEP_DELAY/1000)/60; if(hopzone){ int hopzone_votes = getHopZoneVotes(); if(hopzone_votes != -1){ _log.info("AutoRewardSystem: Server HOPZONE Votes: " + hopzone_votes); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Actual HOPZONE Votes are " + hopzone_votes + "..."); if (hopzone_votes != 0 && hopzone_votes >= getHopZoneVoteCount() + Config.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Great Work! Check your inventory for Reward!!"); //L2ItemInstance item; for (L2PcInstance player : pls) { if (player != null && !player.isOffline() && player.isOnline()==1) { if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){ Set<Integer> items = Config.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, Config.VOTES_REWARDS_LIST.get(i), player, true); } } } } setHopZoneVoteCount(hopzone_votes); } Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Next HOPZONE Reward in "+minutes+" minutes at " + (getHopZoneVoteCount() + Config.VOTES_FOR_REWARD) + " Votes!!"); //site web Announcements.getInstance().gameAnnounceToAll("OurSiteLink: "+Config.SERVER_WEB_SITE); } } if(topzone && hopzone && Config.VOTES_SYSYEM_STEP_DELAY>0) try { Thread.sleep(Config.VOTES_SYSYEM_STEP_DELAY/2); } catch(InterruptedException e) { if(Config.ENABLE_ALL_EXCEPTIONS) e.printStackTrace(); } if(topzone){ int topzone_votes = getTopZoneVotes(); if(topzone_votes != -1){ _log.info("AutoRewardSystem: Server TOPZONE Votes: " + topzone_votes); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Actual TOPZONE Votes are " + topzone_votes + "..."); if (topzone_votes != 0 && topzone_votes >= getTopZoneVoteCount() + Config.VOTES_FOR_REWARD) { already_rewarded = new ArrayList<String>(); Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers(); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Great Work! Check your inventory for Reward!!"); //L2ItemInstance item; for (L2PcInstance player : pls) { if (player != null && !player.isOffline() && player.isOnline()==1) { if(player._active_boxes<=1 || (player._active_boxes>1 && checkSingleBox(player))){ Set<Integer> items = Config.VOTES_REWARDS_LIST.keySet(); for (Integer i : items) { //item = player.getInventory().getItemByItemId(i); //TODO: check on maxstack for item player.addItem("reward", i, Config.VOTES_REWARDS_LIST.get(i), player, true); } } } } setTopZoneVoteCount(topzone_votes); } Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: Next TOPZONE Reward in "+minutes+" minutes at " + (getTopZoneVoteCount() + Config.VOTES_FOR_REWARD) + " Votes!!"); //site web Announcements.getInstance().gameAnnounceToAll("OurSiteLink: "+Config.SERVER_WEB_SITE); } } } } protected boolean checkSingleBox(L2PcInstance player){ if(player.getClient()!=null && player.getClient().getConnection()!=null && !player.getClient().getConnection().isClosed() && !player.isOffline()){ String playerip = player.getClient().getConnection().getInetAddress().getHostAddress(); if(already_rewarded.contains(playerip)) return false; already_rewarded.add(playerip); return true; } //if no connection (maybe offline shop) don't reward return false; } //HopZone Access Site Settings protected int getHopZoneVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTES_SITE_HOPZONE_URL); con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); is = con.getInputStream(); isr = new InputStreamReader(is); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("no steal make love")||inputLine.contains("no votes here")||inputLine.contains("bang, you don't have votes")||inputLine.contains("la vita e bella")) { votes = Integer.valueOf(inputLine.split(">")[2].replace("</span", "")); break; } } } catch (Exception e) { _log.info("AutoRewardSystem: Server HOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: HOPZONE is offline. We will check reward as it will be online again"); //e.printStackTrace(); } finally { if(in!=null) try { in.close(); } catch(IOException e1) { e1.printStackTrace(); } if(isr!=null) try { isr.close(); } catch(IOException e1) { e1.printStackTrace(); } if(is!=null) try { is.close(); } catch(IOException e1) { e1.printStackTrace(); } } return votes; } //TopZone Access Site Settings protected int getTopZoneVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.VOTES_SITE_TOPZONE_URL); con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); is = con.getInputStream(); isr = new InputStreamReader(is); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("Votes")) { String votesLine = in.readLine() ; votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", "")); break; } } } catch (Exception e) { _log.info("AutoRewardSystem: Server TOPZONE is offline or something is wrong in link"); Announcements.getInstance().gameAnnounceToAll("AutoRewardSystem: TOPZONE is offline. We will check reward as it will be online again"); //e.printStackTrace(); } finally { if(in!=null) try { in.close(); } catch(IOException e1) { e1.printStackTrace(); } if(isr!=null) try { isr.close(); } catch(IOException e1) { e1.printStackTrace(); } if(is!=null) try { is.close(); } catch(IOException e1) { e1.printStackTrace(); } } return votes; } protected void setHopZoneVoteCount(int voteCount) { hopzoneVotesCount = voteCount; } protected int getHopZoneVoteCount() { return hopzoneVotesCount; } protected void setTopZoneVoteCount(int voteCount) { topzoneVotesCount = voteCount; } protected int getTopZoneVoteCount() { return topzoneVotesCount; } public static AutoVoteRewardHandler getInstance() { if(Config.VOTES_SITE_HOPZONE_URL != null && !Config.VOTES_SITE_HOPZONE_URL.equals("")){ hopzone = true; } if(Config.VOTES_SITE_TOPZONE_URL != null && !Config.VOTES_SITE_TOPZONE_URL.equals("")){ topzone = true; } if(topzone || hopzone) return SingletonHolder._instance; return null; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final AutoVoteRewardHandler _instance = new AutoVoteRewardHandler(); } } ενα help εδω?
  8. Ειναι του συστηματος δεν γινεται το μονο που μπορεις να κανεις ειναι αν εχεις τα source του server να το κανεις μια τροποιηση αλλιως αν δεν θες να βλεπουν η char τους admin/gm κανε true απο τα config του admin οταν μπενει ενας admin/gm να ειναι invisible ωστε να μην φενεται αλλιως χειροκινιτα απο το admin panel
  9. Λογικα πρεπει να εχεις ενα αρχειο config με το ονομα Pvp , Event Pvp κατι τετοιο καπου εκει παιζουν η ονομασιες...Αν υπαρχει τοτε εκει μεσα θα σε λεει για 5 θεσεις αναλογα με το pvp point που θα βαλεις εσυ θα περνει και το Χρωμα στο name η στο title..:D Αλλα πρεπει να κανεις true και το αναλογο enable που θα χει
  10. Απλα ρυθμησε το pc που εχεις τον σερβερ σου στην ωρα που θες απο κατω δεξια :P
  11. Παρε το sql απο ενα αλλο armor η weapon και αλλαξε τα id ωστε τα values να πηγενουν στα αρχεια χωρις sql φιλε μου απο κει και περα φαντασια βαλε τρελα stats :P
  12. Τα quest που σε λεει ειναι απο τους παιχτες που εχεις μεσα στο game αν δεν εχεις παιχτες εχεις και 0 quest Απο τι θυμαμε διοτι εχω καιρο να ασχοληθω με την frozen εχει απο μονη της μια schame buffer και το config της ειναι λογικα στο powerpack κανε ενα true στο enable της για να δουλεψει....αν τωρα θες να περασεις αλλη buffer κανε copy paste τα αρχεια της στο server\data\scripts\custom\ βαλε και ενα αρχειο html στο server\data\html\default με το id του buffer για να αρχησει ο διαλογος και δηλωσετο στο scripts.cfg και θα εισαι οκ
  13. Οπως λεει και ο φιλος απο δω δεν μπορει να διαβασε το sql αρχειο για καποιον λογο...Διεγραψε το table αυτο και ξανα περνατω ισως καπου θα κολησε η εγκαταστασει του αρχειου και δεν μπορει να διαβασει τα αρχεια που λυπουν.
  14. Αυτο εδω : private static int getVotes() { InputStreamReader isr = null; BufferedReader br = null; try { URLConnection con = new URL(topzoneUrl).openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); isr = new InputStreamReader(con.getInputStream()); br = new BufferedReader(isr); boolean got = false; String line; while ((line = br.readLine()) != null) { if (line.contains("<tr><td><div align=\"center\"><b><font style=\"font-size:14px;color:#018BC1;\"") && !got) { got = true; int votes = Integer.valueOf(line.split("=\"font-size:14px;color:#018BC1;\">")[1].replace("</font></b></div></td></tr>", "")); return votes; } } br.close(); isr.close(); } καντω ετσι: private static int getVotes() { int votes = -1; URL url = null; URLConnection con = null; InputStream is = null; InputStreamReader isr = null; BufferedReader in = null; try { url = new URL(Config.TOPZONE_SERVER_LINK); con = url.openConnection(); con.addRequestProperty("User-Agent", "Mozilla/4.76"); is = con.getInputStream(); isr = new InputStreamReader(is); in = new BufferedReader(isr); String inputLine; while ((inputLine = in.readLine()) != null) { if (inputLine.contains("Votes:")) { String votesLine = in.readLine() ; votes = Integer.valueOf(votesLine.split(">")[5].replace("</font", "")); break; } } } catch (Exception e) { Εδω αν θες βαλε ενα δικο σου σφαλμα πχ announce,log console οτι θες... } finally { if(in!=null) try { in.close(); } catch(IOException e1) { e1.printStackTrace(); } if(isr!=null) try { isr.close(); } catch(IOException e1) { e1.printStackTrace(); } if(is!=null) try { is.close(); } catch(IOException e1) { e1.printStackTrace(); } } return -1; }
  15. Φιλε ο ποιος απολως τροπος που μπορω να σκεφτω ειναι με 4share η κατι τετοιο...Ανεβασε τα αρχεια σου εκει και μετα συνδεσουμε με το CP (Controll Panel )του σερβερ σου και καντα Download εκει και ρυθμισετα ;)
  16. I have a problem when compile the code in VoteRewardHopzone.java in line ("Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();") the compiler error is this [Javac] : symbol: method values() [Javac] location: interface Collection<L2PcInstance>....and this is my Collection from L2Word.java : public Collection<L2PcInstance> getAllPlayers() { return _allPlayers.values(); } can help me?
  17. Eyxaristo :) polu file m gia ayto exw kanei kai to arxeio delevel.properties gia na to ri9mizoyn apo kei ;) yparxoun polles parages kai ides
  18. Καλησπεριζω τα μελη του mxc ειναι το πρωτο μου Java Code Share και ελπιζω να ειναι καλο και να βρειι πολλα ατομα χαρουμενα διοτι απο τη μια υπαρχει αυτη η εντολη αλλα δεν πολη δουλευει σωστα η ειναι bugαρισμενει.Λοιπον ας αρχισω την παρουσιαση του και πως θα την βαλλουμε μεσα στο pack μας: Δημηουργουμε ενα νεο Java αρχειο με το ονομα "DelevelCmd.java" και το βαζουμε μεσα στον φακελο "voicedcommandhandlers" και αντιγραφουμε το κοδικα στο αρχειο οπου δημιουργισαμε package com.l2jprotocol.gameserver.handler.voicedcommandhandlers; import com.l2jprotocol.Config; import com.l2jprotocol.gameserver.datatables.SkillTable; import com.l2jprotocol.gameserver.datatables.xml.ExperienceData; import com.l2jprotocol.gameserver.handler.IVoicedCommandHandler; import com.l2jprotocol.gameserver.managers.SiegeManager; import com.l2jprotocol.gameserver.model.actor.instance.L2PcInstance; import com.l2jprotocol.gameserver.model.entity.siege.Siege; import com.l2jprotocol.gameserver.model.L2Skill; /** * @author LastWarrior_Dev_Team */ public class DelevelCmd implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "delevel" }; public static final int ZONE_PEACE = 2; /* (non-Javadoc) * @see com.l2jprotocol.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(String, com.l2jprotocol.gameserver.model.L2PcInstance), String) */ @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if(command.startsWith("delevel")) { requestDelevel(activeChar); } return true; } public boolean requestDelevel (L2PcInstance activeChar) { Siege siege = SiegeManager.getInstance().getSiege(activeChar); // Check the activeChar's level. if (activeChar.getLevel() < Config.DELEVEL_MIN_LEVEL) { activeChar.sendMessage("You do not meet the level requirement for Delevel!"); return false; } // Check activeChar if have SubClass else if (activeChar.isSubClassActive()) { activeChar.sendMessage("Please switch to your Main Class before attempting Delevel."); return false; } // Check activeChar if in Peace Zone else if(!activeChar.isInsideZone(ZONE_PEACE)) { activeChar.sendMessage("You can only Delevel in peace zone."); return false; } // Check activeChar is death/fake death and movement disable else if(activeChar.isMovementDisabled() || activeChar.isAlikeDead()) { activeChar.sendMessage("You can't Delevel on death mode"); return false; } // Check if activeChar is in Siege else if(siege != null && siege.getIsInProgress()) { activeChar.sendMessage("You are in siege, you can't Delevel."); return false; } // Check if activeChar is a Cursed Weapon owner else if(activeChar.isCursedWeaponEquiped()) { activeChar.sendMessage("You can't Delevel! You are currently holding a cursed weapon."); return false; } // Check if activeChar is in Duel else if(activeChar.isInDuel()) { activeChar.sendMessage("You can't Delevel You are in a duel!"); return false; } // Check is in DimensionsRift else if(activeChar.isInParty() && activeChar.getParty().isInDimensionalRift()) { activeChar.sendMessage("You can't Delevel! You are in the dimensional rift."); return false; } // Check to see if the activeChar is in an event else if(activeChar.isInFunEvent()) { activeChar.sendMessage("You can't Delevel! You are in event now."); return false; } // Check activeChar is in Olympiade else if(activeChar.isInOlympiadMode() || activeChar.getOlympiadGameId() != -1) { activeChar.sendMessage("You can't Delevel! Your are fighting in Olympiad!"); return false; } // Check activeChar is in observer mode else if(activeChar.inObserverMode()) { activeChar.sendMessage("You can't Delevel in Observer mode!"); return false; } // Check activeChar have karma/pk/pvp status if(activeChar.getKarma() > 0 || activeChar.getPvpFlag() > 0) { activeChar.sendMessage("player in PVP or with Karma can't use the Delevel command!"); return false; } // Check if activeChar have no one in target else if(activeChar.getTarget() == null) { activeChar.sendMessage("You can't have any one in your target when Delevel only your self."); return false; } // If activeChar have not any of theis can delevel delevelstart(activeChar); return true; } public boolean delevelstart(L2PcInstance activeChar) { try { double actual_hp = activeChar.getCurrentHp(); double actual_cp = activeChar.getCurrentCp(); int max_level = ExperienceData.getInstance().getMaxLevel(); // Protections Integer returnToLevel = Config.DELEVEL_TO_LEVEL; if (returnToLevel < 1) returnToLevel = 1; if (returnToLevel > max_level) returnToLevel = max_level; // Resets character to first class. activeChar.setClassId(activeChar.getBaseClass()); activeChar.broadcastUserInfo(); final byte lvl = Byte.parseByte(returnToLevel + ""); final long pXp = activeChar.getStat().getExp(); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); if (pXp > tXp) { activeChar.getStat().removeExpAndSp(pXp - tXp, 0); } else if (pXp < tXp) { activeChar.getStat().addExpAndSp(tXp - pXp, 0); } // Remove the activeChar's current skills. for (L2Skill skill : activeChar.getAllSkills()) { activeChar.removeSkill(skill); } // Give activeChars their eligible skills. activeChar.giveAvailableSkills(); // restore Hp-Mp-Cp activeChar.setCurrentCp(actual_cp); activeChar.setCurrentMp(activeChar.getMaxMp()); activeChar.setCurrentHp(actual_hp); activeChar.broadcastStatusUpdate(); // Updates the activeChar's information in the Character Database. activeChar.store(); // Update skill list activeChar.sendSkillList(); } catch (Exception e) { e.printStackTrace(); } return true; } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Το κανουμε save :) μετα παμε στο αρχειο "voicedcommandhandlers.java" οπου θα ειναι ενας φακελος πισω με το ονομα "handler". αφου ανοιξουμε το αρχειο "voicedcommandhandlers.java" ψαχουμε να βρουμε που κανει "register" τα voicecommands μας,οταν τα βρουμε παμε στο τελευταιο "register" και βαζουμε αυτες τις 4 γραμουλες if (Config.DELEVEL_ENABLE) { registerVoicedCommandHandler(new DelevelCmd()); } Aυτο το κανουμε για να διαβασει ο σερβερ την νεα εντολη "delevel". Αφου ολοκληρωσουμε αυτο το σημειο κανουμε save...Πανε να βρουμε αλλο ενα αρχειο της java με ονομα Config.Java οπου βρισκεται στο root του σερβερ μας παντα...:/Μολις το βρουμε το ανοιγουμε και προσθετουμε αυτους τους κοδικες οπου θα ειναι τα config του "delevel" //============================================================ public static boolean DELEVEL_ENABLE; public static int DELEVEL_MIN_LEVEL; public static int DELEVEL_TO_LEVEL; //============================================================ public static void loadDELEVELconfig() { final String DELEVEL_SYSTEM = FService.DELEVEL_FILE; try { Properties DELEVELSettings = new Properties(); InputStream is = new FileInputStream(new File(DELEVEL_SYSTEM)); DELEVELSettings.load(is); is.close(); /** Delevel System **/ DELEVEL_ENABLE= Boolean.parseBoolean(DELEVELSettings.getProperty("Delevel_Enable","False")); DELEVEL_MIN_LEVEL = Integer.parseInt(DELEVELSettings.getProperty("Delevel_Min_Level", "80")); DELEVEL_TO_LEVEL = Integer.parseInt(DELEVELSettings.getProperty("Delevel_RETURN_TO_LEVEL", "40")); } catch(Exception e) { e.printStackTrace(); throw new Error("Failed to Load " + DELEVEL_SYSTEM + " File."); } } μολις κανουμε την εισαγωγει παμε τρεμα κατω σχεδω στο αρχειο Config.java ωστε να δηλωσουμε τις μεταβλητες για να μπορει ο σερβερ να τις ανακαλεσει αυτο θα το κανουμε με την εισαγωγει αυτης της λεξεις "loadDELEVELconfig();" οπου θα την βαλουμε μαζι με τις αλλες :) loadChampionConfig(); loadWeddingConfig(); loadREBIRTHConfig(); loadAWAYConfig(); loadBankingConfig(); loadPCBPointConfig(); loadOfflineConfig(); loadPowerPack(); loadVoteSystemConfig(); loadDELEVELconfig(); <-------θα την βαλουμε Τελος με το Config.Java ας κανουμε ενα save. Τωρα παμε να δημιουργισουμε το αρχειο delevel.properties και να δηλωσουμε την διαδρομη του ωστε να αλλαζουμε τα config του delevel command Για αρχη ας παμε στο αρχειο Fservice.java οπου λογικα θα ειναι στον ιδιο φακελο με το Config.java και το ανουγουμε και βαζουμε αυτον τον κοδικα public static final String DELEVEL_FILE = "./config/fun/delevel.properties"; κανουμε ενα save!!! Εχουμε τελειωσει με τα java files το μονο που μας μενει ειναι να φτιαξουμε το αρχειο "delevel.properties" και ειμαστε ετοιμη...Για αυτο παμε στον φακελο "Server/config/fun/ και εδω θα φτιαξουμε το αρχειο delevel.properties" διοτι συμφωνα με τον πρωηγουμενο κοδικα εδω δηλωνουμε την παρουσια του εσεις μπορειτε να το πατε αλλου αρκει να το δηλωσεται μετα.. αφου το δημιουργησουμε το ανοιγουμε και βαζουμε αυτα μεσα # ==================================== # # Delevel System # # ==================================== # # Enable Delevel system # If set it true then allow players to use # command .delevel to delevel ther levels Delevel_Enable = false # Minimum level for Deleve Delevel_Min_Level = 80 # Return to level? (Default = 40) Delevel_RETURN_TO_LEVEL = 40 αυτο ηταν κανουμε ενα save και ειμαστε ετοιμη...Δοκιμασμενο στο δικο μου σερβερ...αν σας εχω μπερδεψει ζητω συγνωμη αλλα ειναι το πρωτο μου share και οσο να πουμε εχω λιγο τρακ :P
  19. To xw dokimasi se enan filo mou auto katse kai des ta import kai ta ServerConfig pou dilwneis ston Config.java alla apo ta tosa sfalmata pou 9a xeis 9a mhnoun 2 Edw pou akoma to 4axnw :/ -->Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); An bgaleis to ".values();" kai to kaneis etc "Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers();" 8a sto kanei compile alla dn 9a douleui...alla akoma to 4axnw
  20. Kalhspera kai se sena...An den kanw la9os anti doss programata dn prepei na uparxoun...:/ auta nmz sta dini h eteria opoy kaneis host enan server :/ san protect tou server..alla mporei na kanw kai la9os
  21. Xereto ta melh tou mxc:Exw ena problhmataki exw kani mia gatekeeper opou Sto Zaken,Orfen,Ant Queen me phgenei kanonika alla Se Valakas,Antharas,Baium me bazeis konta sto Town area tou ka9e boss kai gia kapio logo o paixtis dn kounietai etsi anagkazetai na kanei /unstuck gia na 3ekolhs...9a h9ela na pros8esw oti me tn Admin mporw na paw sta RB me tn GK alla me apo char oxi :P...Ti letai na paizei?
  22. kai mesa sto Tower of Insolence to xw dokimasei kai allou...h idia istoria...
×
×
  • Create New...