-
Posts
5,521 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Intrepid
-
arbalester is a shit :) inspector is a supporter class(as a buffer/healer/debuffer) soulhound and doombringer are the real deal especially in olympiad
-
magnus gives more m.atk but it doesnt matter because magnus give +2% magic crit rate pow give +100% magic crit rate(2x than your existing m.crit rate)so with pow you have ~70% magic crit rate :) for high rate with fully enchanted stuff pow is better for low rate magnus
-
LOOOOOOOOOOOOOOOL the camera man is THE BEST the guy fall down nothing after 5sec auuuuuuuuu :D i going to watch that every morning and i wake up with a huge smile :D
-
and chronicle too
-
[Share]Lineage II FileEdit Gracia Final
Intrepid replied to CriticalError's topic in Server Development Discussion [L2J]
that one shared before anyway i think its useless no pack so where the hell you want to test things :D -
Yes but with ExShowScreen you can add a custom message and its better i think :)
-
Well not freaking hard to make you can make that with ExShowScreenMessage and you need a little java knowledge to make it
-
gt oi ginekes einai kari...les!!!! why the womens is bea...
Intrepid replied to کpooKNοF®'s topic in Spam Topics
Well womans are always crazy thats not a real suprise. But as i said on msn fuck them before they kill you because you dont have other choice :D -
Adventurer ofc
-
nice and sweet :P Spook if you have the music at the start of the video please send it :)
-
The java work is really impressiv behind the server but the class balance stuff...i dont want to be rude so i say not good... 1st augment active skills dont have reuse delay bishop own everything 2nd healers have bigger casting than everything 3rd no S80 4rd some skill are bad for example lvl81 hb skills dont have the chance stat only the passiv, mirage is 8 sec without hittime 5th on event spawn pk everytime 6th half of the classes useless in pvp againt the archers and daggers and nukers a titan with frenzy cant kill a th...
-
both -1karma dont have the post count to see it Locked
-
No item consumption for some stuff heres a list: -arrows,bolts -soulshot spiritshots(for pets too) -char change potions(hair face etc) -escape scrolls(for blessed no!) -fish shots -recovery scrolls -res scrolls(for blessed no!) -healing drug,mana drug,mana potion,greater healing potion,healing potion from these items you need only 1! credits to me. Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 144) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -6332,7 +6332,7 @@ { synchronized(arrows) { - arrows.changeCountWithoutTrace(-1, this, null); + arrows.changeCountWithoutTrace(0, this, null); arrows.setLastChange(L2ItemInstance.MODIFIED); // could do also without saving, but let's save approx 1 of 10 @@ -6343,8 +6343,6 @@ } else { - // Destroy entire item and save to database - _inventory.destroyItem("Consume", arrows, this, null); getInventory().unEquipItemInSlot(Inventory.PAPERDOLL_LHAND); if (bolts) Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSoulShot.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSoulShot.java (revision 121) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSoulShot.java (working copy) @@ -22,7 +22,6 @@ import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance; import net.sf.l2j.gameserver.network.SystemMessageId; -import net.sf.l2j.gameserver.network.serverpackets.ExAutoSoulShot; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.item.L2Weapon; @@ -78,7 +77,6 @@ return; } - int itemId = 6645; int shotConsumption = 1; L2ItemInstance weaponInst = null; L2Weapon weaponItem = null; @@ -126,24 +124,6 @@ activePet.setChargedSoulShot(L2ItemInstance.CHARGED_SOULSHOT); } - // If the player doesn't have enough beast soulshot remaining, remove any auto soulshot task. - if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), shotConsumption, null, false)) - { - if (activeOwner.getAutoSoulShot().containsKey(itemId)) - { - activeOwner.removeAutoSoulShot(itemId); - activeOwner.sendPacket(new ExAutoSoulShot(itemId, 0)); - - SystemMessage sm = new SystemMessage(SystemMessageId.AUTO_USE_OF_S1_CANCELLED); - sm.addString(item.getItem().getName()); - activeOwner.sendPacket(sm); - return; - } - - activeOwner.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_SOULSHOTS)); - return; - } - // Pet uses the power of spirit. activeOwner.sendPacket(new SystemMessage(SystemMessageId.PET_USE_THE_POWER_OF_SPIRIT)); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/CharChangePotions.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/CharChangePotions.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/CharChangePotions.java (working copy) @@ -112,9 +112,6 @@ // Update the changed stat for the character in the DB. activeChar.store(); - // Remove the item from inventory. - activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false); - // Broadcast the changes to the char and all those nearby. UserInfo ui = new UserInfo(activeChar); activeChar.broadcastPacket(ui); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SoulShots.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SoulShots.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SoulShots.java (working copy) @@ -19,10 +19,8 @@ import net.sf.l2j.gameserver.model.actor.L2Playable; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.SystemMessageId; -import net.sf.l2j.gameserver.network.serverpackets.ExAutoSoulShot; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; -import net.sf.l2j.gameserver.skills.Stats; import net.sf.l2j.gameserver.templates.item.L2Item; import net.sf.l2j.gameserver.templates.item.L2Weapon; import net.sf.l2j.gameserver.util.Broadcast; @@ -84,26 +82,6 @@ if (weaponInst.getChargedSoulshot() != L2ItemInstance.CHARGED_NONE) return; - // Consume Soul shots if player has enough of them - int saSSCount = (int) activeChar.getStat().calcStat(Stats.SOULSHOT_COUNT, 0, null, null); - int SSCount = saSSCount == 0 ? weaponItem.getSoulShotCount() : saSSCount; - - if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), SSCount, null, false)) - { - if (activeChar.getAutoSoulShot().containsKey(itemId)) - { - activeChar.removeAutoSoulShot(itemId); - activeChar.sendPacket(new ExAutoSoulShot(itemId, 0)); - - SystemMessage sm = new SystemMessage(SystemMessageId.AUTO_USE_OF_S1_CANCELLED); - sm.addString(item.getItem().getName()); - activeChar.sendPacket(sm); - } - else - activeChar.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_SOULSHOTS)); - return; - } - // Charge soul shot weaponInst.setChargedSoulshot(L2ItemInstance.CHARGED_SOULSHOT); } Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfEscape.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfEscape.java (revision 142) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfEscape.java (working copy) @@ -167,8 +167,11 @@ int itemId = item.getItemId(); int escapeSkill = (itemId == 1538 || itemId == 5858 || itemId == 5859 || itemId == 3958 || itemId == 10130) ? 2036 : 2013; - if (!activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false)) - return; + if (itemId == 1538) + { + if (!activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false)) + return; + } activeChar.disableAllSkills(); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SpiritShot.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SpiritShot.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/SpiritShot.java (working copy) @@ -19,7 +19,6 @@ import net.sf.l2j.gameserver.model.actor.L2Playable; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.SystemMessageId; -import net.sf.l2j.gameserver.network.serverpackets.ExAutoSoulShot; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.item.L2Item; @@ -80,23 +79,6 @@ return; } - // Consume Spirit shot if player has enough of them - if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) - { - if (activeChar.getAutoSoulShot().containsKey(itemId)) - { - activeChar.removeAutoSoulShot(itemId); - activeChar.sendPacket(new ExAutoSoulShot(itemId, 0)); - - SystemMessage sm = new SystemMessage(SystemMessageId.AUTO_USE_OF_S1_CANCELLED); - sm.addString(item.getItem().getName()); - activeChar.sendPacket(sm); - } - else - activeChar.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS)); - return; - } - // Charge Spirit shot weaponInst.setChargedSpiritshot(L2ItemInstance.CHARGED_SPIRITSHOT); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BlessedSpiritShot.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BlessedSpiritShot.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BlessedSpiritShot.java (working copy) @@ -19,7 +19,6 @@ import net.sf.l2j.gameserver.model.actor.L2Playable; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.network.SystemMessageId; -import net.sf.l2j.gameserver.network.serverpackets.ExAutoSoulShot; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.item.L2Item; @@ -90,23 +89,6 @@ return; } - // Consume Blessed SpiritShot if player has enough of them - if (!activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), weaponItem.getSpiritShotCount(), null, false)) - { - if (activeChar.getAutoSoulShot().containsKey(itemId)) - { - activeChar.removeAutoSoulShot(itemId); - activeChar.sendPacket(new ExAutoSoulShot(itemId, 0)); - - SystemMessage sm = new SystemMessage(SystemMessageId.AUTO_USE_OF_S1_CANCELLED); - sm.addString(item.getItem().getName()); - activeChar.sendPacket(sm); - } - else - activeChar.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS)); - return; - } - // Charge Blessed SpiritShot weaponInst.setChargedSpiritshot(L2ItemInstance.CHARGED_BLESSED_SPIRITSHOT); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/FishShots.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/FishShots.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/FishShots.java (working copy) @@ -85,7 +85,6 @@ } weaponInst.setChargedFishshot(true); - activeChar.destroyItemWithoutTrace("Consume", item.getObjectId(), 1, null, false); L2Object oldTarget = activeChar.getTarget(); activeChar.setTarget(activeChar); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Scrolls.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Scrolls.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Scrolls.java (working copy) @@ -85,8 +85,6 @@ if (itemId >= 8594 && itemId <= 8599) //Scrolls of recovery XML: 2286 { - if (!playable.destroyItem("Consume", item.getObjectId(), 1, null, false)) - return; activeChar.broadcastPacket(new MagicSkillUse(playable, playable, 2286, 1, 1, 0)); activeChar.reduceDeathPenaltyBuffLevel(); useScroll(activeChar, 2286, itemId - 8593); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSpiritShot.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSpiritShot.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/BeastSpiritShot.java (working copy) @@ -22,7 +22,6 @@ import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance; import net.sf.l2j.gameserver.network.SystemMessageId; -import net.sf.l2j.gameserver.network.serverpackets.ExAutoSoulShot; import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; import net.sf.l2j.gameserver.templates.item.L2Weapon; @@ -135,23 +134,6 @@ activePet.setChargedSpiritShot(L2ItemInstance.CHARGED_SPIRITSHOT); } - if (!activeOwner.destroyItemWithoutTrace("Consume", item.getObjectId(), shotConsumption, null, false)) - { - if (activeOwner.getAutoSoulShot().containsKey(itemId)) - { - activeOwner.removeAutoSoulShot(itemId); - activeOwner.sendPacket(new ExAutoSoulShot(itemId, 0)); - - SystemMessage sm = new SystemMessage(SystemMessageId.AUTO_USE_OF_S1_CANCELLED); - sm.addString(item.getItem().getName()); - activeOwner.sendPacket(sm); - return; - } - - activeOwner.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_SPIRITSHOTS)); - return; - } - // Pet uses the power of spirit. activeOwner.sendPacket(new SystemMessage(SystemMessageId.PET_USE_THE_POWER_OF_SPIRIT)); Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java (working copy) @@ -140,8 +140,6 @@ if (condGood) { - if (!activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false)) - return; int skillId = 0; int skillLevel = 1; @@ -153,6 +151,8 @@ break; // Scroll of Resurrection case 3936: skillId = 2049; + if (!activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false)) + return; break; // Blessed Scroll of Resurrection case 3959: skillId = 2062; Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Potions.java =================================================================== --- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Potions.java (revision 117) +++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Potions.java (working copy) @@ -128,20 +128,20 @@ case 725: // healing_drug, xml: 2002 if (!isEffectReplaceable(playable, L2EffectType.HEAL_OVER_TIME, itemId)) return; - res = usePotion(playable, 2002, 1); + usePotion(playable, 2002, 1); break; case 726: // custom mana drug, xml: 9007 if (Config.L2JMOD_ENABLE_MANA_POTIONS_SUPPORT) - res = usePotion(activeChar, 9007, 1); + usePotion(activeChar, 9007, 1); break; case 727: // _healing_potion, xml: 2032 if (!isEffectReplaceable(playable, L2EffectType.HEAL_OVER_TIME, itemId)) return; - res = usePotion(playable, 2032, 1); + usePotion(playable, 2032, 1); break; case 728: // custom mana potion, xml: 9008 if (Config.L2JMOD_ENABLE_MANA_POTIONS_SUPPORT) - res = usePotion(activeChar, 9008, 1); + usePotion(activeChar, 9008, 1); break; case 733: // Endeavor Potion, xml: 2010 res = usePotion(playable, 2010, 1); @@ -175,7 +175,7 @@ case 1539: // greater_healing_potion, xml: 2037 if (!isEffectReplaceable(playable, L2EffectType.HEAL_OVER_TIME, itemId)) return; - res = usePotion(playable, 2037, 1); + usePotion(playable, 2037, 1); break; case 1540: // quick_healing_potion, xml: 2038 if (!isEffectReplaceable(playable, L2EffectType.HEAL_OVER_TIME, itemId))
-
Save peticions into the log/peticion.csv UNTESTED i code it 2min ago give me feedback about it. credits to me. Index: /Trunk/L2_GameServer/java/config/Maxcheaters.properties =================================================================== --- /Trunk/L2_GameServer/java/config/Maxcheaters.properties (revision 144) +++ /Trunk/L2_GameServer/java/config/Maxcheaters.properties (revision 147) @@ -313,2 +313,9 @@ EvilBaseY = -112524 EvilBaseZ = -235 + +#--------------------------------------------------------------- +# Peticion settings - +#--------------------------------------------------------------- +# Log peticions to log/peticions.csv +# Only for testing yet! +EnablePeticionLogging = False Index: /Trunk/L2_GameServer/java/net/sf/l2j/Config.java =================================================================== --- /Trunk/L2_GameServer/java/net/sf/l2j/Config.java (revision 144) +++ /Trunk/L2_GameServer/java/net/sf/l2j/Config.java (revision 147) @@ -760,4 +760,5 @@ public static int ADD_EXP; public static int ADD_SP; + public static boolean PETICION_LOGGING; //-------------------------------------------------- @@ -1507,4 +1508,5 @@ ADD_EXP = Integer.parseInt(maxcheatersSettings.getProperty("AddExpAtPvp", "0")); ADD_SP = Integer.parseInt(maxcheatersSettings.getProperty("AddSpAtPvp", "0")); + PETICION_LOGGING = Boolean.parseBoolean(maxcheatersSettings.getProperty("EnablePeticionLogging", "False")); } catch (Exception e) Index: /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java =================================================================== --- /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java (revision 124) +++ /Trunk/L2_GameServer/java/net/sf/l2j/gameserver/instancemanager/PetitionManager.java (revision 147) @@ -15,8 +15,12 @@ package net.sf.l2j.gameserver.instancemanager; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.logging.Level; import java.util.logging.Logger; @@ -606,3 +610,46 @@ activeChar.sendPacket(htmlMsg); } + + public static synchronized void logResult(String petitioner, String responder, long submitTime, long endTime, String content) + { + if (!Config.PETICION_LOGGING) return; + + SimpleDateFormat formatter; + formatter = new SimpleDateFormat("dd/MM/yyyy H:mm:ss"); + String date = formatter.format(new Date()); + FileWriter save = null; + try + { + File file = new File("log/peticion.csv"); + + boolean writeHead = false; + if (!file.exists()) + writeHead = true; + + save = new FileWriter(file, true); + + if (writeHead) + { + String header = "Date,petitioner,responder,submitTime,endTime,content\r\n"; + save.write(header); + } + + String out = date + "," + petitioner + "," + responder + "," + submitTime + "," + endTime + "," + content + "\r\n"; + save.write(out); + } + catch (IOException e) + { + _log.log(Level.WARNING, "Peticion System: Peticion log could not be saved: ", e); + } + finally + { + try + { + save.close(); + } + catch (Exception e) + { + } + } + } }
-
the working code uploaded sry i totally forget about that share :D
-
in emu: L2EmuProject-Game/src/main/java/net/l2emuproject/gameserver/handler/itemhandlers/Potions.java
-
L2Dot New Interlude Project
Intrepid replied to Stefoulis15's topic in Server Development Discussion [L2J]
Idiot spammer -1karma thx for share 10times in a row and nice share for a project?pfff -
depends on gameplay for tanking paladin ofc but for pvp sk
-
run the database installer as admin...
-
you use vista?
-
Gracia Finall server install eror
Intrepid replied to laurynas's question in Request Server Development Help [L2J]
Wrong place locked until moved. -
A quick answer plssss !!!!
Intrepid replied to TEOxtrm's question in Request Server Development Help [L2J]
pm from FBI lol :D NCsoft dont make nothing until you dont modd the client dont use stolen off files and the law is in your side(like i said host in Europe not in USA) -
A quick answer plssss !!!!
Intrepid replied to TEOxtrm's question in Request Server Development Help [L2J]
Its not illegal but there are 2 things that can make some problem 1st client moddingg illegal so be aware 2nd host your server in Europe in USA its not safe -
L2J only...L2J simple better than l2jfree if you know something about java...if not it doesnt matter which pack you use you going to fail XD
-
Dont compile l2jfree from the trunk today when i compile l2jfree i get 25warning meesage and 1250 error so i need to say again dont use l2jfree!