Jump to content

gmakhs

Members
  • Posts

    233
  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by gmakhs

  1. it not work on l2j server epilogue
  2. hi i have this code in a forum and im trying change it for epilogue if anyone can help i thing something like that hould be commited becouse its must to every pvp server thanks for you help Code: Index: /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 153) +++ /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 178) @@ -315,4 +315,8 @@ TvTEvent.onLogin(activeChar); CrownManager.getInstance().checkCrowns(activeChar); + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + activeChar.checkIlegalSkills(); + } } Index: /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 88) +++ /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 178) @@ -71,5 +71,5 @@ { String[] commandStr = command.split(" "); - String actualCommand = commandStr[0]; // Get actual command + String actualCommand = commandStr[0]; String cmdParams = ""; @@ -256,4 +256,9 @@ content.append("Change Subclass:<br>Which of the following sub classes would you like to change?<br>"); int classIndex = 1; + + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } for (Iterator<SubClass> subList = iterSubClasses(player); subList.hasNext();) @@ -375,4 +380,9 @@ + CharTemplateTable.getClassNameById(player.getActiveClass()) + "</font>."); + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } + player.sendPacket(new SystemMessage(SystemMessageId.SUBCLASS_TRANSFER_COMPLETED)); // Transfer completed. break; @@ -410,4 +420,9 @@ player.sendPacket(new SystemMessage(SystemMessageId.ADD_NEW_SUBCLASS)); // Subclass added. + + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } } else Index: /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 161) +++ /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 178) @@ -10163,3 +10163,69 @@ return _currentSkillWorldPosition; } + + public void checkIlegalSkills() + { + boolean LegalSkill = false; + + if (!isGM()) + { + Collection<L2SkillLearn> skillTree = SkillTreeTable.getInstance().getAllowedSkills(getClassId()); + + for (L2Skill skill : getAllSkills()) + { + int skillid = skill.getId(); + + LegalSkill = false; + + for (L2SkillLearn temp : skillTree) + { + if (temp.getId() == skillid) + LegalSkill = true; + } + + if (isCursedWeaponEquiped() && skillid == CursedWeaponsManager.getInstance().getCursedWeapon(_cursedWeaponEquipedId).getSkillId()) + { + LegalSkill = true; + } + + if (getClan() != null && (skillid >= 370 && skillid <= 391)) + { + LegalSkill = true; + } + + if (getClan() != null && (skillid == 246 || skillid == 247)) + { + if (getClan().getLeaderId() == getObjectId()) + LegalSkill = true; + } + + if (skillid >= 1312 && skillid <= 1322) + { + LegalSkill = true; + } + + if (skillid >= 1368 && skillid <= 1373) + { + LegalSkill = true; + } + + if (skillid >= 3000 && skillid < 7000) + { + LegalSkill = true; + } + + if (Config.ALLOWED_SKILLS_LIST.contains(skillid)) + { + LegalSkill = true; + } + + if (!LegalSkill) + { + removeSkill(skill); + sendMessage("[sVR]: Ilegal skill detected: "+skill.getName()+"."); + sendMessage("[sVR]: The ilegal skill has been removed."); + } + } + } + } } Index: /trunk/Game/java/net/sf/l2j/Config.java =================================================================== --- /trunk/Game/java/net/sf/l2j/Config.java (revision 136) +++ /trunk/Game/java/net/sf/l2j/Config.java (revision 178) @@ -589,4 +589,7 @@ public static int CHAMPION_REWARD_ID; public static int CHAMPION_REWARD_QTY; + public static boolean CHECK_SKILLS_ON_ENTER; + public static String ALLOWED_SKILLS; + public static FastList<Integer> ALLOWED_SKILLS_LIST = new FastList<Integer>(); /** Events */ @@ -616,12 +619,12 @@ public static String GAME_VERSION; public static String BUILD_DATE; - + /** Data Version */ public static String DATA_VERSION; /** HexID */ - public static int SERVER_ID; - public static byte[] HEX_ID; - + public static int SERVER_ID; + public static byte[] HEX_ID; + /** Custom */ // Comming Soon ! @@ -1324,4 +1327,11 @@ CHAMPION_REWARD_ID = Integer.parseInt(Mods.getProperty("ChampionRewardItemID", "6393")); CHAMPION_REWARD_QTY = Integer.parseInt(Mods.getProperty("ChampionRewardItemQty", "1")); + CHECK_SKILLS_ON_ENTER = Boolean.parseBoolean(Mods.getProperty("CheckSkillsOnEnter", "False")); + ALLOWED_SKILLS = Mods.getProperty("AllowedSkills", "541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,617,618,619"); + ALLOWED_SKILLS_LIST = new FastList<Integer>(); + for (String id : ALLOWED_SKILLS.trim().split(",")) + { + ALLOWED_SKILLS_LIST.add(Integer.parseInt(id.trim())); + } } catch (Exception e) @@ -1493,6 +1503,6 @@ Custom.load(is); is.close(); - - // Comming Soon + + // Commgin Soon ! } catch (Exception e)
  3. hi i have this code in a forum and im trying change it for epilogue if anyone can help i thing something like that hould be commited becouse its must to every pvp server thanks for you help Index: /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 153) +++ /trunk/Game/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 178) @@ -315,4 +315,8 @@ TvTEvent.onLogin(activeChar); CrownManager.getInstance().checkCrowns(activeChar); + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + activeChar.checkIlegalSkills(); + } } Index: /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 88) +++ /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2VillageMasterInstance.java (revision 178) @@ -71,5 +71,5 @@ { String[] commandStr = command.split(" "); - String actualCommand = commandStr[0]; // Get actual command + String actualCommand = commandStr[0]; String cmdParams = ""; @@ -256,4 +256,9 @@ content.append("Change Subclass:<br>Which of the following sub classes would you like to change?<br>"); int classIndex = 1; + + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } for (Iterator<SubClass> subList = iterSubClasses(player); subList.hasNext();) @@ -375,4 +380,9 @@ + CharTemplateTable.getClassNameById(player.getActiveClass()) + "</font>."); + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } + player.sendPacket(new SystemMessage(SystemMessageId.SUBCLASS_TRANSFER_COMPLETED)); // Transfer completed. break; @@ -410,4 +420,9 @@ player.sendPacket(new SystemMessage(SystemMessageId.ADD_NEW_SUBCLASS)); // Subclass added. + + if (Config.CHECK_SKILLS_ON_ENTER && !Config.SKILL_LEARN) + { + player.checkIlegalSkills(); + } } else Index: /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 161) +++ /trunk/Game/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 178) @@ -10163,3 +10163,69 @@ return _currentSkillWorldPosition; } + + public void checkIlegalSkills() + { + boolean LegalSkill = false; + + if (!isGM()) + { + Collection<L2SkillLearn> skillTree = SkillTreeTable.getInstance().getAllowedSkills(getClassId()); + + for (L2Skill skill : getAllSkills()) + { + int skillid = skill.getId(); + + LegalSkill = false; + + for (L2SkillLearn temp : skillTree) + { + if (temp.getId() == skillid) + LegalSkill = true; + } + + if (isCursedWeaponEquiped() && skillid == CursedWeaponsManager.getInstance().getCursedWeapon(_cursedWeaponEquipedId).getSkillId()) + { + LegalSkill = true; + } + + if (getClan() != null && (skillid >= 370 && skillid <= 391)) + { + LegalSkill = true; + } + + if (getClan() != null && (skillid == 246 || skillid == 247)) + { + if (getClan().getLeaderId() == getObjectId()) + LegalSkill = true; + } + + if (skillid >= 1312 && skillid <= 1322) + { + LegalSkill = true; + } + + if (skillid >= 1368 && skillid <= 1373) + { + LegalSkill = true; + } + + if (skillid >= 3000 && skillid < 7000) + { + LegalSkill = true; + } + + if (Config.ALLOWED_SKILLS_LIST.contains(skillid)) + { + LegalSkill = true; + } + + if (!LegalSkill) + { + removeSkill(skill); + sendMessage("[sVR]: Ilegal skill detected: "+skill.getName()+"."); + sendMessage("[sVR]: The ilegal skill has been removed."); + } + } + } + } } Index: /trunk/Game/java/net/sf/l2j/Config.java =================================================================== --- /trunk/Game/java/net/sf/l2j/Config.java (revision 136) +++ /trunk/Game/java/net/sf/l2j/Config.java (revision 178) @@ -589,4 +589,7 @@ public static int CHAMPION_REWARD_ID; public static int CHAMPION_REWARD_QTY; + public static boolean CHECK_SKILLS_ON_ENTER; + public static String ALLOWED_SKILLS; + public static FastList<Integer> ALLOWED_SKILLS_LIST = new FastList<Integer>(); /** Events */ @@ -616,12 +619,12 @@ public static String GAME_VERSION; public static String BUILD_DATE; - + /** Data Version */ public static String DATA_VERSION; /** HexID */ - public static int SERVER_ID; - public static byte[] HEX_ID; - + public static int SERVER_ID; + public static byte[] HEX_ID; + /** Custom */ // Comming Soon ! @@ -1324,4 +1327,11 @@ CHAMPION_REWARD_ID = Integer.parseInt(Mods.getProperty("ChampionRewardItemID", "6393")); CHAMPION_REWARD_QTY = Integer.parseInt(Mods.getProperty("ChampionRewardItemQty", "1")); + CHECK_SKILLS_ON_ENTER = Boolean.parseBoolean(Mods.getProperty("CheckSkillsOnEnter", "False")); + ALLOWED_SKILLS = Mods.getProperty("AllowedSkills", "541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,617,618,619"); + ALLOWED_SKILLS_LIST = new FastList<Integer>(); + for (String id : ALLOWED_SKILLS.trim().split(",")) + { + ALLOWED_SKILLS_LIST.add(Integer.parseInt(id.trim())); + } } catch (Exception e) @@ -1493,6 +1503,6 @@ Custom.load(is); is.close(); - - // Comming Soon + + // Commgin Soon ! } catch (Exception e)
  4. im not so i will listen to you and i will stop reply :)
  5. If the server has a bad website hosted at ucoz. its not hosted on a free hosting service! If the server has bad presense on forums (false information, lame way of posting and stupid events like "the first who reach lvl1 will get @@). i don't thing that the event is stupid... anyway they just wanna help the new players... And if the GM replies in the way you do. Thats a personal attack so i will not event answer you! and if you don't like server event or feutures you can choose not playing in it... but you shouldn't try to block other from join :) specialy without test the server first :) anyway you have one of the biggest and maybe the best low rate servers online now..... and i believe that you opinion count! :) im not gonna keep answer you here if you wanna telll something you can pm to server administrators :) im just a player
  6. yeah i wrote from my cellphone so i did a typo mistake... safe max +4 About nekys opinion... ok i can accept it.. maybe you are right but exaclty you haven't even check the server before post.. so it hing that you just trying to bad review all other servers except yours..
  7. 50% MAx +4
  8. Hello, I want to inform about a wonderful low rate server. It's features are below: THE FIRST 200 PPL WHO WILL REACH 61LVL ! WILL GET 1 ITEM FROM OUR LIST FOR FREE! WEBSITE! http://l2isignia.com/ PATCH http://www.4shared.com/file/218668755/91a9ee72/system.html Rates 7x Exp 7x SP 7x Adena Features # Full Geodata! # DAILY Updates - Active Development. # Respect to our community. # Active GMs. # 100% Balanced - 100% Uptime. # NO LAG - NO RESTARTS. # 99% of the skills are working (We work hard to daily implement more). # Automated Remote Backups Daily, so there is no chance of any data loss. # Fully working Gracia Final and Epilogue Clan System. # Vitality System Fully Working. # Duel System fully working. (1v1 and Party Duel) # Limited Buff Slots. # Augmentation fully working. # Olympiad fully working. # Hero System and hero skills. # Retail-like clan halls. # Sieges 100%. # Wedding fully working.
  9. hi im trying to add the squish your squash event into my l2 server edit the script but i need some help becouse summon squash and squash don't work property the scripts is this if anyone can help me or provide more infos like skills and etcc it would me nice # # Squish_your_squash 1.0 # by Gnacik # http://lineage2.oku.pl import sys from com.l2jserver.gameserver.ai import CtrlIntention from com.l2jserver.gameserver.idfactory import IdFactory from com.l2jserver.gameserver.datatables import NpcTable from com.l2jserver.gameserver.model.actor.instance import L2GuardInstance from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jserver.gameserver.datatables import SkillTable from com.l2jserver.gameserver.network.serverpackets import NpcSay from com.l2jserver.util import Rnd from com.l2jserver.gameserver import Announcements print "=======================================-[ LOAD ] [ Ai ] [ Event Squish squash ]" qn = "Sq" POLLEN = 6391 # Nectar and Fake - Heal/Battle Heal/Recharge SKILL_NECTAR = [2005,1011,1013,1015] CHRONOWEAPONS = [4202,5133,5817,7058,8350] SQUASHLIST = [12774,12775,12776,12777,12778,12779,13016,13017] CANNOTGROW = [13016,13017] class squash(JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.numatk = 0 self.nectar = 0 self.tmpatk = 0 for i in SQUASHLIST : self.addSkillSeeId(i) self.addAttackId(i) self.addKillId(i) self.addSpawnId(i) def onSpawn(self, npc) : self.numatk = 0 self.nectar = 0 self.tmpatk = 0 def onAdvEvent(self,event,npc,player) : self.numatk = 0 self.nectar = 0 self.tmpatk = 0 def onSkillSee(self, npc, caster, skill, targets, isPet): npcID = npc.getNpcId() if not npc in targets: return if skill.getId() not in SKILL_NECTAR : return if npc.getNpcId() in CANNOTGROW : return if self.nectar == 0 : if Rnd.get(3) == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-1.txt")) self.nectar = self.nectar + 1 elif self.nectar == 1 : if Rnd.get(3) == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-1.txt")) self.nectar = self.nectar + 1 elif self.nectar == 2 : if Rnd.get(3) == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-1.txt")) self.nectar = self.nectar + 1 elif self.nectar == 3 : if Rnd.get(3) == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-1.txt")) self.nectar = self.nectar + 1 elif self.nectar == 4 : if npcID == 12774 : # young squash newSquash = self.addSpawn(12776,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 elif npcID == 12777 : # large young squash newSquash = self.addSpawn(12779,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 else : self.nectar = self.nectar + 1 return elif self.nectar == 9 : if npcID == 12776 : # small low quality newSquash = self.addSpawn(12775,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 elif npcID == 12779 : # large low quality newSquash = self.addSpawn(12778,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 else : self.nectar = self.nectar + 1 return elif self.nectar == 19 : if npcID == 12775 : # high quality young newSquash = self.addSpawn(12775,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 elif npcID == 12778 : # high quality large newSquash = self.addSpawn(12778,npc) npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-2.txt")) npc.onDecay() self.nectar = 0 else : self.nectar = 0 return else : self.nectar = self.nectar + 1 return def onAttack(self,npc,player,damage,isPet,skill) : weapon = player.getActiveWeaponItem() if self.numatk > 20 : self.numatk = 0 if str(weapon) == "None" : npc.setIsInvul(True) if self.numatk < 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-3.txt")) self.numatk = self.numatk + 1 elif isPet == True : npc.setIsInvul(True) if self.numatk < 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-4.txt")) self.numatk = self.numatk + 1 else : if npc.getNpcId() in SQUASHLIST : if weapon.getItemId() in CHRONOWEAPONS : npc.setIsInvul(False) self.tmpatk = self.tmpatk + 1 if self.numatk < 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-5.txt")) self.numatk = self.numatk + 1 else : if npc.getNpcId() == 13016 or npc.getNpcId() == 13017: npc.setIsInvul(False) self.tmpatk = self.tmpatk + 1 if self.numatk < 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-5.txt")) self.numatk = self.numatk + 1 else : npc.setIsInvul(True) self.numatk = self.numatk + 1 if self.numatk == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-10.txt")) self.numatk = self.numatk + 1 if self.numatk == 10 : npc_talk = Rnd.get(3) if npc_talk > 2 : npc_talk = 2 if npc_talk == 0 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-6.txt")) elif npc_talk == 1 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-7.txt")) elif npc_talk == 2 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-8.txt")) if self.numatk == 15 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-10.txt")) self.numatk = 0 return return else : npc.setIsInvul(False) return return def onKill(self,npc,player,isPet) : st = player.getQuestState("Sq") amount = 0 if self.tmpatk > 10 and self.tmpatk < 20 : amount = amount + 2 if self.tmpatk > 20 and self.tmpatk < 30 : amount = amount + 3 if self.tmpatk > 30 and self.tmpatk < 40 : amount = amount + 4 if self.tmpatk > 40 : amount = amount + 5 if not st : st = self.newQuestState(player) npcID = npc.getNpcId() if npc.getNpcId() in SQUASHLIST : if npcID == 12774 :# Blessed Enchant Scroll A item = Rnd.get(2) amount = amount + 1 if item == 0 : player.getQuestState("Sq").giveItems(6569,amount) if item == 1 : player.getQuestState("Sq").giveItems(6570,amount) elif npcID == 12775 :# Blessed Enchant Scroll A item = Rnd.get(2) amount = amount + 3 if item == 0 : player.getQuestState("Sq").giveItems(6569,amount) if item == 1 : player.getQuestState("Sq").giveItems(6570,amount) elif npcID == 12776 :# Blessed Enchant Scroll A item = Rnd.get(2) amount = amount + 2 if item == 0 : player.getQuestState("Sq").giveItems(6569,amount) if item == 1 : player.getQuestState("Sq").giveItems(6570,amount) elif npcID == 12777 :# Blessed Enchant Scroll S item = Rnd.get(2) amount = amount + 1 if item == 0 : player.getQuestState("Sq").giveItems(6577,amount) if item == 1 : player.getQuestState("Sq").giveItems(6578,amount) elif npcID == 12778 :# Blessed Enchant Scroll S item = Rnd.get(2) amount = amount + 3 if item == 0 : player.getQuestState("Sq").giveItems(6577,amount) if item == 1 : player.getQuestState("Sq").giveItems(6578,amount) elif npcID == 12779 :# Blessed Enchant Scroll S item = Rnd.get(2) amount = amount + 2 if item == 0 : player.getQuestState("Sq").giveItems(6577,amount) if item == 1 : player.getQuestState("Sq").giveItems(6578,amount) elif npcID == 13016 : item = Rnd.get(2) amount = amount + 3 if item == 0 : player.getQuestState("Sq").giveItems(6577,amount) if item == 1 : player.getQuestState("Sq").giveItems(6578,amount) elif npcID == 13017 : item = Rnd.get(2) amount = amount + 3 if item == 0 : player.getQuestState("Sq").giveItems(6577,amount) if item == 1 : player.getQuestState("Sq").giveItems(6578,amount) st.playSound("ItemSound.quest_middle") npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),"40017-9.txt")) self.numatk = 0 self.nectar = 0 self.tmpatk = 0 QUEST = squash(-1, "Sq", "ai") for i in SQUASHLIST: QUEST.addKillId(i)
  10. www.l2isignia.tk L2Isignia - Server INFO: Server is based on L2J, very detailed with EVERY feature working! Balanced Gameplay, as much retail-like (with minor changes to make Gameplay easier), and TEH best Community! Rates/Basics INFO: * Exp x7 * SP x7 * Adena x7 * Drop x7 * Spoil x7 (drop chance) * Drop Raid Boss x2 * Drop quest x1 * Quest reward x1 * Enchant Safe +3 * Enchant Max +25 * Enchant Rate 65% Free Buffs until 62 Level. Free GK Teleports until 40 Level. NG/D/C/B Grade Items on Shops (sellable for Crystals). Common items are being droped. CLASSMASTERS FOR QUESTS NO MP Pots Other useful INFO: * Dual Client is Allowed * Geodata * Server is NOT hackable. Anti-Hacker Protection, Data being backed up every 15 Minutes. Soon Anti-Walker Patch as well (Come on, its x7..dont even think about it :P) * Fun GM-Events, with balanced awards * Non Donation * No need to drop spellbooks to learn skills. You just have to click on the skill you want to learn, inside your character's guild. * Spawn Protection for 9 Seconds * Very friendly GMTeam. Plus, their GM panel has just a Teleport and a Petition board =) * English Speaking Community Server (Greek Section as well) L2 Isignia Team guarantees you the best x7 Experience. We discuss, we accept ideas, we get better for you! Just give us a chance, and you wont regret it ;) There are Unlimited functions on our Server, which I cant mention.. Any more Questions? To Contact us, please send an Email at support@warezaria.net. We wish you have a kewl Gameplay! Our Regards, L2Isignia Team.
  11. you are welcome :P ante na ginomaste poli :D
  12. Angellnetwork offers free emails too!! We are glad to announce that our counter strike server will start at 5/1/2009!! Cheers! Join us and you won't regret it!
  13. fixed sorry :( just forgoted to add [Gracia T2 L2J]
  14. New Lineage2 Private Server Website: www.angellnetwork.com Hardware: AMD Opteron 148 3072 MB DDR2-RAM 2x200 GB SATA / 7200 RPM 5000 GB Bandwidth 100mbps upload port About the server: Gracia Part 2 XP/SP x7 Adena/Drop/Spoil x7 Party XP/SP is x1 Raid Boss Drops x7 Fishing x1 Auto-Loot Newbie Helper buffs from 6-62 level Very cheap Common Items at Shops (Unenchantable, without Abilities) First profession quest at level 18 Full Fishing Zones Free teleport up to level 40 Fortress System Attributes Merchants up to C grade Low B Grade in Luxury Shop International community, English speaking server class masters No mana potions Full geodata No donation Auto server Restart When Crash
  15. it doesn't open the gracia l2.exe...... can we do something?
  16. hehe pls don't tell me that full of bugs........... l3j = l2 java that means that i have works and i not a leecher so pls play fiorst and see if there is bugs...... i have make many things on my own don't blame l2j becouse of some noobs admins who don't know java and fix a server without any knowledge and bugs? i wait to write me here ome bugs there is in my server >_<
  17. lag.. tou server hmm...... exartonte pola posi ram exeis dosi ston server posoi ram exei to pc ti sindesi exeis kai gia ti alo xrisimopiies to pc episis kai to an exeis godata me 24ar sondesi o server sikoni mexri 40-60 atoma xoris lag alla xoris siege kiolas me 2gb ram sikoni gira sta 100 atoma me geodata exo di kai 200 alla se siege lagari prepei na balis tin mysql se server epilogi kai oxi devbeloper episis dexi klik sto startgameserver .bat kai dose pano apoi 1024 ram ston server 4on)prosopiki apopsi ase to l2jfree kai pare l2j
  18. We are gracia now Join us!
  19. yes strange it redirect you on ftp lol it fixed
  20. Lineage2 Ct1.5 Hellbound server is Up and running since 2008. So what makes us special. Well we have no GM shop, no GM buffers and no GM Teleporters. We are trying to emulate the true Lineage experience with rates which will eliminate the grind. We do have some minor mods which dont affect the gameplay in any way. We have a continuous medal event, we have champion mobs, we have class change cats and we have weddings and all admins have 3 yeard experience with lineage/server server rates Xp 10x Sp 10X Adena 10x Spoil 10x Noblesse is working Heros are working Manor System works Kamael skills work Sieges Work Skill enchants work Boats work Augmentation works Shadow weapons work Agathions work manor work hellbound skills work 80% In fact there isnt much that doesnt work on this server. Updates are conducted regularly, and there is no gm with use an our creation system it called helpers system more information in webisite More info: http://www.arial2.co.cc] So what are you waiting for? download our patch come and join the fun. You are all most welcome
×
×
  • 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