Jump to content

ČυяŞŀŅğ

Members
  • Posts

    383
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    100%

Everything posted by ČυяŞŀŅğ

  1. I will join for sure ! Seems one of the best servers out there !
  2. GR: xaxa oxi :P kai egw auto eipa ston stathi , kai mou kanei nomiza oti ton hkseres :P Mila skype na mhn spamaroume edw :P
  3. mpaa :P exw proponhsh aurio prwi prwi :P egw hmoun autos pou htan mazi me ton stathi sto crypton xaxaxa otan katsame gia kafe, ton rwthsa kai mou kanei o fotis.. emeina malakas xaxa
  4. Are you looking for the best features out there? here is the right place ! Trusted and skilled as shit ! gr : to gilera paei kala re? xaxaxaxaxaxaxaxa
  5. since Your IQ is below your age , I won't keep telling you how fail and idiot you are, its underrate me , and my name here on mxc.. You will NEVER get the clients i got , and you will NEVER be able to do what i did as "cursing" anyone who is about to buy this fail pack , I can make it for you , in HALF price (30 euro still a lot of money for such fail pack but anyway ) And you will have the same files , in lower price , and from one 100% trusted member of maxcheaters and not a fail one joined 10 march 14 xD
  6. Like i said , proves or never happen kido.. 3 servers this year? you are on NSA ? haha such an idiot.. also you need to go back to school. My Freya packs are OVER 1 year on the mxc.. If you are smart, try read the time /date /year notes of each reply /post ;) can you? or in school they didnt teach you? Also never proved / noone lost his server from "backdoors" so again bullshits like you use to say like kid you are.. And By the way ! Most of my clients buyed the pack NOT TO OPEN A FREYA server.. but to COPY /PASTE the codes from Freya , to ANY other client.. the 90% of eos codes are working on H5 with few touches.. do you know? haha about the "balance" formulas i wont say , since My IQ is over this one xD hahaha
  7. Eos "crap" is one of the best packs Freya out there and confirmed by MANY users, what do you have? Only words? bla bla talking kido , Do you have proves about crap eos? or guy to confirm your pack is good? no you don't.. Eos features and the server it self has over 40 clients and its active more than 1 year.. l2nw l2maxter l2eos is same source /pack but every time more improved ..also it has ZERO negative comments , so try first be smart , and after to talk like an idiot.. by making other packs look like shit with lies and bullshits dosent make your fail project better.. , but working on the pack does.. so keep your bullshits for your self , and try learn and work more on your pack , only then you will win the privilages to talk about Eos and Nproject team.
  8. ofc and is dead... l2 is dead yea... all the posted links of forum are also dead.. even if you use search , links not working , and also tons of scammers and kids ruin the site , and no bans at all.. this is my opinion ofc..
  9. You should try build new htmls , its not hard , but you need time. for example check inside htm folder for names like "tutorial" or "help" ? once you will find the proper main html , start edits and make it like you wish !
  10. You are so fail , you posted exacly the same message on any site , just because we didnt teach you how to play l2? kinda LOL Idiots are not allowed sorry about that..
  11. 100 + Online ! Lot of pvp , lot of fun! Give us a try !
  12. It is true ! Going to do it ! Check on next restart :)
  13. We have about 80 Online :) Not bad start! Thank you all very much !
  14. Server is restarting ! Once is up !You are ready to join! Have fun ! login's unlock In 40 secs !
  15. In few mins will be up! You can register your accounts ! remember , Game account is same with website account ! cya in game ! Report me any bugs ! I will do my best to ensure this server won't fail ! In game Im dev cursing , you can find me on petition ! DO NOT try pm ! Petition is the fastest way to reach me!
  16. Website's internet provider had an emergency situation.. all problems should gone now ! sorry for this !
  17. Seems like its heavy loaded :/ loading slow.. We will move on new hosting I guess really soon .. Try use Our facebook ,i will post links for patch etc , The only important on forum is to make your account only https://www.facebook.com/groups/l2eos/ https://www.facebook.com/L2Eos?ref=hl' website http://www.l2eos.com
  18. We added server's starting events with good rewards ! More info on http://l2eos.com/ We Go live in about 2 hours ! 6 pm gmt +2 ! I hope you will give us a try !
  19. Worked ! Just now i Want to make crystal scrols be used from +17 to +20 only.. because they can use them now on +4 and if fails , item Goes back to +17 I have set on item.setEnchantLevel(17); any idea?
  20. if (scrollTemplate.isCrystal()) { // crystal enchant - clear enchant value activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.BLESSED_ENCHANT_FAILED)); item.setEnchantLevel(17); item.updateDatabase(); activeChar.sendPacket(new EnchantResult(3, 0, 0)); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Blessed Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } and this? _scrolls.put(732, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_A, Config.ENCHANT_MAX_ARMOR_CRYSTAL, 0, null)); _scrolls.put(950, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_B, Config.ENCHANT_MAX_ARMOR_CRYSTAL, 0, null)); The 3rd should be true , because I read it there.. im right? // itemId, (isWeapon, isBlessed, isCrystal, isSafe, grade, max enchant level, chance increase, allowed item IDs)
  21. if (scrollTemplate.isSafe()) { // safe enchant - remain old value // need retail message activeChar.sendPacket(new EnchantResult(5, 0, 0)); AntibotSystem.sendEnchantBotSignal(activeChar); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Safe Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } This should be.. but This is in case of success , i need one method for specific Ids of scrols 961 / 962 in case of fail right? So should be here if (scrollTemplate.isBlessed()) { // blessed enchant - clear enchant value activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.BLESSED_ENCHANT_FAILED)); item.setEnchantLevel(0); item.updateDatabase(); activeChar.sendPacket(new EnchantResult(3, 0, 0)); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Blessed Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } But this one is blessed.. so it wont work xD oh here i can set the enchant i want item.setEnchantLevel(0); for example +17 ! but how i can make this work ONLY for those crystal scrolls?
  22. i found it :P and what i should do now? XD /* * 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.network.clientpackets; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; import gr.antibotSystem.AntibotSystem; import com.l2jserver.Config; import com.l2jserver.gameserver.datatables.SkillTable; import com.l2jserver.gameserver.model.L2ItemInstance; import com.l2jserver.gameserver.model.L2Skill; import com.l2jserver.gameserver.model.L2World; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.SystemMessageId; import com.l2jserver.gameserver.network.serverpackets.EnchantResult; import com.l2jserver.gameserver.network.serverpackets.InventoryUpdate; import com.l2jserver.gameserver.network.serverpackets.ItemList; import com.l2jserver.gameserver.network.serverpackets.MagicSkillUse; import com.l2jserver.gameserver.network.serverpackets.StatusUpdate; import com.l2jserver.gameserver.network.serverpackets.SystemMessage; import com.l2jserver.gameserver.templates.item.L2Armor; import com.l2jserver.gameserver.templates.item.L2Item; import com.l2jserver.gameserver.util.Util; import com.l2jserver.util.Rnd; public final class RequestEnchantItem extends AbstractEnchantPacket { protected static final Logger _log = Logger.getLogger(RequestEnchantItem.class.getName()); protected static final Logger _logEnchant = Logger.getLogger("enchant"); private static final String _C__58_REQUESTENCHANTITEM = "[C] 58 RequestEnchantItem"; private int _objectId = 0; private int _supportId; @Override protected void readImpl() { _objectId = readD(); _supportId = readD(); } @Override protected void runImpl() { L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null || _objectId == 0) return; if (!activeChar.isOnline() || getClient().isDetached()) { activeChar.setActiveEnchantItem(null); return; } if (activeChar.isProcessingTransaction() || activeChar.isInStoreMode()) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.CANNOT_ENCHANT_WHILE_STORE)); activeChar.setActiveEnchantItem(null); return; } L2ItemInstance item = activeChar.getInventory().getItemByObjectId(_objectId); L2ItemInstance scroll = activeChar.getActiveEnchantItem(); L2ItemInstance support = activeChar.getActiveEnchantSupportItem(); if (item == null || scroll == null) { activeChar.setActiveEnchantItem(null); return; } // template for scroll EnchantScroll scrollTemplate = getEnchantScroll(scroll); // scroll not found in list if (scrollTemplate == null) return; // template for support item, if exist EnchantItem supportTemplate = null; if (support != null) { if (support.getObjectId() != _supportId) { activeChar.setActiveEnchantItem(null); return; } supportTemplate = getSupportItem(support); } // first validation check if (!scrollTemplate.isValid(item, supportTemplate) || !isEnchantable(item)) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION)); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); return; } // fast auto-enchant cheat check if (activeChar.getActiveEnchantTimestamp() == 0 || System.currentTimeMillis() - activeChar.getActiveEnchantTimestamp() < 2000) { Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " use autoenchant program ", Config.DEFAULT_PUNISH); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); return; } // attempting to destroy scroll scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item); if (scroll == null) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS)); Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " tried to enchant with a scroll he doesn't have", Config.DEFAULT_PUNISH); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); return; } // attempting to destroy support if exist if (support != null) { support = activeChar.getInventory().destroyItem("Enchant", support.getObjectId(), 1, activeChar, item); if (support == null) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS)); Util.handleIllegalPlayerAction(activeChar, "Player " + activeChar.getName() + " tried to enchant with a support item he doesn't have", Config.DEFAULT_PUNISH); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); return; } } synchronized (item) { int chance = scrollTemplate.getChance(item, supportTemplate, activeChar); L2Skill enchant4Skill = null; L2Item it = item.getItem(); // last validation check if (item.getOwnerId() != activeChar.getObjectId() || !isEnchantable(item) || chance < 0) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.INAPPROPRIATE_ENCHANT_CONDITION)); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); return; } if (Rnd.get(100) < chance) { // success item.setEnchantLevel(item.getEnchantLevel() + 1); item.updateDatabase(); activeChar.sendPacket(new EnchantResult(0, 0, 0)); AntibotSystem.sendEnchantBotSignal(activeChar); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Success"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } // announce the success int minEnchantAnnounce = item.isArmor() ? 6 : 7; int maxEnchantAnnounce = item.isArmor() ? 0 : 15; if (item.getEnchantLevel() == minEnchantAnnounce || item.getEnchantLevel() == maxEnchantAnnounce) { SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_SUCCESSFULY_ENCHANTED_A_S2_S3); sm.addCharName(activeChar); sm.addNumber(item.getEnchantLevel()); sm.addItemName(item); activeChar.broadcastPacket(sm); L2Skill skill = SkillTable.FrequentSkill.FIREWORK.getSkill(); if (skill != null) activeChar.broadcastPacket(new MagicSkillUse(activeChar, activeChar, skill.getId(), skill.getLevel(), skill.getHitTime(), skill.getReuseDelay())); } if (it instanceof L2Armor && item.getEnchantLevel() == 4 && activeChar.getInventory().getItemByObjectId(item.getObjectId()).isEquipped()) { enchant4Skill = ((L2Armor)it).getEnchant4Skill(); if (enchant4Skill != null) { // add skills bestowed from +4 armor activeChar.addSkill(enchant4Skill, false); activeChar.sendSkillList(); } } } else { if (scrollTemplate.isSafe()) { // safe enchant - remain old value // need retail message activeChar.sendPacket(new EnchantResult(5, 0, 0)); AntibotSystem.sendEnchantBotSignal(activeChar); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Safe Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } else { // unequip item on enchant failure to avoid item skills stack if (item.isEquipped()) { if (item.getEnchantLevel() > 0) { SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.EQUIPMENT_S1_S2_REMOVED); sm.addNumber(item.getEnchantLevel()); sm.addItemName(item); activeChar.sendPacket(sm); } else { SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISARMED); sm.addItemName(item); activeChar.sendPacket(sm); } L2ItemInstance[] unequiped = activeChar.getInventory().unEquipItemInSlotAndRecord(item.getLocationSlot()); InventoryUpdate iu = new InventoryUpdate(); for (L2ItemInstance itm : unequiped) iu.addModifiedItem(itm); activeChar.sendPacket(iu); activeChar.broadcastUserInfo(); } if (scrollTemplate.isBlessed()) { // blessed enchant - clear enchant value activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.BLESSED_ENCHANT_FAILED)); item.setEnchantLevel(0); item.updateDatabase(); activeChar.sendPacket(new EnchantResult(3, 0, 0)); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Blessed Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } else { // enchant failed, destroy item int crystalId = item.getItem().getCrystalItemId(); int count = item.getCrystalCount() - (item.getItem().getCrystalCount() + 1) / 2; if (count < 1) count = 1; L2ItemInstance destroyItem = activeChar.getInventory().destroyItem("Enchant", item, activeChar, null); if (destroyItem == null) { // unable to destroy item, cheater ? Util.handleIllegalPlayerAction(activeChar, "Unable to delete item on enchant failure from player " + activeChar.getName() + ", possible cheater !", Config.DEFAULT_PUNISH); activeChar.setActiveEnchantItem(null); activeChar.sendPacket(new EnchantResult(2, 0, 0)); if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Unable to destroy"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } return; } L2ItemInstance crystals = null; if (crystalId != 0) { crystals = activeChar.getInventory().addItem("Enchant", crystalId, count, activeChar, destroyItem); SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S); sm.addItemName(crystals); sm.addItemNumber(count); activeChar.sendPacket(sm); } if (!Config.FORCE_INVENTORY_UPDATE) { InventoryUpdate iu = new InventoryUpdate(); if (destroyItem.getCount() == 0) iu.addRemovedItem(destroyItem); else iu.addModifiedItem(destroyItem); if (crystals != null) iu.addItem(crystals); activeChar.sendPacket(iu); } else activeChar.sendPacket(new ItemList(activeChar, true)); L2World world = L2World.getInstance(); world.removeObject(destroyItem); if (crystalId == 0) activeChar.sendPacket(new EnchantResult(4, 0, 0)); else { activeChar.sendPacket(new EnchantResult(1, crystalId, count)); AntibotSystem.sendEnchantBotSignal(activeChar); } if (Config.LOG_ITEM_ENCHANTS) { LogRecord record = new LogRecord(Level.INFO, "Fail"); record.setParameters(new Object[]{activeChar, item, scroll, support, chance}); record.setLoggerName("item"); _logEnchant.log(record); } } } } StatusUpdate su = new StatusUpdate(activeChar); su.addAttribute(StatusUpdate.CUR_LOAD, activeChar.getCurrentLoad()); activeChar.sendPacket(su); activeChar.sendPacket(new ItemList(activeChar, false)); activeChar.broadcastUserInfo(); activeChar.setActiveEnchantItem(null); } } /* * (non-Javadoc) * * @see com.l2jserver.gameserver.clientpackets.ClientBasePacket#getType() */ @Override public String getType() { return _C__58_REQUESTENCHANTITEM; } }
  23. Hello i have make costum crystal scrolls with different max enchant like this _scrolls.put(961, new EnchantScroll(true, false, true, false, L2Item.CRYSTAL_S, Config.ENCHANT_MAX_WEAPON_CRYSTAL, 0, null)); // Crystal Scrolls: Enchant Armor _scrolls.put(732, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_A, Config.ENCHANT_MAX_ARMOR_CRYSTAL, 0, null)); _scrolls.put(950, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_B, Config.ENCHANT_MAX_ARMOR_CRYSTAL, 0, null)); _scrolls.put(954, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_C, 0, 0, null)); _scrolls.put(958, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_D, 0, 0, null)); _scrolls.put(962, new EnchantScroll(false, false, true, false, L2Item.CRYSTAL_S, Config.ENCHANT_MAX_ARMOR_CRYSTAL, 0, null)); How i can make , if they use the scrolls and brake , the item to stay at +17? right now if item fail , will crystalize the item :S any idea? or at least to make it dont brake the item like the blessed ? :/
  24. 1 more day ^^
×
×
  • Create New...