Durian | 0.6 | Automated Item Search | Discounts from Guildmates | Works for Perandus Leagues!

hey, is there any way it can refresh faster and not in 15 minutes?
"
hey, is there any way it can refresh faster and not in 15 minutes?


In the Config tab, you change adjust it there. Though you might encounter the captcha faster.
PoE-TradeMacro - https://github.com/PoE-TradeMacro/POE-TradeMacro/
ExileTrade - http://exiletrade.github.io/
"
"
eckart wrote:
I'm a bit out of the loop, but I kind of remember various security companies recommending to uninstall anything java for good. What is the right way to go about installing the JRE to compile this, but disabling any other access from anywhere else to be safe?


Here you go:

https://github.com/thirdy/durian/releases/download/v0.4.1/durian-0.4.1.standalone.zip

That includes the jre and a run.bat to run Durian, all in one-zip, no need to install jre into your system.

Let me know how it goes, cheers!


Hey, so, It succesfully compiled and i can search with it just fine. I do, however, get the following error when searching every now and then, so I'm not sure if it's related or not:

Spoiler
An error has occurred in thread #14: AWT-EventQueue-0; please find details below:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at javax.swing.SwingWorker.get(Unknown Source)
at qic.ui.extra.Worker.done(Worker.java:23)
at javax.swing.SwingWorker$5.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
at sun.swing.AccumulativeRunnable.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at org.pushingpixels.trident.Timeline.addCallback(Timeline.java:335)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker.onModelStateChanged(StateTransitionTracker.java:480)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker$4.stateChanged(StateTransitionTracker.java:264)
at javax.swing.DefaultButtonModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultButtonModel.setRollover(Unknown Source)
at javax.swing.AbstractButton.setEnabled(Unknown Source)
at qic.ui.ManualPanel.lambda$null$22(ManualPanel.java:146)
at qic.ui.extra.Worker.doInBackground(Worker.java:19)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
ign DivineRapierMedusa
Nevermind, I figured it out.


Thanks for creating such an amazing tool!
Last edited by Zeroethan on Dec 26, 2015, 6:03:13 PM
Hello, how do I set it to search for Standard Softcore default? Every time I try to search, it searches automatically in Talisman, and when I try to add standard or sc, it gives me an error saying:

Spoiler

An error has occurred in thread #14: AWT-EventQueue-0; please find details below:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at javax.swing.SwingWorker.get(Unknown Source)
at qic.ui.extra.Worker.done(Worker.java:23)
at javax.swing.SwingWorker$5.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
at sun.swing.AccumulativeRunnable.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at org.pushingpixels.trident.Timeline.addCallback(Timeline.java:335)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker.onModelStateChanged(StateTransitionTracker.java:480)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker$4.stateChanged(StateTransitionTracker.java:264)
at javax.swing.DefaultButtonModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultButtonModel.setRollover(Unknown Source)
at javax.swing.AbstractButton.setEnabled(Unknown Source)
at qic.ui.ManualPanel.lambda$null$22(ManualPanel.java:146)
at qic.ui.extra.Worker.doInBackground(Worker.java:19)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Thank you!
"
ejpham1999 wrote:
Hello, how do I set it to search for Standard Softcore default? Every time I try to search, it searches automatically in Talisman, and when I try to add standard or sc, it gives me an error saying:

Spoiler

An error has occurred in thread #14: AWT-EventQueue-0; please find details below:

java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at javax.swing.SwingWorker.get(Unknown Source)
at qic.ui.extra.Worker.done(Worker.java:23)
at javax.swing.SwingWorker$5.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
at sun.swing.AccumulativeRunnable.run(Unknown Source)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Cannot change state of non-idle timeline [Model transitions:org.pushingpixels.substance.internal.animation.StateTransitionTracker READY:0.0]
at org.pushingpixels.trident.Timeline.addCallback(Timeline.java:335)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker.onModelStateChanged(StateTransitionTracker.java:480)
at org.pushingpixels.substance.internal.animation.StateTransitionTracker$4.stateChanged(StateTransitionTracker.java:264)
at javax.swing.DefaultButtonModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultButtonModel.setRollover(Unknown Source)
at javax.swing.AbstractButton.setEnabled(Unknown Source)
at qic.ui.ManualPanel.lambda$null$22(ManualPanel.java:146)
at qic.ui.extra.Worker.doInBackground(Worker.java:19)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)




hi, by default Durian is configured for Talisman SC. This can be changed via Config tab:



The config manual.search.prefix is what's automatically prepended to what you are typing in the Manual tab. On the screenshot, it's set to tmpsc, change this to standard. Also notice bo and online which means buyout only and online only respectively; these can be changed too if you need.

As for the error you are getting, and is only somewhat happens when you click too fast. Let me know if it keeps popping up.

"
ejpham1999 wrote:

Thank you!


You're welcome.
PoE-TradeMacro - https://github.com/PoE-TradeMacro/POE-TradeMacro/
ExileTrade - http://exiletrade.github.io/
Even with my very limited knowledge of the game, I am making some currency with Durian:



Got these for 4-5 alts each. A chaos is about 15alts in Talisman SC. And a GCP is 2 chaos.

Using the GCP recipe (vendor gems with total 40% quality) = 1 GCP, I am making about 2/3 chaos for every 4 trades.

Not much but I assume that GCP will get more expensive in the future; so right now, I just put these quality gem in my 2c tab.

Here's the search term I use:

"
gem q10 4alt
PoE-TradeMacro - https://github.com/PoE-TradeMacro/POE-TradeMacro/
ExileTrade - http://exiletrade.github.io/
Thank you a lot for this tool, it's damn impressive!

I have a few questions, though:

How can I search for increased max life on jewels?
How can I search for gem/map lvl?
Is it possible to sort the results by other things, and not just the b/o?
How do I change the currency ratio, so it can more accurately display the results?
Edit: there's one other thing that keeps me going back to poe.trade, how can I search for linked colours in an item? (like: rrggbb)

I know that probably some of those answers can be found in the 'terms' directory, but I couldn't understand a thing there, it's all messed up here in my notepad. On the other hand, if I look up the reference folder and open the explicit mods, for example, everything is nice and tidy. My suggestion would be to put there all the search terms, like:

(pseudo) (total) # Life Regenerated per second = lrs'x'
(pseudo) (total) #% increased Burning Damage = ibd'x'
(pseudo) (total) #% increased Cast Speed = ics 'x'
(pseudo) (total) #% increased Cold Damage with Weapons = 'icdw'x'
(pseudo) (total) #% increased Cold Spell Damage = icsd'x'

It would be really easier to find the terms!

Thank you for the good work, keep it up!

Edit: I was using the previous version, but couldn't search for increased elemental damage with weapons, and would suggest it to be simply 'wed' as search term, just noticed it is included as example and the new version. Of course, maybe it was always there and I didn't know.

Durian | 0.6 | Automated Item Search - https://www.pathofexile.com/forum/view-thread/1507190
ExileTrade | Advance Item Search - https://www.pathofexile.com/forum/view-thread/1602257
Last edited by Kyri0 on Dec 27, 2015, 2:48:28 PM
Thanks for this tool, it will be quite helpful (even if it's in Java ^^)

I was able to add some criterion such as cast speed, fire spell damage and so on without any trouble, but it's true that for someone who doesn't want to look at any kind of code, it can be quite difficult.

One way to make it a bit more easy would be to change your explicitmods file. Since all mods are basically formated in the same way, you could do something like this:

;
; Explicit Mods
;
life=(pseudo) (total) +# to maximum Life
mana=(pseudo) (total) +# to maximum Mana

; And so on...

Next, in your code, you:
1) Detect if you are in the life, 60 life or 60-80life case,
2) Add the required formated suffix to your string

Of course, it would require a bit more code on your side (ten lines?) but it would be noce and tidy, and would probably help many people. And it would be much easier for you to add new criterion too I think.

I might be able to help if needed, but it's been a while since I've coded in Java...
I'll be in a train for a few hours tomorrow, I'll see what I can do then. No promises though.

"
Kyri0 wrote:

How can I search for increased max life on jewels?
How can I search for gem/map lvl?
Is it possible to sort the results by other things, and not just the b/o?
How do I change the currency ratio, so it can more accurately display the results?
Edit: there's one other thing that keeps me going back to poe.trade, how can I search for linked colours in an item? (like: rrggbb)


jwl 40life => Jewels with at least 40 life
As far as I see, the only possible way to do it now, would be to know the character required level for the gem. As for the maps, I don't know if it's possible. But you can add it quite easily: open the file attributes.txt, and add the following lines:
glvl(\d+) = level_min=$GROUP1
glvl(\d{1,2})-(\d{1,2}) = level_min=$GROUP1&level_max=$GROUP2

Now, you can do stuff like enlighten glvl2-3 and it will only give you enlighten gems of levels 2 and 3. In the same way, you do map glvl12 and you only get maps tiers 12+.

You can sort based on a lot of stuff, look into the sort.txt file for keywords.
For the links, you can do 6L 2R 2B 2G to look for items that are 6 linked, with R-R-B-B-G-G. The only problem would be in cases where you look for 4L6S with 2 blues 2 reds linked, and you get stuff like R-R-G-G B B. But it is easily seen and should not be too much of a problem right?

If it is, just open the file socketslinks, and add the following lines:

(\d{1})lr = linked_r=$GROUP1
(\d{1})lb = linked_b=$GROUP1
(\d{1})lg = linked_g=$GROUP1

Now, if you do 2lr 3lb, you will get all items with 2 red and 3 blue sockets linked together.
Last edited by Imladir on Dec 27, 2015, 9:48:16 PM
How do you guys figure out the search teams, example I search "taste of hate" but nothing pops up..

Report Forum Post

Report Account:

Report Type

Additional Info