
LoVe+
Members-
Posts
133 -
Credits
0 -
Joined
-
Last visited
-
Days Won
1 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by LoVe+
-
Help Character Killing Monument
LoVe+ replied to andy1984's question in Request Server Development Help [L2J]
is there any difference in performance ( faster completing task ) in the different types ? -
Help Pets: Null state & No name exists.
LoVe+ replied to Victory's question in Request Server Development Help [L2J]
this can be a datapack problem , probably you missing something check your summon_items.xml or i don't remember exactly name , try to copy datapack files again gameserver/data/xml. -
Help Community Button Adquire Skills
LoVe+ replied to barao45's question in Request Server Development Help [L2J]
you just said you created something and is not working ? why bcs you are brainless. im not trying to solve your problems , im trying to help you use you brain .. if you don't want to fix your source on your own and all time pay someone you should hire 1 guy as developer for your projects. -
wts interlude files configurable addons pm
-
Help Community Button Adquire Skills
LoVe+ replied to barao45's question in Request Server Development Help [L2J]
IT BASSICALY 1 LINE UPPER , DO YOU WANT ME TO COMPILE FOR U? // Incorrect npc, return. final Npc trainer = activeChar.getCurrentFolkNPC(); if (trainer == null) return; -
: check if you have any free space left on drive C:\ did you do any changes to gameserver.java ?
-
Help Community Button Adquire Skills
LoVe+ replied to barao45's question in Request Server Development Help [L2J]
your condition is in this file: RequestAcquireSkill.java package net.sf.l2j.gameserver.network.clientpackets; import net.sf.l2j.Config; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.datatables.SkillTreeTable; import net.sf.l2j.gameserver.datatables.SpellbookTable; import net.sf.l2j.gameserver.model.L2PledgeSkillLearn; import net.sf.l2j.gameserver.model.L2ShortCut; import net.sf.l2j.gameserver.model.L2Skill; import net.sf.l2j.gameserver.model.L2SkillLearn; import net.sf.l2j.gameserver.model.actor.Npc; import net.sf.l2j.gameserver.model.actor.instance.Fisherman; import net.sf.l2j.gameserver.model.actor.instance.Folk; import net.sf.l2j.gameserver.model.actor.instance.Player; import net.sf.l2j.gameserver.model.actor.instance.VillageMaster; import net.sf.l2j.gameserver.network.SystemMessageId; import net.sf.l2j.gameserver.network.serverpackets.ExStorageMaxCount; import net.sf.l2j.gameserver.network.serverpackets.ShortCutRegister; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; public class RequestAcquireSkill extends L2GameClientPacket { private int _skillId; private int _skillLevel; private int _skillType; @Override protected void readImpl() { _skillId = readD(); _skillLevel = readD(); _skillType = readD(); } @Override protected void runImpl() { // Not valid skill data, return. if (_skillId <= 0 || _skillLevel <= 0) return; // Incorrect player, return. final Player activeChar = getClient().getActiveChar(); if (activeChar == null) return; // Incorrect npc, return. final Npc trainer = activeChar.getCurrentFolkNPC(); if (trainer == null) return; // Distance check for player <-> npc. if (!activeChar.isInsideRadius(trainer, Npc.INTERACTION_DISTANCE, false, false) && !activeChar.isGM()) return; // Skill doesn't exist, return. final L2Skill skill = SkillTable.getInstance().getInfo(_skillId, _skillLevel); if (skill == null) return; // Set learn class. activeChar.setSkillLearningClassId(activeChar.getClassId()); boolean exists = false; // Types. switch (_skillType) { case 0: // General skills. // Player already has such skill with same or higher level. int skillLvl = activeChar.getSkillLevel(_skillId); if (skillLvl >= _skillLevel) return; // Requested skill must be 1 level higher than existing skill. if (Math.max(skillLvl, 0) + 1 != _skillLevel) return; int spCost = 0; // Find skill information. for (L2SkillLearn sl : SkillTreeTable.getInstance().getAvailableSkills(activeChar, activeChar.getSkillLearningClassId())) { // Skill found. if (sl.getId() == _skillId && sl.getLevel() == _skillLevel) { exists = true; spCost = sl.getSpCost(); break; } } // No skill found, return. if (!exists) return; // Not enought SP. if (activeChar.getSp() < spCost) { activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_SP_TO_LEARN_SKILL); Folk.showSkillList(activeChar, trainer, activeChar.getSkillLearningClassId()); return; } // Get spellbook and try to consume it. int spbId = SpellbookTable.getInstance().getBookForSkill(_skillId, _skillLevel); if (spbId > 0) { if (!activeChar.destroyItemByItemId("SkillLearn", spbId, 1, trainer, true)) { activeChar.sendPacket(SystemMessageId.ITEM_MISSING_TO_LEARN_SKILL); Folk.showSkillList(activeChar, trainer, activeChar.getSkillLearningClassId()); return; } } // Consume SP. activeChar.removeExpAndSp(0, spCost); // Add skill new skill. activeChar.addSkill(skill, true); activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.LEARNED_SKILL_S1).addSkillName(skill)); // Update player and return. updateShortCuts(activeChar); activeChar.sendSkillList(); Folk.showSkillList(activeChar, trainer, activeChar.getSkillLearningClassId()); break; case 1: // Common skills. skillLvl = activeChar.getSkillLevel(_skillId); if (skillLvl >= _skillLevel) return; if (Math.max(skillLvl, 0) + 1 != _skillLevel) return; int costId = 0; int costCount = 0; for (L2SkillLearn sl : SkillTreeTable.getInstance().getAvailableFishingDwarvenCraftSkills(activeChar)) { if (sl.getId() == _skillId && sl.getLevel() == _skillLevel) { exists = true; costId = sl.getIdCost(); costCount = sl.getCostCount(); break; } } if (!exists) return; if (!activeChar.destroyItemByItemId("Consume", costId, costCount, trainer, true)) { activeChar.sendPacket(SystemMessageId.ITEM_MISSING_TO_LEARN_SKILL); Fisherman.showFishSkillList(activeChar); return; } activeChar.addSkill(skill, true); activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.LEARNED_SKILL_S1).addSkillName(skill)); if (_skillId >= 1368 && _skillId <= 1372) activeChar.sendPacket(new ExStorageMaxCount(activeChar)); updateShortCuts(activeChar); activeChar.sendSkillList(); Fisherman.showFishSkillList(activeChar); break; case 2: // Pledge skills. if (!activeChar.isClanLeader()) return; int itemId = 0; int repCost = 0; for (L2PledgeSkillLearn psl : SkillTreeTable.getInstance().getAvailablePledgeSkills(activeChar)) { if (psl.getId() == _skillId && psl.getLevel() == _skillLevel) { exists = true; itemId = psl.getItemId(); repCost = psl.getRepCost(); break; } } if (!exists) return; if (activeChar.getClan().getReputationScore() < repCost) { activeChar.sendPacket(SystemMessageId.ACQUIRE_SKILL_FAILED_BAD_CLAN_REP_SCORE); VillageMaster.showPledgeSkillList(activeChar); return; } if (Config.LIFE_CRYSTAL_NEEDED) { if (!activeChar.destroyItemByItemId("Consume", itemId, 1, trainer, true)) { activeChar.sendPacket(SystemMessageId.ITEM_MISSING_TO_LEARN_SKILL); VillageMaster.showPledgeSkillList(activeChar); return; } } activeChar.getClan().takeReputationScore(repCost); activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_DEDUCTED_FROM_CLAN_REP).addNumber(repCost)); activeChar.getClan().addNewSkill(skill); VillageMaster.showPledgeSkillList(activeChar); return; } } private void updateShortCuts(Player player) { if (_skillLevel > 1) { for (L2ShortCut sc : player.getAllShortCuts()) { if (sc.getId() == _skillId && sc.getType() == L2ShortCut.TYPE_SKILL) { L2ShortCut newsc = new L2ShortCut(sc.getSlot(), sc.getPage(), L2ShortCut.TYPE_SKILL, _skillId, _skillLevel, 1); player.sendPacket(new ShortCutRegister(newsc)); player.registerShortCut(newsc); } } } } } -
Help Community Button Adquire Skills
LoVe+ replied to barao45's question in Request Server Development Help [L2J]
AcquireSkillList.java show this file -
how to build thid
-
thanks for share
-
hello i want to buy pack please pm
-
server is good feels like playing like 5 yeras ago back on good interlude c6 servers but is hard hope is no 1 month project
-
server is never x100 , maybe x60
-
thx
- 69 replies
-
- lol
- league of legends
-
(and 2 more)
Tagged with:
-
thanks
-
DOWNLOAD OUR LATEST PATCH FROM: https://mega.nz/#!v8cGHQZR!4OXaWb5u07Hv1J-Oc80ZbCBVoOqdIyJoITt-l50UkBQ ADDED NEW ARMOR SET !! HTTP://L2BLUEDRAGON.EU
-
Interlude & High Five Costume Pack's
LoVe+ replied to Sinister Smile's topic in Client Development Discussion
thanks -
facebook http://www.facebook.com/l2bluedragon/
-
LF looking for server like c6 old pride
LoVe+ replied to RunForYourLife's topic in [Request] Private Servers
http://l2bluedragon.eu new customs interlude AUGMENTS STACK -
http://l2bluedragon.eu new customs interlude