Jump to content

[Exploit] Increase DPS ranged spell 10-20%

Guest matiasr83

Recommended Posts

Guest matiasr83

First of all, took from Edgeofnowhere.cc, all credit to Snarg.


The first thing you'll need is a casting bar addon called "Quartz"


You can find this mod at: Quartz - WowAce Wiki


What Quartz does that's different than other casting bar mods is that it looks at your latency and then marks your cast bar accordingly with a "red" section in it, according to how high your latency is. The higher your latency, the longer the red part will be. The bar still shows the full cast time, but there will now be a varying amount of red on the bar.




So, how is this going to help me do more DPS?


Well, Blizzard puts a buffer on the cast bar to attempt to equalize the advantage of someone with good latency vs someone with bad latency. While the server takes a variable amount of time to register that your spell has been cast, your client (the cast bar you see), is a flat amount of time.


Usually, you cannot begin casting your next spell until the casting bar has reached its end, but with a certain macro, as well as Quartz to show you when to use it, you're able to begin casting your next spell as soon as you reach the buffer time on your cast bar that Blizzard puts there for latency, effectively reducing your casting time relative to your latency.


So how do I do this?


You will be using a stopcasting macro, which looks something like this:


Code: /stopcasting

/cast (your spell's name)


Replace your spells with a macro that has this code in it.


Now, the problem with this is the inability to spam the button. When you hit the button, it will stop whatever cast you are currently casting and it will begin to cast the next spell. If you hit it too early, it will cancel your current cast! So get ready to stop spamming your buttons.


So, when you cast your spell, and the casting bar reaches the red part with the small latency text, cast your next spell (as long as that one has also been outfitted with the the 'stopcasting' macro), and watch as your time spent casting decreases by about 10-20%, and your DPS DIRECTLY increases by about

Link to comment
Share on other sites

  • 2 weeks later...
  • 11 months later...
  • 3 weeks later...
  • 3 weeks later...
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Posts

    • Hello, I'm having a problem with my drop rates, due to the high amount of loot that Champions give I made it so that non-stackable items drop on the ground (since going over 500 items in the inventory disables a character), the problem is that in the long run sometimes Champions dropped hundreds or thousands of non-stackable items on the ground, causing massive lag, lowering the drop rate/chance isn't a possibility since that would mean massively decreasing the chance of item to be dropped from a regular mob, to solve this I just set the MultipleItemDrop config to False, with that only 1 item is created if the item is non-stackable   HOWEVER the problem is that now whenever I'm doing a quest and the NPC gives 2 or more items of the same ID (like the Spirit of Mirrors quest in the Human Village) I get only 1 instead, making the quest impossible to complete, I went into the core and noticed 2 variables affected by the MultipleItemDrop config: dropItem and addItem, I thought that maybe creating a new config and separating both would solve the problem, and it did, but after that if someone logged out while having equipped any item other than NG then the character would be unable to enter again, and a massive error appears on the console when someone tries to login said character, the error was basically StackOverflowError which with my really lacking knowledge of java it means that something is on an infinite loop   With that situation happening I think that now my safest option is to just limit the amount of items dropped on the ground, how can I do this? here's the code for the item drop:   public L2ItemInstance dropItem(L2PcInstance player, int itemId, long itemCount) { L2ItemInstance item = null; for (int i = 0; i < itemCount; i++) { // Randomize drop position. final int newX = (getX() + Rnd.get((RANDOM_ITEM_DROP_LIMIT * 2) + 1)) - RANDOM_ITEM_DROP_LIMIT; final int newY = (getY() + Rnd.get((RANDOM_ITEM_DROP_LIMIT * 2) + 1)) - RANDOM_ITEM_DROP_LIMIT; final int newZ = getZ() + 20; if (ItemTable.getInstance().getTemplate(itemId) == null) { LOG.error("Item doesn't exist so cannot be dropped. Item ID: {} Quest: {}", itemId, getName()); return null; } item = ItemTable.getInstance().createItem("Loot", itemId, itemCount, player, this); if (item == null) { return null; } if (player != null) { item.getDropProtection().protect(player); } item.dropMe(this, newX, newY, newZ); // Add drop to auto destroy item task. if (!Config.LIST_PROTECTED_ITEMS.contains(itemId)) { if (((Config.AUTODESTROY_ITEM_AFTER > 0) && !item.getItem().hasExImmediateEffect()) || ((Config.HERB_AUTO_DESTROY_TIME > 0) && item.getItem().hasExImmediateEffect())) { ItemsAutoDestroy.getInstance().addItem(item); } } item.setProtected(false); // If stackable, end loop as entire count is included in 1 instance of item. if (item.isStackable() || !Config.MULTIPLE_ITEM_DROP) { break; } } return item; } And the code for the itemdrop on L2Attackable.java:   public void doItemDrop(L2NpcTemplate npcTemplate, L2Character mainDamageDealer) { if (mainDamageDealer == null) { return; } L2PcInstance player = mainDamageDealer.getActingPlayer(); // Don't drop anything if the last attacker or owner isn't L2PcInstance if (player == null) { return; } CursedWeaponsManager.getInstance().checkDrop(this, player); if (isSpoiled()) { _sweepItems.set(npcTemplate.calculateDrops(DropListScope.CORPSE, this, player)); } Collection<ItemHolder> deathItems = npcTemplate.calculateDrops(DropListScope.DEATH, this, player); if (deathItems != null) { for (ItemHolder drop : deathItems) { L2Item item = ItemTable.getInstance().getTemplate(drop.getId()); // Check if the autoLoot mode is active if (isFlying() || ((!item.hasExImmediateEffect() && ((!isRaid() && Config.AUTO_LOOT) && (item.isStackable() || (isRaid() && Config.AUTO_LOOT_RAIDS)))) || (item.hasExImmediateEffect() && Config.AUTO_LOOT_HERBS))) { player.doAutoLoot(this, drop); // Give the item(s) to the L2PcInstance that has killed the L2Attackable } else { dropItem(player, drop); // drop the item on the ground } // Broadcast message if RaidBoss was defeated if (isRaid() && !isRaidMinion() && (drop.getCount() > 0)) { final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_DIED_DROPPED_S3_S2); sm.addCharName(this); sm.addItemName(item); sm.addLong(drop.getCount()); broadcastPacket(sm); } } } }   Thanks in advance
    • Open your ide, search for the file name of that xml that you have opened. There should be a class that parses these data in some entities. Those entities should hold information about the rate, if not then try to find usages of those entities and check where this rate is being calculated.
    • This guide will also teach him how to make a pizza.
    • Hi, So looking at the essence packs available looks like only VanGuard is available in L2-scripts, and l2j mobius. but there are servers with crusader and even assassin packs.  Is there someone selling them? or those took vanguard and updated themselves? any info, would be appreciated. Thanks,
  • Topics

  • 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