Path of Exile

Deathwing

<Bronze Donator>
17,296
8,279
Part of me wants to start rolling magma traps and just figure it out as I go but with how long it has been between leagues it's not worth risking getting platinum mad at the game for my own idiocy. I'd really like to have a smooth time and save the ball busting for a later reroll.
Traps will be fine. They're more straightforward than arcanist brand in this context. My main caution would be trap arming time(or trap duration with sunblast) and slow rolling magma might lead to some uncomfortable delay.
 
  • 1Like
Reactions: 1 user

Arbitrary

Tranny Chaser
31,260
88,961
Traps will be fine. They're more straightforward than arcanist brand in this context. My main caution would be trap arming time(or trap duration with sunblast) and slow rolling magma might lead to some uncomfortable delay.

Jung is willing and able to exploit brand recall with arcanist brand for big numbers and I don't think most people are. I know I'm not. I don't care how much damage it does.
 

Uriel

Vyemm Raider
2,010
2,524
Nice

firefox_Q6E2jXV5eh.png
 

Thregin

Blackwing Lair Raider
808
249
I'm guessing mana is the only way to increase the volley frequency and not CDR for example?
Cause first thought was to minimize the cost by reducing mana but 0.7 delay between volleys probably isnt good enough.
Alltough maybe for bladeblast mapping it's fine and then just have an arcanist brand with normal bladefall for bosses and then just spam bladeblast.

1749728356456.png
 

Deathwing

<Bronze Donator>
17,296
8,279
Most supplemental versions of lingering blades want cast speed, while this version of the gem wants mana. And cast speed is neutral for casting bladeblast.

4L Bladefall of Trathus for clear
6L Bladeblast
4L Kitava's Thirst for single target

IDK, feels wrong and that's a ton of gems.
 

Pasteton

Blackwing Lair Raider
2,949
2,132
i asked for help in a discord for how to setup a wardloop with srs and the guy linked me this python code. im not a programmer can anyone explain how im supposed to use this.


Code:
import random


def loop(srsduration):
    ticks = list(range(0, 100000:emoji_nose:
    fired = []
    onCD = 0
    zombie = [0]
    srs = [0, 0]
    zombiebias = 70
    srsqual = 0
    cooldown = 7
    hitbias = 9999
    for tick in ticks:
        if onCD == 0 and (
            (tick in zombie) or (tick in srs) or random.randint(1, 10000) > hitbias
        ):
            fired.append(tick)
            zrng = random.randint(1, 100)
            zrng = 13 if zrng > zombiebias else 15
            #zrng = random.randint(13, 15)
            zombie.append(tick + zrng)
            numsrs = random.randint(1, 100)
            numsrs = 4 if numsrs < srsqual else 2
            for _ in range(numsrs):
                srs.append(tick + srsduration)
                if len(srs) > 20:
                    srs.pop(0)
            onCD = cooldown
        if onCD > 0:
            onCD -= 1
        if tick in zombie:
            zombie.pop(zombie.index(tick:emoji_nose:
        for _ in range(4):
            if tick in srs:
                srs.pop(srs.index(tick:emoji_nose:
    diff = fired.copy()
    diff.pop(0)
    diff = [diff[i] - fired[i] for i in range(len(diff:emoji_nose:]
    startup = 1000
    if (avg := (sum(diff[startup:]) / len(diff[startup:]:emoji_nose: < 15:
        # print(f"DUR: {srsduration}, average ticks: {avg:.2f}, {diff}")
        return round(avg, 2)
    return -1


durs = list(range(60, 80:emoji_nose:
avgs = {dur: [] for dur in durs}
for _ in range(5):
    for dur in durs:
        val = loop(dur)
        if val != -1:
            avgs[dur].append(val)
for srsdur, avg in avgs.items():
    print(f"srs:{srsdur} - avgs:{avg}")
 
Last edited:
  • 1WTF
Reactions: 1 user

Penance

Golden Baronet of the Realm
8,421
13,476
i asked for help in a discord for how to setup a wardloop with srs and the guy linked me this python code. im not a programmer can anyone explain how im supposed to use this.

import random def loop(srsduration): ticks = list(range(0, 100000:emoji_nose: fired = [] onCD = 0 zombie = [0] srs = [0, 0] zombiebias = 70 srsqual = 0 cooldown = 7 hitbias = 9999 for tick in ticks: if onCD == 0 and ( (tick in zombie) or (tick in srs) or random.randint(1, 10000) > hitbias ): fired.append(tick) zrng = random.randint(1, 100) zrng = 13 if zrng > zombiebias else 15 #zrng = random.randint(13, 15) zombie.append(tick + zrng) numsrs = random.randint(1, 100) numsrs = 4 if numsrs < srsqual else 2 for _ in range(numsrs): srs.append(tick + srsduration) if len(srs) > 20: srs.pop(0) onCD = cooldown if onCD > 0: onCD -= 1 if tick in zombie: zombie.pop(zombie.index(tick:emoji_nose: for _ in range(4): if tick in srs: srs.pop(srs.index(tick:emoji_nose: diff = fired.copy() diff.pop(0) diff = [diff - fired for i in range(len(diff:emoji_nose:] startup = 1000 if (avg := (sum(diff[startup:]) / len(diff[startup:]:emoji_nose: < 15: # print(f"DUR: {srsduration}, average ticks: {avg:.2f}, {diff}") return round(avg, 2) return -1 durs = list(range(60, 80:emoji_nose: avgs = {dur: [] for dur in durs} for _ in range(5): for dur in durs: val = loop(dur) if val != -1: avgs[dur].append(val) for srsdur, avg in avgs.items(): print(f"srs:{srsdur} - avgs:{avg}")
Code block wakandan I ain't reading that.
 

Penance

Golden Baronet of the Realm
8,421
13,476

Put the code in there and run the simulation. You can input values in the "def" paragraphs. Most are defaulted for the simulation like how many times it iterates but some you'll want to alter like srsquality etc. I'm not sure how the simulation works to the fullest because I don't know how ward loop works but it looks to be finding the optimal tick rate under 15 ticks with all the input in which wardloop will work with srs and zombies.