Jump to content

Gxz

Members
  • Posts

    882
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by Gxz

  1. exo kai gw eki server kai prepi na pw pws antimetopisa kapia provlimata btw enas allos friend den antimetopise tpt... egw ka8e 3 meres down server ..
  2. welcome castile, saw ur server one time :D
  3. i still didnt fixed the problem, i made a topic about if u want to sell me.. or if u want to give me for free reply here :D
  4. Hello MxC! I need some help with tvt, in my server there are too many bots in tvt so i want to make tvt like: if you get kill and you are on the winning team only to get rewarded, if you win but u didnt even get 1 kill not to earn anything.. can i do this ? interlude l2j
  5. pretty armor, these kind of armors are the best for a serious server, dont post gold or ice armors.. really stupid armors
  6. link dead, give us a link of website pls
  7. I have full set draconic (only gloves +3) full tatteosian set, db focus, hd focus, ss haste about 40 black stones, lvl 79 char lvl 73 warcryer and about 200 kk adena, reply here if u want to buy.. i dont need items in other servers only money
  8. eleos re file, etsi kaneis ena topic? gra4e gia pio chronicle ine.. gia na min anaferw perissotera...
  9. Ok guys i have a serious problem with my dedicated server company and in 4 days the contract ends so i guess i am going to order another server from another company cause this server usually goes down and they dont even know why, i ordered twice from them and both times had problems the company is www.worldstream.nl just to know to not order from them.. and when i email them to ask what happened they reply after 4-5 hours... bad company. I am searching about a cheap dedicated server that can handle about 200 250 players
  10. ffs malefas what are you doing, request for ban... and btw this bug works only on C5- Servers and even fixed at them too
  11. lol u sell rip websites? if you google how to rip a website you can get 1 million ways about how to do it... i wouldnt give even 10 cents for that lol... and you will never rip a full working website with php codes other sql files etc etc
  12. cant understand why u sell these, its 1 hour job...
  13. Wtb items in l2 mxc, i need Bow + focus, hd + drac set + jewels + and black stones / adena etc.. i can offer items in l2 mafia (02) or l2 genoxide reply here for more info If its very good offer and asking for few money i can give some money from paypal..
  14. omg i need this thx matim nc share
  15. on external type http://whatismyipaddress.com/ this ip (web ip) and at internet ip add 192.168.1.23
  16. cool, cause i called him a kid.. really cool... is this a reason? i didnt called him a motherfucker or a bastard i just called him a kid and in most topics here everyone is doing that, if i start posting those topics saying the same things i said and even more will you dekarma them too? request for karma restore
  17. Can i know the most retarded reason i got dekarma?
  18. i dont remember to edit anything in enterworld than removing those things too.. just test it and tell me.. lol horus if this guy dont know how to fix it, it doesnt mean i cant to so stop being such a hater to me, if you dont like me just tell me it and dont behave like god... pf you are really a kid.. he must just delete it and not to apply a patch..
  19. anw someone move it to client section here is the enterworld of my server, fixed this problem /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.clientpackets; import java.io.UnsupportedEncodingException; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.logging.Logger; import net.sf.l2j.Base64; import net.sf.l2j.Config; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.Announcements; import net.sf.l2j.gameserver.GmListTable; import net.sf.l2j.gameserver.LoginServerThread; import net.sf.l2j.gameserver.Olympiad; import net.sf.l2j.gameserver.SevenSigns; import net.sf.l2j.gameserver.TaskPriority; import net.sf.l2j.gameserver.cache.HtmCache; import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager; import net.sf.l2j.gameserver.datatables.MapRegionTable; import net.sf.l2j.gameserver.handler.AdminCommandHandler; import net.sf.l2j.gameserver.instancemanager.CastleManager; import net.sf.l2j.gameserver.instancemanager.ClanHallManager; import net.sf.l2j.gameserver.instancemanager.CoupleManager; import net.sf.l2j.gameserver.instancemanager.DimensionalRiftManager; import net.sf.l2j.gameserver.instancemanager.PetitionManager; import net.sf.l2j.gameserver.instancemanager.SiegeManager; import net.sf.l2j.gameserver.model.L2Character; import net.sf.l2j.gameserver.model.L2Clan; import net.sf.l2j.gameserver.model.L2Effect; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2World; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.base.Experience; import net.sf.l2j.gameserver.model.entity.Castle; import net.sf.l2j.gameserver.model.entity.ClanHall; import net.sf.l2j.gameserver.model.entity.Couple; import net.sf.l2j.gameserver.model.entity.Hero; import net.sf.l2j.gameserver.model.entity.L2Event; import net.sf.l2j.gameserver.model.entity.Siege; import net.sf.l2j.gameserver.model.entity.TvTEvent; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.serverpackets.Die; import net.sf.l2j.gameserver.serverpackets.EtcStatusUpdate; import net.sf.l2j.gameserver.serverpackets.ExStorageMaxCount; import net.sf.l2j.gameserver.serverpackets.FriendList; import net.sf.l2j.gameserver.serverpackets.HennaInfo; import net.sf.l2j.gameserver.serverpackets.ItemList; import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage; import net.sf.l2j.gameserver.serverpackets.PledgeShowMemberListAll; import net.sf.l2j.gameserver.serverpackets.PledgeShowMemberListUpdate; import net.sf.l2j.gameserver.serverpackets.PledgeSkillList; import net.sf.l2j.gameserver.serverpackets.PledgeStatusChanged; import net.sf.l2j.gameserver.serverpackets.QuestList; import net.sf.l2j.gameserver.serverpackets.ShortCutInit; import net.sf.l2j.gameserver.serverpackets.SignsSky; import net.sf.l2j.gameserver.serverpackets.SystemMessage; import net.sf.l2j.gameserver.serverpackets.UserInfo; import net.sf.l2j.gameserver.util.FloodProtector; /** * Enter World Packet Handler<p> * <p> * 0000: 03 <p> * packet format rev656 cbdddd * <p> * * @version $Revision: 1.16.2.1.2.7 $ $Date: 2005/03/29 23:15:33 $ */ public class EnterWorld extends L2GameClientPacket { private static final String _C__03_ENTERWORLD = "[C] 03 EnterWorld"; private static Logger _log = Logger.getLogger(EnterWorld.class.getName()); public TaskPriority getPriority() { return TaskPriority.PR_URGENT; } @Override protected void readImpl() { // this is just a trigger packet. it has no content } @Override protected void runImpl() { L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null) { _log.warning("EnterWorld failed! activeChar is null..."); getClient().closeNow(); return; } // Register in flood protector FloodProtector.getInstance().registerNewPlayer(activeChar.getObjectId()); if (L2World.getInstance().findObject(activeChar.getObjectId()) != null) { if(Config.DEBUG) _log.warning("User already exist in OID map! User "+activeChar.getName()+" is character clone"); //activeChar.closeNetConnection(); } if (activeChar.isGM()) { if (Config.GM_STARTUP_INVULNERABLE && (!Config.ALT_PRIVILEGES_ADMIN && activeChar.getAccessLevel() >= Config.GM_GODMODE || Config.ALT_PRIVILEGES_ADMIN && AdminCommandHandler.getInstance().checkPrivileges(activeChar, "admin_invul"))) activeChar.setIsInvul(true); if (Config.GM_STARTUP_INVISIBLE && (!Config.ALT_PRIVILEGES_ADMIN && activeChar.getAccessLevel() >= Config.GM_GODMODE || Config.ALT_PRIVILEGES_ADMIN && AdminCommandHandler.getInstance().checkPrivileges(activeChar, "admin_invisible"))) activeChar.getAppearance().setInvisible(); if (Config.GM_STARTUP_SILENCE && (!Config.ALT_PRIVILEGES_ADMIN && activeChar.getAccessLevel() >= Config.GM_MENU || Config.ALT_PRIVILEGES_ADMIN && AdminCommandHandler.getInstance().checkPrivileges(activeChar, "admin_silence"))) activeChar.setMessageRefusal(true); if (Config.GM_STARTUP_AUTO_LIST && (!Config.ALT_PRIVILEGES_ADMIN && activeChar.getAccessLevel() >= Config.GM_MENU || Config.ALT_PRIVILEGES_ADMIN && AdminCommandHandler.getInstance().checkPrivileges(activeChar, "admin_gmliston"))) GmListTable.getInstance().addGm(activeChar, false); else GmListTable.getInstance().addGm(activeChar, true); if (Config.GM_NAME_COLOR_ENABLED) { if (activeChar.getAccessLevel() >= 100) activeChar.getAppearance().setNameColor(Config.ADMIN_NAME_COLOR); else if (activeChar.getAccessLevel() >= 75) activeChar.getAppearance().setNameColor(Config.GM_NAME_COLOR); } } // ================================================================================= // Color System checks - Start ===================================================== // Check if the custom PvP color system are enabled and if so ============== // check the character's counters and apply any color changes that must be done. === if (activeChar.getPvpKills()>=(Config.PVP_AMOUNT1) && (Config.PVP_COLOR_SYSTEM_ENABLED)) activeChar.updatePvPColor(activeChar.getPvpKills()); // Color System checks - End ======================================================= // ================================================================================= if (Config.PLAYER_SPAWN_PROTECTION > 0) activeChar.setProtection(true); activeChar.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ()); if (L2Event.active && L2Event.connectionLossData.containsKey(activeChar.getName()) && L2Event.isOnEvent(activeChar)) L2Event.restoreChar(activeChar); else if (L2Event.connectionLossData.containsKey(activeChar.getName())) L2Event.restoreAndTeleChar(activeChar); if (SevenSigns.getInstance().isSealValidationPeriod()) sendPacket(new SignsSky()); // buff and status icons if (Config.STORE_SKILL_COOLTIME) activeChar.restoreEffects(); activeChar.sendPacket(new EtcStatusUpdate(activeChar)); // engage and notify Partner if(Config.L2JMOD_ALLOW_WEDDING) { engage(activeChar); notifyPartner(activeChar,activeChar.getPartnerId()); } if (activeChar.getAllEffects() != null) { for (L2Effect e : activeChar.getAllEffects()) { if (e.getEffectType() == L2Effect.EffectType.HEAL_OVER_TIME) { activeChar.stopEffects(L2Effect.EffectType.HEAL_OVER_TIME); activeChar.removeEffect(e); } if (e.getEffectType() == L2Effect.EffectType.COMBAT_POINT_HEAL_OVER_TIME) { activeChar.stopEffects(L2Effect.EffectType.COMBAT_POINT_HEAL_OVER_TIME); activeChar.removeEffect(e); } } } // apply augmentation boni for equipped items for (L2ItemInstance temp : activeChar.getInventory().getAugmentedItems()) if (temp != null && temp.isEquipped()) temp.getAugmentation().applyBoni(activeChar); //Expand Skill ExStorageMaxCount esmc = new ExStorageMaxCount(activeChar); activeChar.sendPacket(esmc); activeChar.getMacroses().sendUpdate(); sendPacket(new UserInfo(activeChar)); sendPacket(new HennaInfo(activeChar)); sendPacket(new FriendList(activeChar)); sendPacket(new ItemList(activeChar, false)); sendPacket(new ShortCutInit(activeChar)); SevenSigns.getInstance().sendCurrentPeriodMsg(activeChar); Announcements.getInstance().showAnnouncements(activeChar); Quest.playerEnter(activeChar); activeChar.sendPacket(new QuestList()); if (Config.SERVER_NEWS) { String serverNews = HtmCache.getInstance().getHtm("data/html/servnews.htm"); if (serverNews != null) sendPacket(new NpcHtmlMessage(1, serverNews)); } PetitionManager.getInstance().checkPetitionMessages(activeChar); // send user info again .. just like the real client //sendPacket(ui); if (activeChar.getClanId() != 0 && activeChar.getClan() != null) { sendPacket(new PledgeShowMemberListAll(activeChar.getClan(), activeChar)); sendPacket(new PledgeStatusChanged(activeChar.getClan())); } if (activeChar.isAlikeDead()) { // no broadcast needed since the player will already spawn dead to others sendPacket(new Die(activeChar)); } if (Config.ALLOW_WATER) activeChar.checkWaterState(); if (Hero.getInstance().getHeroes() != null && Hero.getInstance().getHeroes().containsKey(activeChar.getObjectId())) activeChar.setHero(true); setPledgeClass(activeChar); //add char to online characters activeChar.setOnlineStatus(true); notifyFriends(activeChar); notifyClanMembers(activeChar); notifySponsorOrApprentice(activeChar); activeChar.onPlayerEnter(); if (Olympiad.getInstance().playerInStadia(activeChar)) { activeChar.teleToLocation(MapRegionTable.TeleportWhereType.Town); activeChar.sendMessage("You have been teleported to the nearest town due to you being in an Olympiad Stadium"); } if (DimensionalRiftManager.getInstance().checkIfInRiftZone(activeChar.getX(), activeChar.getY(), activeChar.getZ(), false)) { DimensionalRiftManager.getInstance().teleportToWaitingRoom(activeChar); } if (activeChar.getClanJoinExpiryTime() > System.currentTimeMillis()) { activeChar.sendPacket(new SystemMessage(SystemMessageId.CLAN_MEMBERSHIP_TERMINATED)); } if (activeChar.getClan() != null) { activeChar.sendPacket(new PledgeSkillList(activeChar.getClan())); for (Siege siege : SiegeManager.getInstance().getSieges()) { if (!siege.getIsInProgress()) continue; if (siege.checkIsAttacker(activeChar.getClan())) activeChar.setSiegeState((byte)1); else if (siege.checkIsDefender(activeChar.getClan())) activeChar.setSiegeState((byte)2); } if (Config.ANNOUNCE_CASTLE_LORDS) { notifyCastleOwner(activeChar); } // Add message at connexion if clanHall not paid. // Possibly this is custom... ClanHall clanHall = ClanHallManager.getInstance().getClanHallByOwner(activeChar.getClan()); if(clanHall != null){ if(!clanHall.getPaid()){ activeChar.sendPacket(new SystemMessage(SystemMessageId.PAYMENT_FOR_YOUR_CLAN_HALL_HAS_NOT_BEEN_MADE_PLEASE_MAKE_PAYMENT_TO_YOUR_CLAN_WAREHOUSE_BY_S1_TOMORROW)); } } } if (!activeChar.isGM() && activeChar.getSiegeState() < 2 && activeChar.isInsideZone(L2Character.ZONE_SIEGE)) { // Attacker or spectator logging in to a siege zone. Actually should be checked for inside castle only? activeChar.teleToLocation(MapRegionTable.TeleportWhereType.Town); activeChar.sendMessage("You have been teleported to the nearest town due to you being in siege zone"); } RegionBBSManager.getInstance().changeCommunityBoard(); /*if(Config.GAMEGUARD_ENFORCE) - disabled by KenM will be reenabled later activeChar.sendPacket(new GameGuardQuery());*/ TvTEvent.onLogin(activeChar); } /** * @param activeChar */ private void engage(L2PcInstance cha) { int _chaid = cha.getObjectId(); for(Couple cl: CoupleManager.getInstance().getCouples()) { if(cl.getPlayer1Id()==_chaid || cl.getPlayer2Id()==_chaid) { if(cl.getMaried()) cha.setMarried(true); cha.setCoupleId(cl.getId()); if(cl.getPlayer1Id()==_chaid) { cha.setPartnerId(cl.getPlayer2Id()); } else { cha.setPartnerId(cl.getPlayer1Id()); } } } } /** * @param activeChar partnerid */ private void notifyPartner(L2PcInstance cha,int partnerId) { if(cha.getPartnerId()!=0) { L2PcInstance partner; partner = (L2PcInstance)L2World.getInstance().findObject(cha.getPartnerId()); if (partner != null) { partner.sendMessage("Your Partner has logged in"); } partner = null; } } /** * @param activeChar */ private void notifyFriends(L2PcInstance cha) { java.sql.Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement; statement = con.prepareStatement("SELECT friend_name FROM character_friends WHERE char_id=?"); statement.setInt(1, cha.getObjectId()); ResultSet rset = statement.executeQuery(); L2PcInstance friend; String friendName; SystemMessage sm = new SystemMessage(SystemMessageId.FRIEND_S1_HAS_LOGGED_IN); sm.addString(cha.getName()); while (rset.next()) { friendName = rset.getString("friend_name"); friend = L2World.getInstance().getPlayer(friendName); if (friend != null) //friend logged in. { friend.sendPacket(new FriendList(friend)); friend.sendPacket(sm); } } sm = null; rset.close(); statement.close(); } catch (Exception e) { _log.warning("could not restore friend data:"+e); } finally { try {con.close();} catch (Exception e){} } } /** * @param activeChar */ private void notifyClanMembers(L2PcInstance activeChar) { L2Clan clan = activeChar.getClan(); if (clan != null) { clan.getClanMember(activeChar.getName()).setPlayerInstance(activeChar); SystemMessage msg = new SystemMessage(SystemMessageId.CLAN_MEMBER_S1_LOGGED_IN); msg.addString(activeChar.getName()); clan.broadcastToOtherOnlineMembers(msg, activeChar); msg = null; clan.broadcastToOtherOnlineMembers(new PledgeShowMemberListUpdate(activeChar), activeChar); } } /** * @param activeChar */ private void notifySponsorOrApprentice(L2PcInstance activeChar) { if (activeChar.getSponsor() != 0) { L2PcInstance sponsor = (L2PcInstance)L2World.getInstance().findObject(activeChar.getSponsor()); if (sponsor != null) { SystemMessage msg = new SystemMessage(SystemMessageId.YOUR_APPRENTICE_S1_HAS_LOGGED_IN); msg.addString(activeChar.getName()); sponsor.sendPacket(msg); } } else if (activeChar.getApprentice() != 0) { L2PcInstance apprentice = (L2PcInstance)L2World.getInstance().findObject(activeChar.getApprentice()); if (apprentice != null) { SystemMessage msg = new SystemMessage(SystemMessageId.YOUR_SPONSOR_S1_HAS_LOGGED_IN); msg.addString(activeChar.getName()); apprentice.sendPacket(msg); } } } /** * @param string * @return * @throws UnsupportedEncodingException */ private String getText(String string) { try { String result = new String(Base64.decode(string), "UTF-8"); return result; } catch (UnsupportedEncodingException e) { // huh, UTF-8 is not supported? :) return null; } } /* (non-Javadoc) * @see net.sf.l2j.gameserver.clientpackets.ClientBasePacket#getType() */ @Override public String getType() { return _C__03_ENTERWORLD; } private void notifyCastleOwner(L2PcInstance activeChar) { L2Clan clan = activeChar.getClan(); if (clan != null) { if (clan.getHasCastle() > 0) { Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle()); if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId())) Announcements.getInstance().announceToAll("Lord " + activeChar.getName() + " Ruler Of " + castle.getName() + " Castle is Now Online!"); } } } private void setPledgeClass(L2PcInstance activeChar) { int pledgeClass = 0; if ( activeChar.getClan() != null) pledgeClass = activeChar.getClan().getClanMember(activeChar.getObjectId()).calculatePledgeClass(activeChar); if (activeChar.isNoble() && pledgeClass < 5) pledgeClass = 5; if (activeChar.isHero()) pledgeClass = 8; activeChar.setPledgeClass(pledgeClass); if (Config.ALLOW_CUSTOM_CHAR_LVL && (activeChar.getLevel() == 1)) { activeChar.getStat().addExp(Experience.LEVEL[Config.CUSTOM_CHAR_LVL]); } } }
  20. whats that... hopzone templates?
  21. just tell me if its interlude and i will fix ur prob
  22. btw, i dont want to open another topic but does anyone have the code when you end the match to have all skills ready and not to wait for reuse?
×
×
  • 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