Jump to content

WolfGiaS3na

Banned
  • Posts

    274
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Posts posted by WolfGiaS3na

  1. Poli kali douleia!

    An kai sigoura iparxoun pio analitika guide einai poli kali douleia.

    Keep it up O0

    Se eikones sigoura se video den nomizw. Oti video kai an kaneis search sto youtube 8a exi ite down - invalid links kai o uploader dn 8a apantaei s kamia apo tis erwthseis,

    eite dn 8a kanei compile kai 8a perni etoimo to pack opote tzampa, eite to video 8a einai 20 second kai 8a exi 1 link pou 8a s grafi na to patiseis gia na pas s forum.

    Sta dika mou video kai sto ka8e part dinw xexorista ta link ( 1o part dinw navicat - mysql 2o part file edit 3o part klp ), kai einai apo tis megaluteres analuseis gia na fenonte

    xeka8ara kai leinw k 1 problhma sto eclipse pou poloi antimetopizoun me to java path. Epishs ta bhmata einai grhgora-analutika kai tautoxrona exhgw ti kanw k ti einai.

    Px. Mysql -> database  kai navicat to interface tis database gia na xeroun ti ine to ka8ena. Episis skopeuw na ftiaxw part 4 (How to make server online)

    kai part 5 entos 1 ebdomadas - 2 to polu to opoio 8a einai to teleuteo tis seiras How to make your own l2 server based on java, to opoio 8a einai client - server modification

    opou gia 30-40 min 8a pirazw client (texturing, configs sto l2.env klp) kai sto server (sql queries kai liga java coding sto eclipse).

    Eyxaristw pantos.

  2. Hello. I am searching on forum for a NPC  buffer but i want the one that player choose the buff 1 time save them

    and the next time he just press 1 button and get the selected buffs. I don't know how to search this thing.

     

    Anyone tell me what's the name of this buffer? java buffer? or give me 1 valid link for interlude at least i am glad. thank everyone.

    -John

  3. kalispera paidia.me lene dimitris eimai 28 etwn,kai xthes ksekinisa se enan server x7.einai anixtos edw kai 10 meres,kai tha ithela na vrw kapia paidia pou na mporoun na peksoun se low rate server.einai retail like,no lags,no freeze,no ddos attacks,kai genika einai poli kalos.o server legete L2atma.eu prepei na kanete reg sto main site,meta na pate my account ,log in,kai create game account. pm jinka in game. euxaristw

    Καλησπερα. Εχω ανοιξει κ εγω ενα topic ψαχνω m8 για x10 max server δες εδω: http://maxcheaters.com/forum/index.php?topic=267535.0

     

    Αν θελεις και ενδιαφερεσαι να ειμαστε εμεις οι 2 και οχι 1000 ατομα γιατι θελω να παιζω χαλαρα add me στο facebook https://www.facebook.com/giannis.xelidwnakis.3

    Ευχαριστω !

  4. Καλησπερα, ονομαζομαι Γιαννης ειμαι 19 ετων. Σπουδαζω αλλα τα σαββατοκυριακα αυτο το καιρο και τωρα που πλησιαζει και το πασχα θελω να

    ξεκινησω για πλακα εναν low rate Interlude ή Gracia Final ή ακομη και C4 σερβερ low rate. Οταν λεω low rate εννοω να μην εχει GM shops ουτε

    npc buffers ουτε class changers ουτε τιποτα customize και τα rates να ειναι απο χ10 μεχρι χ15 max ετσι να θυμηθω λιγο τον παλιο καλο καιρο (thegame.gr).

    Εχω εμπειρια σε low rate καθως ημουν και l2jdeveloper και GM και εχω παιξει και σε πολλους σερβερ.

    Ενδιαφερομαι να σηκωσω buffer και o m8 εναν mage κατα προτιμιση necromanser ή εναν melee fighter.

     

    Κανενας απο τους φιλους μου δεν παιζει low rate και γενικος πια l2 καθως εχει "πεθανει" λενε. Οποτε οποιος ενδιαφερεται να γνωριστουμε και να αρχισουμε ενα

    σερβερ ας μου κανει pm εδω. Εχω και facebook και skype να μιλαμε.

     

    Σας ευχαριστω πολυ, με συμπαθεια

    Γιαννης~

     

    Υ.γ αν γινεται οχι μεγαλη παρεα θελω να ειμαστε το πολυ 2 ατομα για να επικοινωνουμε και να παιζουμε ανετα και χαλαρα. ^-^

  5. Hello my friends. I am searching 5 days now a server with the following details:

     

    Chronicle: Interlude or gracia final

    Rates XP: x10 - x15 max

    Rates Adena: x10 - x30 max

    Gm shop: NO (i want to buy from dwarfs)

    Npc buffer: NO (i want to have my own buffers)

    Events: No events.. prefer retail style

     

    So i want a server like thegame.gr (c4) which is closed now.

     

    Thanks in advance. waiting !!

  6. μπράβο σου...θα βοηθήσεις αρκετούς New με το βίντεο! πολυ καλό!

    Να'σαι καλα. Σκοπευω να φτιαξω αλλα 2 [Part 4 configuration and online - Part 5 Client modding - Java coding ] και να γινει πληρης οδηγος περιπου 1 ωρας και 30 λεπτων.

    Ελπιζω αν αρεσει στον moderator να το βαλει Top. Γνωριζω οτι υπαρχουν χιλιαδες guide αλλα οχι σε βιντεο που βοηθαει περισσοτερο και ειναι πιο προσφατο με λινκ που λειτουργουν και και φυσικα δεν νομιζω να υπαρχει guide το οποιο να εξηγει πως να κανεις compile-setup-online-modding κλπ ολα μαζι. Thanks και παλι ! :P

  7. Καλως ηρθατε στον οδηγο μου "πως να φτιαξετε ενα l2j server". Μου πηρε ωρες για να κανω recording, editing και upload. Ελπιζω να σας αρεσει.
    Συνολικα ειναι 45 λεπτα και τα 3 βιντεο. Στο description περιλαμβανονται ολα τ προγραμματα οπως (Mysql - Navicat(Full) - SVN - Eclipse - File editor)
    Οτι θελετε ρωτηστε ελευθερα. Ευχαριστω πολυ (Updated 5/9/2013)

    Part 1: Compile pack




    Part 2: Setup Server


    Part 3: Login-Admin




    New videos!! [5/9/2013]

    How to add JAVA codes in eclipse part 1 (code by WYATT) MultiFunctionZone shared
    ### Eclipse Workspace Patch 1.0
    #P Core_Freya
    Index: java/com/l2jserver/gameserver/model/actor/L2Character.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/actor/L2Character.java  (revision 5631)
    +++ java/com/l2jserver/gameserver/model/actor/L2Character.java  (working copy)
    @@ -205,8 +205,9 @@
            public static final byte ZONE_ALTERED = 19;
            public static final byte ZONE_NOBOOKMARK = 20;
            public static final byte ZONE_NOITEMDROP = 21;
    +      public static final byte ZONE_MULTIFUNCTION = 22;
         
    -      private final byte[] _zones = new byte[22];
    +      private final byte[] _zones = new byte[23];
            protected byte _zoneValidateCounter = 4;
         
            private L2Character _debugger = null;
    Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java        (revision 5631)
    +++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java        (working copy)
    @@ -170,6 +170,7 @@
    import com.l2jserver.gameserver.model.quest.QuestState;
    import com.l2jserver.gameserver.model.quest.State;
    import com.l2jserver.gameserver.model.zone.type.L2BossZone;
    +import com.l2jserver.gameserver.model.zone.type.L2MultiFunctionZone;
    import com.l2jserver.gameserver.network.L2GameClient;
    import com.l2jserver.gameserver.network.SystemMessageId;
    import com.l2jserver.gameserver.network.communityserver.CommunityServerThread;
    @@ -5684,6 +5685,7 @@
                            // Add karma to attacker and increase its PK counter
                            setPvpKills(getPvpKills() + 1);
                         
    +                      L2MultiFunctionZone.givereward(this);
                            // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
                            sendPacket(new UserInfo(this));
                            sendPacket(new ExBrExtraUserInfo(this));
    Index: dist/game/config/MultiFunctionZone.properties
    ===================================================================
    --- dist/game/config/MultiFunctionZone.properties      (revision 0)
    +++ dist/game/config/MultiFunctionZone.properties      (revision 0)
    @@ -0,0 +1,60 @@
    +# ---------------------------------------------------------------------------
    +# MultiFunctionZone - custom addon for your server
    +# ---------------------------------------------------------------------------
    +# This option will turn on PvP flag to all people when entering to the zone
    +EnablePvP = True
    +
    +# If set to false, zone will be no-restart zone
    +NoRestartZone = False
    +
    +# If set to false, zone will be no-logout zone
    +NoLogoutZone = False
    +
    +# If set to false, zone will be no-store zone
    +NoStoreZone = False
    +
    +# Give noblesse after revive?
    +ReviveNoblesse = False
    +
    +# Heal after revive?
    +ReviveHeal = False
    +
    +# Delay, in seconds, to wait before revive
    +# 0 to disable
    +ReviveDelay = 10
    +
    +# Set the spawn points where players will be teleported on revive, if enabled
    +# example:150111,144740,-12248;143665,144418,-12022;144443,147685,-12139
    +SpawnLoc = 150111,144740,-12248;143665,144418,-12022;144443,147685,-12139
    +
    +# Random respawn radius
    +RespawnRadius = 500
    +
    +# If set to true, players will take noblesse blessing when entering
    +GiveNoblesse = True
    +
    +# Remove buffs when entering to the zone
    +RemoveBuffs = False
    +
    +# Remove pets when entering to the zone
    +RemovePets = False
    +
    +# Special rewards when hunting inside this zone
    +# example: 57,100000;14720,1
    +Rewards = 57,100000;14720,1
    +
    +# List of Items(id's) that won't be usable inside this area and also will be unequiped when entering
    +# (armor, weapons, scrolls, potions, etc), example: 728,7575, 6383, 1538
    +Items = 728,7575,6383,1538
    +
    +# List of Grades that won't be usable inside this area and also will be unequiped when entering
    +# example: D,C,B,A,S,S80,S84
    +Grades = C,B,A
    +
    +# Items with this enchant or more won't be usable inside this area and also will be unequiped when entering
    +# 0 to disable
    +Enchant = 0
    +
    +# Players with one of that classes won't be able to enter to the zone
    +# example: 93,85,12
    +Classes = 92
    \ No newline at end of file
    Index: java/com/l2jserver/gameserver/network/clientpackets/UseItem.java
    ===================================================================
    --- java/com/l2jserver/gameserver/network/clientpackets/UseItem.java    (revision 5631)
    +++ java/com/l2jserver/gameserver/network/clientpackets/UseItem.java    (working copy)
    @@ -23,9 +23,11 @@
    import com.l2jserver.gameserver.handler.ItemHandler;
    import com.l2jserver.gameserver.instancemanager.FortSiegeManager;
    import com.l2jserver.gameserver.model.L2ItemInstance;
    +import com.l2jserver.gameserver.model.actor.L2Character;
    import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    import com.l2jserver.gameserver.model.base.Race;
    import com.l2jserver.gameserver.model.itemcontainer.Inventory;
    +import com.l2jserver.gameserver.model.zone.type.L2MultiFunctionZone;
    import com.l2jserver.gameserver.network.SystemMessageId;
    import com.l2jserver.gameserver.network.serverpackets.ActionFailed;
    import com.l2jserver.gameserver.network.serverpackets.ItemList;
    @@ -113,6 +115,12 @@
                    if (item == null)
                            return;
                 
    +              if(getClient().getActiveChar().isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.checkItem(item))
    +              {
    +                      getClient().getActiveChar().sendMessage("You cannot use "+item.getName()+" inside this zone.");
    +                      return;
    +              }
    +             
                    if (item.getItem().getType2() == L2Item.TYPE2_QUEST)
                    {
                            SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.CANNOT_USE_QUEST_ITEMS);
    Index: java/com/l2jserver/gameserver/network/clientpackets/RequestRestart.java
    ===================================================================
    --- java/com/l2jserver/gameserver/network/clientpackets/RequestRestart.java    (revision 5631)
    +++ java/com/l2jserver/gameserver/network/clientpackets/RequestRestart.java    (working copy)
    @@ -17,12 +17,13 @@
    import java.util.logging.Level;
    import java.util.logging.LogRecord;
    import java.util.logging.Logger;
    -
    import com.l2jserver.Config;
    import com.l2jserver.gameserver.SevenSignsFestival;
    import com.l2jserver.gameserver.instancemanager.AntiFeedManager;
    import com.l2jserver.gameserver.model.L2Party;
    +import com.l2jserver.gameserver.model.actor.L2Character;
    import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    +import com.l2jserver.gameserver.model.zone.type.L2MultiFunctionZone;
    import com.l2jserver.gameserver.network.L2GameClient;
    import com.l2jserver.gameserver.network.L2GameClient.GameClientState;
    import com.l2jserver.gameserver.network.SystemMessageId;
    @@ -87,6 +88,13 @@
                            return;
                    }
                 
    +              if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.restart_zone)
    +              {
    +                      player.sendMessage("You cannot restart while inside a Multifunction zone.");
    +                      sendPacket(RestartResponse.valueOf(false));
    +                      return;
    +              }
    +             
                    // Prevent player from restarting if they are a festival participant
                    // and it is in progress, otherwise notify party members that the player
                    // is not longer a participant.
    Index: java/com/l2jserver/gameserver/model/itemcontainer/ItemContainer.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/itemcontainer/ItemContainer.java        (revision 5631)
    +++ java/com/l2jserver/gameserver/model/itemcontainer/ItemContainer.java        (working copy)
    @@ -43,7 +43,7 @@
    {
            protected static final Logger _log = Logger.getLogger(ItemContainer.class.getName());
         
    -      protected final List<L2ItemInstance> _items;
    +      public final List<L2ItemInstance> _items;
         
            protected ItemContainer()
            {
    Index: java/com/l2jserver/gameserver/model/zone/type/L2MultiFunctionZone.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/zone/type/L2MultiFunctionZone.java      (revision 0)
    +++ java/com/l2jserver/gameserver/model/zone/type/L2MultiFunctionZone.java      (revision 0)
    @@ -0,0 +1,345 @@
    +/*
    + * 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
    + */
    +/*
    + * 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
    + */
    +package com.l2jserver.gameserver.model.zone.type;
    +
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.util.ArrayList;
    +import java.util.List;
    +import java.util.Properties;
    +import javolution.util.FastList;
    +import com.l2jserver.gameserver.ThreadPoolManager;
    +import com.l2jserver.gameserver.datatables.SkillTable;
    +import com.l2jserver.gameserver.model.L2ItemInstance;
    +import com.l2jserver.gameserver.model.L2Skill;
    +import com.l2jserver.gameserver.model.actor.L2Character;
    +import com.l2jserver.gameserver.model.actor.L2Summon;
    +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    +import com.l2jserver.gameserver.model.itemcontainer.PcInventory;
    +import com.l2jserver.gameserver.model.zone.L2SpawnZone;
    +import com.l2jserver.util.Rnd;
    +
    +/**
    + *
    + * @author Wyatt
    + * @version 1.3
    + *
    + */
    +
    +public class L2MultiFunctionZone extends L2SpawnZone
    +{
    +     
    +      public L2MultiFunctionZone(int id)
    +      {
    +              super(id);
    +              loadConfigs();
    +      }
    +     
    +      public static boolean pvp_enabled, restart_zone, store_zone, logout_zone, revive_noblesse, revive_heal, revive, remove_buffs, remove_pets, give_noblesse;
    +      static int radius, enchant, revive_delay;
    +      static int[][] spawn_loc;
    +      L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1);
    +      private static List<String> items = new FastList<String>();
    +      private static List<String> grades = new FastList<String>(), classes = new FastList<String>();
    +      public static List<int[]> rewards;
    +      static String[] gradeNames = {"","D","C","B","A","S","S80","S84"};
    +     
    +      @Override
    +      protected void onEnter(L2Character character)
    +      {
    +              character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true);
    +              character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, true);
    +              if(!store_zone)
    +                      character.setInsideZone(L2Character.ZONE_NOSTORE, true);
    +             
    +              if (character instanceof L2PcInstance)
    +              {
    +                      L2PcInstance activeChar = ((L2PcInstance) character);
    +                      if(classes != null && classes.contains(""+activeChar.getClassId().getId()))
    +                      {
    +                              activeChar.teleToLocation(83597,147888,-3405);
    +                              activeChar.sendMessage("Your class is not allowed in the MultiFunction zone.");
    +                              return;
    +                      }
    +                     
    +                      for(L2ItemInstance o : activeChar.getInventory()._items)
    +                      {
    +                              if(o.isEquipable() && o.isEquipped() && !checkItem(o))
    +                              {
    +                                      int slot = activeChar.getInventory().getSlotFromItem(o);
    +                                      activeChar.getInventory().unEquipItemInBodySlot(slot);
    +                                      activeChar.sendMessage(o.getName()+" unequiped because is not allowed inside this zone.");
    +                              }
    +                      }
    +                      activeChar.sendMessage("You entered in a MultiFunction zone.");
    +                      clear(activeChar);
    +                      if(give_noblesse)
    +                      noblesse.getEffects(activeChar, activeChar); 
    +                      if(pvp_enabled && activeChar.getPvpFlag() == 0)
    +                              activeChar.updatePvPFlag(1);                 
    +              }
    +      }
    +     
    +      @Override
    +      protected void onExit(L2Character character)
    +      {
    +              character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false);
    +              character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, false);
    +              if(!store_zone)
    +                      character.setInsideZone(L2Character.ZONE_NOSTORE, false);
    +             
    +              if (character instanceof L2PcInstance)
    +              {
    +                      L2PcInstance activeChar = ((L2PcInstance) character);
    +                      activeChar.sendMessage("You left from a MultiFunction zone.");
    +                     
    +                      if(pvp_enabled)
    +                              activeChar.stopPvPFlag(); 
    +              }
    +      }
    +     
    +      @Override
    +      public void onDieInside(final L2Character character)
    +      {
    +              if (character instanceof L2PcInstance)
    +          {
    +                      final L2PcInstance activeChar = ((L2PcInstance) character);
    +                      if(revive)
    +                      {
    +                              ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
    +                              {
    +                              @Override
    +                                      public void run()
    +                                      {
    +                                      activeChar.doRevive();
    +                                      heal(activeChar);
    +                                      int[] loc = spawn_loc[Rnd.get(spawn_loc.length)];
    +                                      activeChar.teleToLocation(loc[0]+Rnd.get(-radius,radius), loc[1]+Rnd.get(-radius,radius), loc[2]);
    +                                      }
    +                              },revive_delay*1000); 
    +                      }
    +          }
    +      }
    +
    +      @Override
    +      public void onReviveInside(L2Character character)
    +      {     
    +              if (character instanceof L2PcInstance)
    +          {
    +                      L2PcInstance activeChar = ((L2PcInstance) character);
    +                      if(revive_noblesse)
    +                              noblesse.getEffects(activeChar, activeChar); 
    +                      if(revive_heal)
    +                              heal(activeChar);
    +          }
    +      }
    +     
    +      private void clear (L2PcInstance player)
    +      {
    +              if(remove_buffs)
    +              {
    +                      player.stopAllEffectsExceptThoseThatLastThroughDeath();
    +                      if(remove_pets)
    +                      {
    +                              L2Summon pet = player.getPet();
    +                              if(pet!= null)
    +                              {
    +                                      pet.stopAllEffectsExceptThoseThatLastThroughDeath();
    +                                      pet.unSummon(player); 
    +                              }     
    +                      }
    +              }
    +              else
    +              {
    +                      if(remove_pets)
    +                      {
    +                              L2Summon pet = player.getPet();
    +                              if(pet!= null)
    +                              {
    +                                      pet.unSummon(player); 
    +                              }     
    +                      }
    +              }
    +      }
    +     
    +      static void heal(L2PcInstance activeChar)
    +      {
    +              activeChar.setCurrentHp(activeChar.getMaxHp());
    +              activeChar.setCurrentCp(activeChar.getMaxCp());
    +              activeChar.setCurrentMp(activeChar.getMaxMp());
    +      }
    +     
    +      public static void givereward(L2PcInstance player)
    +      {
    +              if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION))
    +              {
    +                      for (int[] reward : rewards)
    +                      {
    +                              PcInventory inv = player.getInventory();
    +                              inv.addItem("Custom Reward", reward[0], reward[1], player,  player); 
    +                      }
    +              }
    +      }
    +     
    +      public static boolean checkItem (L2ItemInstance item)
    +      {
    +              int o = item.getItem().getCrystalType();
    +              int e = item.getEnchantLevel();
    +             
    +              if(enchant != 0 && e >= enchant)
    +              {
    +                      return false;
    +              }
    +             
    +              if(grades.contains(gradeNames[o]))
    +                      return false;
    +
    +              if(items != null && items.contains(""+item.getItemId()))
    +                      return false;
    +              return true;
    +      }
    +     
    +      private static void loadConfigs()
    +      {
    +              try
    +              {
    +                      Properties prop = new Properties();
    +                      prop.load(new FileInputStream(new File("./config/MultiFunctionZone.properties")));
    +                      pvp_enabled = Boolean.parseBoolean(prop.getProperty("EnablePvP", "False"));
    +                      spawn_loc = parseItemsList(prop.getProperty("SpawnLoc", "150111,144740,-12248"));
    +                      revive_delay = Integer.parseInt(prop.getProperty("ReviveDelay", "10"));
    +                      if(revive_delay != 0)
    +                      {
    +                              revive = true;
    +                      }
    +                      give_noblesse = Boolean.parseBoolean(prop.getProperty("GiveNoblesse", "False"));
    +                      String[] propertySplit = prop.getProperty("Items", "").split(",");
    +                      if (propertySplit.length != 0)
    +                      {
    +                              for(String i : propertySplit)
    +                              {
    +                                      items.add(i);
    +                              }
    +                      }
    +                      propertySplit = prop.getProperty("Grades", "").split(",");
    +                      if (propertySplit.length != 0)
    +                      {
    +                              for(String i : propertySplit)
    +                              {
    +                                      if(i.equals("D") || i.equals("C") || i.equals("B") || i.equals("A") || i.equals("S") || i.equals("S80") || i.equals("S84"))
    +                                              grades.add(i);
    +                              }
    +                      }
    +                      propertySplit = prop.getProperty("Classes", "").split(",");
    +                      if (propertySplit.length != 0)
    +                      {
    +                              for(String i : propertySplit)
    +                              {
    +                                      classes.add(i);
    +                              }
    +                      }
    +                      radius =  Integer.parseInt(prop.getProperty("RespawnRadius", "500"));
    +                      enchant =  Integer.parseInt(prop.getProperty("Enchant", "0"));
    +                      remove_buffs = Boolean.parseBoolean(prop.getProperty("RemoveBuffs", "False"));
    +                      remove_pets = Boolean.parseBoolean(prop.getProperty("RemovePets", "False"));
    +                      restart_zone = Boolean.parseBoolean(prop.getProperty("NoRestartZone", "False"));
    +                      store_zone = Boolean.parseBoolean(prop.getProperty("NoStoreZone", "False"));
    +                      logout_zone = Boolean.parseBoolean(prop.getProperty("NoLogoutZone", "False"));
    +                      revive_noblesse = Boolean.parseBoolean(prop.getProperty("ReviveNoblesse", "False"));
    +                      revive_heal = Boolean.parseBoolean(prop.getProperty("ReviveHeal", "False"));
    +                      rewards = new ArrayList<int[]>();
    +                      propertySplit = prop.getProperty("Rewards", "57,100000").split(";");
    +                      for (String reward : propertySplit)
    +                      {
    +                              String[] rewardSplit = reward.split(",");
    +                              if (rewardSplit.length == 2)
    +                              {
    +                                      try
    +                                      {
    +                                              rewards.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])});
    +                                      }
    +                                      catch (NumberFormatException nfe)
    +                                      {
    +                                      }
    +                              }
    +                      }
    +              }
    +              catch(Exception e)
    +              {
    +                      e.printStackTrace();
    +              }
    +      }     
    +     
    +      private static int[][] parseItemsList(String line)
    +      {
    +              final String[] propertySplit = line.split(";");
    +              if (propertySplit.length == 0)
    +                      return null;
    +
    +              int i = 0;
    +              String[] valueSplit;
    +              final int[][] result = new int[propertySplit.length][];
    +              for (String value : propertySplit)
    +              {
    +                      valueSplit = value.split(",");
    +                      if (valueSplit.length != 3)
    +                      {
    +                              return null;
    +                      }
    +
    +                      result[i] = new int[3];
    +                      try
    +                      {
    +                              result[i][0] = Integer.parseInt(valueSplit[0]);
    +                      }
    +                      catch (NumberFormatException e)
    +                      {
    +                              return null;
    +                      }
    +                      try
    +                      {
    +                              result[i][1] = Integer.parseInt(valueSplit[1]);
    +                      }
    +                      catch (NumberFormatException e)
    +                      {
    +                              return null;
    +                      }
    +                      try
    +                      {
    +                              result[i][2] = Integer.parseInt(valueSplit[2]);
    +                      }
    +                      catch (NumberFormatException e)
    +                      {
    +                              return null;
    +                      }
    +                      i++;
    +              }
    +              return result;
    +      }
    +}
    \ No newline at end of file
    Index: java/com/l2jserver/gameserver/network/serverpackets/Die.java
    ===================================================================
    --- java/com/l2jserver/gameserver/network/serverpackets/Die.java        (revision 5631)
    +++ java/com/l2jserver/gameserver/network/serverpackets/Die.java        (working copy)
    @@ -27,6 +27,7 @@
    import com.l2jserver.gameserver.model.entity.Castle;
    import com.l2jserver.gameserver.model.entity.Fort;
    import com.l2jserver.gameserver.model.entity.TvTEvent;
    +import com.l2jserver.gameserver.model.zone.type.L2MultiFunctionZone;
    
    /**
    * sample
    @@ -62,7 +63,7 @@
                         
                    }
                    _charObjId = cha.getObjectId();
    -              _canTeleport = !((cha instanceof L2PcInstance && TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(_charObjId)) || cha.isPendingRevive());
    +              _canTeleport = !((cha instanceof L2PcInstance && TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(_charObjId)) || cha.isPendingRevive() || (cha.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && L2MultiFunctionZone.revive));
                    if (cha instanceof L2Attackable)
                            _sweepable = ((L2Attackable)cha).isSweepActive();
                 
    Index: java/com/l2jserver/gameserver/network/clientpackets/Logout.java
    ===================================================================
    --- java/com/l2jserver/gameserver/network/clientpackets/Logout.java    (revision 5631)
    +++ java/com/l2jserver/gameserver/network/clientpackets/Logout.java    (working copy)
    @@ -21,7 +21,9 @@
    import com.l2jserver.Config;
    import com.l2jserver.gameserver.SevenSignsFestival;
    import com.l2jserver.gameserver.model.L2Party;
    +import com.l2jserver.gameserver.model.actor.L2Character;
    import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    +import com.l2jserver.gameserver.model.zone.type.L2MultiFunctionZone;
    import com.l2jserver.gameserver.network.SystemMessageId;
    import com.l2jserver.gameserver.network.serverpackets.ActionFailed;
    import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
    @@ -83,6 +85,13 @@
                            return;
                    }
                 
    +              if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.logout_zone)
    +              {
    +                      player.sendMessage("You cannot logout while inside a Multifunction zone.");
    +                      player.sendPacket(ActionFailed.STATIC_PACKET);
    +                      return;
    +              }
    +             
                    // Prevent player from logging out if they are a festival participant
                    // and it is in progress, otherwise notify party members that the player
                    // is not longer a participant.
    
    ### Eclipse Workspace Patch 1.0
    #P L2J_DataPack
    Index: dist/game/data/zones/peace_zones.xml
    ===================================================================
    --- dist/game/data/zones/peace_zones.xml        (revision 9174)
    +++ dist/game/data/zones/peace_zones.xml        (working copy)
    @@ -978,4 +978,10 @@
                    <node X="-113768" Y="-150965" />
                    <node X="-115424" Y="-150965" />
            </zone>
    +      <zone name="Custom" type="MultiFunctionZone" shape="NPoly" minZ="-15000" maxZ="-10000">
    +              <node X="130000" Y="160000" />
    +              <node X="130000" Y="130000" />
    +              <node X="160000" Y="130000" />
    +              <node X="160000" Y="160000" />
    +      </zone>
    </list>
    \ No newline at end of file

    How to add JAVA codes in eclipse part 2 (code by WYATT) MultiFunctionZone shared



    How to add customs and make server online (Using DUC) (4 parts)

    https://www.youtube.com/watch?v=4KvBvgdlFGY

     

    How to add Java codes in eclipse(basic)

     

     

     

     

    Soon: Edit textures with Unreal and photoshop
              Create - Edit 3D's max models and import to lineage 2
              How to adopt buffers between packs
              How to Connect website with server (create account) via php

    Created by WolfGiaS3na
    www.youtube.com/WolfGiaS3na
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  8. Welcome to my video tutorials on how to create a lineage 2 server. Took me hours to recording, editing and upload these videos of total time about

    45 minutes.

    Hope you enjoyed, feel freely to ask anything if u are noobiew also i will release a video for server-client modification once i find free time.

     

    Part 1: Compile pack

     

     

    Part 2: Setup Server

     

    Part 3: Login-Admin

     

     

    Created by WolfGiaS3na

    www.youtube.com/WolfGiaS3na

     

    Project worked is l2j but it's the same for l2jhellas and everything else.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    All programs such as Mysql - Navicat(full pirated) - Eclipse - File edit - SVN are include in video description.

    Videos released in 1080p and in full screen are clear.

    Total time 45 min (part 1 part 2 part 3)

     

    Ps. Please leave comment on my videos

     

  9. p 8a bro ta buffs gia megalitero time na kratane gia l2jhellas?

    Δεν κανεις καν τον κοπο να κανεις 1 search στα config του σερβερ... το l2jhellas εχει

    buff-song-dance config duration και δεν χρειαζεται προγραμμα αλλα προτιμας την ευκολη λυση τεσπα

  10. Katarxas an perases opos itane etimo tou god3x (kapos etsi legotan) sbisto twra allios pane antegrapse ayto p exoume sto l2jhellas p einai fully fixed gt kaname 2 bdomades test kai bug fixing gia na to teliwsoume itane mesa sta bug, twra ta event points ta perneis apo ta clan kai party event kai molis ta mazepseis mporeis na ta xrisimopoiiseis sto solo event gia na pekseis monos...

    Οκ ευχαριστω

  11. Hello i have seen many tutorials but i do the same and always get error.

    Once i get copy the text from Weapons.txt and armors.txt and trying to paste on Weaponpg.dat  or  Armorpg.dat

    and save it ill get error

     

    i am trying with this one 

    http://www.4shared.com/rar/wzUNqzcr/Black_Vesper_Weapons_With_Hero.htm

     

    Anyone help me via team viewer or explain me better plz... i really want to import customs armors or weapons but there are all rejected.

  12. Βάλε την εσωτερική ip στο router και ανοιξε τα port 2106,7777 και είσαι ok αν έχεις κάνει και τα άλλα που λες.

    Συγνωμη ρε φιλαρακι αλλα με την ιδια λογικη δεν θα μπορουσα να κανω online και τα αλλα packs τα ports ειναι ανοικτα...

    2106 , 7777 , με τα αλλα pack βαζω external IP και μπαινει μονο με το l2 equal. Εσυ το κατεβασες το pack? Το δοκιμασες??... περιμενω απαντηση

    Ευχαριστω !

  13. Λοιπόν φίλε μου άκου..Θα μπείς http://portforward.com θα βρείς το router σου και θα ανοίξεις τα ports(2106,7077,9014).Μετά θα πατήσεις alt  και θα γράψεις μπείς:Να Επιτρέπετε ενα πρόγραμα μέσω του τείχους προστασίας των Windows.Θα μπείς και θα ανοίξεις και απο εκει τις πύλες(2106,7777,9014)

    Δεν πιστευω να διαβασες καν ΤΙ ΕΚΑΝΑ: :D

    εχω ανοιξει ηδη ports και πριν 30 μερες ειχα σηκωσει και l2j pack αρα δεν ειναι τα ports και μονο με αυτο το pack δεν μπορω

    να το κανω online το l2equal

  14. Συγνωμη αλλα προσπαθω να το κανω online να μπουνε κατι φιλοι μου απο τη σχολη και δεν μπορω !!

     

    Βαζω την external IP στο configs και στο login server ανοιξα και ports κλπ και δεν μπαινει μονο οταν βαζω

    127.0.0.1 επισης στο l2.ini εβαλα την IP τι γινετε?

  15. Καλησπερα θελω να παρω ενα σερβερ να τον φτιαξω λιγο (add codes + Armors - Weapons - Npc's )

    και να τον κανω online για εμενα και τους 25 φιλους μου ( απο facebook και σχολη ).

    Μετα απο 2-3 μερες αφου εκανα install τ παντα κ το eclipse εψαχνα ενα σερβερ με source

    αρκετα καλο για Mid-rate - to high rate server. Κατεληξα στο pack του FelonBig ...

     

    http://www.4shared.com/file/Fyo-kNJT/Equal_Server_By_FelonBIG.html

     

    το οποιο εχει και το source!.

     

    Αφου το επεξεργαστηκα και εβαλα τα παντα μεσα πηγα να το κανω online αλλα το προβλημα ειναι οτι

    δεν γινετε να συνδεθεις οταν βαλεις την external IP στο config. Οταν βαζω του localhost ολα καλα ακομη

    και του LAN. Μολις βαλω την NO-IP μου ή ακομη και την κανονικη ΙP μου 84.184.ΧΧΧ.ΧΧΧ δεν μπορω

    ουτε εγω να συνδεθω απο το pc μου...

     

    Παρακαλω πολυ οποιος μπορει να με βοηθησει.

     

    ΠΡΑΓΜΑΤΑ ΠΟΥ ΕΚΑΝΑ:

    *Εψαξα σε ολα τα forum για help δεν βρηκα τιποτα...

    *Τα port στο Router δεν τ κοιταω καν γιατι πριν 30 μερες ειχα σηκωσει και l2j server και ηταν online. ( τωρα δεν ξερω αν για l2equal ειναι αλλα ports )

    *Το L2.INI εβαλα την external

    *Εκλεισα firewall και οχι δεν εχω anti-virus

     

    Σας παρακαλω οσοι μπορειτε να βοηθησετε θα το εκτιμουσα, ευχαριστω παρα πολυ !! σας εδωσα και το pack 4shared πανω !!

    Περιμενω απαντησεις..

     

    Γιαννης!

     

     

    ΥΓ. Το ιδιο ποστ εκανα και στο Lineage 2 General discussion thread, απλα δεν ηξερα σε ποιο απο τα δυο να το κανω -general ή l2j develop- οποτε

    αν καποιος admin το δει μπορει να σβησει ενα απο τα 2 !!

    Ευχαριστω πολυ και παλι !

    Sas parakalw pragmatika an kapoios gnwrizei na mou apanthsei edosa to pack pio panw k ama 8elete dinw k to thread. Maresi toso polu auto to pack giati den einai preconfigure dinei kai to source kai gia ena server ton opoio 8a paixw me paidia apo ti sxolh mou den 8elw na ton arxisw apo to 0 8elw na exi mesa liga mods k apla na kanw compile me parapanw things inside. euxaristw

  16. Καλησπερα θελω να παρω ενα σερβερ να τον φτιαξω λιγο (add codes + Armors - Weapons - Npc's )

    και να τον κανω online για εμενα και τους 25 φιλους μου ( απο facebook και σχολη ).

    Μετα απο 2-3 μερες αφου εκανα install τ παντα κ το eclipse εψαχνα ενα σερβερ με source

    αρκετα καλο για Mid-rate - to high rate server. Κατεληξα στο pack του FelonBig ...

     

    http://www.4shared.com/file/Fyo-kNJT/Equal_Server_By_FelonBIG.html

     

    το οποιο εχει και το source!.

     

    Αφου το επεξεργαστηκα και εβαλα τα παντα μεσα πηγα να το κανω online αλλα το προβλημα ειναι οτι

    δεν γινετε να συνδεθεις οταν βαλεις την external IP στο config. Οταν βαζω του localhost ολα καλα ακομη

    και του LAN. Μολις βαλω την NO-IP μου ή ακομη και την κανονικη ΙP μου 84.184.ΧΧΧ.ΧΧΧ δεν μπορω

    ουτε εγω να συνδεθω απο το pc μου...

     

    Παρακαλω πολυ οποιος μπορει να με βοηθησει.

     

    ΠΡΑΓΜΑΤΑ ΠΟΥ ΕΚΑΝΑ:

    *Εψαξα σε ολα τα forum για help δεν βρηκα τιποτα...

    *Τα port στο Router δεν τ κοιταω καν γιατι πριν 30 μερες ειχα σηκωσει και l2j server και ηταν online. ( τωρα δεν ξερω αν για l2equal ειναι αλλα ports )

    *Το L2.INI εβαλα την external

    *Εκλεισα firewall και οχι δεν εχω anti-virus

     

    Σας παρακαλω οσοι μπορειτε να βοηθησετε θα το εκτιμουσα, ευχαριστω παρα πολυ !! σας εδωσα και το pack 4shared πανω !!

    Περιμενω απαντησεις..

     

    Γιαννης!

     

     

    Εικονα απο Login - Game server ολα τρεχουν τελεια !!

     

    2n903f9.jpg

     

     

     

    ΥΓ. Το ιδιο ποστ εκανα και στο Lineage 2 General discussion thread, απλα δεν ηξερα σε ποιο απο τα δυο να το κανω -general ή l2j develop- οποτε

    αν καποιος admin το δει μπορει να σβησει ενα απο τα 2 !!

    Ευχαριστω πολυ και παλι !

  17. Καλησπερα θελω να παρω ενα σερβερ να τον φτιαξω λιγο (add codes + Armors - Weapons - Npc's )

    και να τον κανω online για εμενα και τους 25 φιλους μου ( απο facebook και σχολη ).

    Μετα απο 2-3 μερες αφου εκανα install τ παντα κ το eclipse εψαχνα ενα σερβερ με source

    αρκετα καλο για Mid-rate - to high rate server. Κατεληξα στο pack του FelonBig ...

     

    http://www.4shared.com/file/Fyo-kNJT/Equal_Server_By_FelonBIG.html

     

    το οποιο εχει και το source!.

     

    Αφου το επεξεργαστηκα και εβαλα τα παντα μεσα πηγα να το κανω online αλλα το προβλημα ειναι οτι

    δεν γινετε να συνδεθεις οταν βαλεις την external IP στο config. Οταν βαζω του localhost ολα καλα ακομη

    και του LAN. Μολις βαλω την NO-IP μου ή ακομη και την κανονικη ΙP μου 84.184.ΧΧΧ.ΧΧΧ δεν μπορω

    ουτε εγω να συνδεθω απο το pc μου...

     

    Παρακαλω πολυ οποιος μπορει να με βοηθησει.

     

    ΠΡΑΓΜΑΤΑ ΠΟΥ ΕΚΑΝΑ:

    *Εψαξα σε ολα τα forum για help δεν βρηκα τιποτα...

    *Τα port στο Router δεν τ κοιταω καν γιατι πριν 30 μερες ειχα σηκωσει και l2j server και ηταν online. ( τωρα δεν ξερω αν για l2equal ειναι αλλα ports )

    *Το L2.INI εβαλα την external

    *Εκλεισα firewall και οχι δεν εχω anti-virus

     

    Σας παρακαλω οσοι μπορειτε να βοηθησετε θα το εκτιμουσα, ευχαριστω παρα πολυ !! σας εδωσα και το pack 4shared πανω !!

    Περιμενω απαντησεις..

     

    Γιαννης!

  18. Hello everyone. I decided to open a home made server and telling that is home made i don't want

    to lie to you but please respect the fact that i've being playing at 200-300 low rate server that all closed

    such as thegame and bnb e.t.c and i can't find any other like this i want to create so here's what i am thinking that

    server should be. ( You have to choose )

     

    1) Interlude - Gracia ?

    2) Mana pots or No mana pots

    3) Gm Shop till b grade or GM shop till A grade

    4) Class changer or Quests?

    5) Nobless clear quest or Item drop from RB's

     

    Also server will have these features:

    1) Custom commands .tvtjoin .online .away e.t.c

    2) Offline trade shop

    3) TvT-DM-CTF event

    4)Ballance classes 99% - No Bugs - Helpfull staff

    5) Full Interlude or gracia Skills

     

    Please choose and let me know!

     

    Server machine:

     

    CPU: i5 3.00 ghz

    Ram: 8 gb ddr3

    Hd: 1 tera byte

     

    100 mbis port

×
×
  • Create New...