Giter VIP home page Giter VIP logo

poe-vendor-string's Introduction

Path of Exile Regex Tool

A tool for generating vendor search strings. With no false positives matches and with query shortening, so you can fit more stuff in to your search!

preview

Got suggestions or find any bugs? Please use the issues page or message me on discord vz#6904

poe-vendor-string's People

Contributors

dbjorge avatar dorianloeben avatar draperunner avatar message avatar mrooney avatar ryanqscott avatar veiset avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

poe-vendor-string's Issues

Feature Suggestion: Heist Matching

Implement matching for heist contracts.

Since you mentioned feature requests would be acceptable in this thread: would it be possible to include Heist contract/blueprint-specific modifiers in the map regex list? I'd like to ban stuff like "Lockdown occurs immediately", but I currently have to use a few separate custom searchs when bulk rolling them. I tried making my own a few times but I ran into trouble with some of the description text on various contracts causing false positives.

I know I'm one of, like, a dozen people who actually does much with Heist contracts since many people don't like Heist or just run the contracts white, but it would be useful.
- u/HotPocketRemix

[Bug] Clash with "Action speed cannot be modified" and blighted maps

The regex that you generate when selected either not or include action speed cannot be modified = odi
this clashes with maps that have implicit modifiers such as blighted maps that say "maps item quantity mODIfiers also affect ___"

Upon further investigation conquerer maps do not have this issue, they don't say modified, only blighted maps have the problem. not sure how relevant that is

[Feature] Auto Detect from Existing Regex

As the title says. I have already got a Regex from the site so if I want to further modify the regex like removing something or adding more to it. I will simply paste the original one and it will update the checkbox according to my regex and keep on modifying instead of choosing everything from the start as usual.

Maybe it sounds like I'm lazy lol

Thanks for this site tho.

[Feature] Remember previously selected mods

I love the tool and keep it pinned as a tab, but it doesn't "remember" which mods I've previously selected to generate the strings between reboots. It'd be great if there was a cache/cookie that stored the last-used string upon re-loading the page.

Monsters cannot be stunned "stu" overlap

When flagging maps to highlight when they roll "monsters cannot be stunned," poe.re uses 'stu' as the handler. However, this was causing problems as I was rolling an eSTUary map, for obvious reasons.

Are the shortened strings meant to handle situations like this? Otherwise, it seems that "stun" instead of "stu" would fix.

Potentially useful code

I started working on an idea similar to poe.re a while ago, but never continued it. If any of the code is useful to you, you're welcome to use it. It's a set of python files that creates a list of regular expressions that match a specific mod or a set of specific mods ahead of time, eliminating any potential false positives. It's missing features and isn't tested extensively in game, but I thought I'd let you know anyway.

The repo is: https://github.com/Ateya9/PoeRegEx-Setup

Collision between Less Recovery and map name "Godless Remains"

Item Class: Maps
Rarity: Rare
Godless Remains
Fields Map

Map Tier: 14
Item Quantity: +75% (augmented)
Item Rarity: +33% (augmented)
Monster Pack Size: +21% (augmented)
Quality: +20% (augmented)

Item Level: 83

Players are Cursed with Vulnerability
Monsters have 100% increased Area of Effect
Unique Boss has 35% increased Life
Unique Boss has 70% increased Area of Effect
Unique Bosses are Possessed

Travel to this Map by using it in a personal Map Device. Maps can only be used once.


This collided with the "ss r" generated by "Players have X% less Recovery Rate of Life and Energy Shield"

Regex search breaks completely after selecting a specific mod

I choose the following mods under "I don't want any of these mods":

  1. Players cannot Regenerate Life, Mana or Energy Shield
  2. -X% maximum Player Resistances
    Players have X% less Recovery Rate of Life and Energy Shield
  3. Players have X% reduced effect of Non-Curse Auras from Skills
  4. Players have X% reduced Chance to Block Players have X% less Armour

This makes my regex the following: "!ss r|m p|ege|non|loc"
This works, now only the maps with none of the above mods are highlighted.

Then when I add the following:

  1. Monsters gain X% of Maximum Life as Extra Maximum Energy Shield

My regex becomes: "!ss r|m p|ege|non|loc|m l"

When I paste that into the in-game tab search, nothing gets highlighted.

map mod bug

Selecting "I don't want any of these mods" and:

Players cannot Regenerate Life, Mana or Energy Shield
-X% maximum Player Resistances
Players have X% reduced effect of Non-Curse Auras from Skills
Players have X% reduced Chance to Block Players have X% less Armour
Players have X% less Cooldown Recovery Rate

will generate:

"!ege|tances|non|loc|coo"

The 'tances' part will exclude "+X% Monster Chaos Resistance +X% Monster Elemental Resistance" which isn't supposed to be excluded.

Armour Mod breaks Map string

Players have X% reduced Chance to Block Players have X% less Armour

This seems to break the string whenever I have this selected in the Map modifiers

[Bug] Elemental reflect and weakness clash

Current ele reflect string is f el. Elemental weakness, on a magic map, adds the suffix "of elemental weakness" to the map name, which matches ele reflect's search string.

Feature Suggestion: Sextants

A Reg Ex generator for looking for specific compass mods would be amazingly helpful since there are dozens and dozens of mods and every compass looks exactly the same

Feature suggestion : match # of linked R, G, B instead of using a strict order.

ts:.+(?=(\S*r){X})(?=(\S*g){Y})(\S*b){Z}

This regex searches for X+ red sockets, Y+ green sockets, Z+ blue sockets that are in the same link group. This is useful for 4L+ searches.

Quick explanation :
ts:.+ => to select the Sockets: line
(?=(\S*r){X}) => lookahead of X r sockets that are connected together, stops on seeing a space
(?=(\S*g){Y}) => lookahead of Y g sockets that are connected together, stops on seeing a space (so guaranteed both lookaheads are in the same group)
(\S*b){Z} => no lookahead required here because it's the last request.

Can remove any () block that has 0 matches requested and keep the last one without any lookahead for shorter regex. Example : if someone wants 2r and 1g linked together, you can do ts:.+(?=(\S*r){2})(\S*g){1}

Also, your 3L string could be shorter by 3 chars with -\w-
Your 4L string could be -\w-.-
And you could add 5L/6L with (-\w){4} and (-\w){5}.

Gwennen Regex Rolling

Since xanthics will stop maintaining the gwennen rolling it would be nice that it's a part of poe.re

Of which, I am looking for someone to take over/replace https://github.com/xanthics/poe_gen_gwennen. ;) I'm taking a longish break from poe and would be better, for me, if someone else maintained a similar tool.

Idea how to solve the economy part:

Use the poe.ninja API to look up prices during the build step to generate an economy json file. Use this json file as a base for figuring out which items to display by default and the relative value of items. Then trigger the build automatically every hour or so with github actions. Use a banlist of items that cannot found from gwennen.

This would make it relatively low maintenance while also tracking the economy.

Resources:

https://github.com/xanthics/poe_gen_gwennen/blob/master/ninja_data.py

https://poe.ninja/api/data/itemoverview?league=Kalandra&type=UniqueWeapon

https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule

Elderslayers invitation is not highlighted

Maven's Invitation: The Elderslayers is not highlighted when You want to avoid Monsters have a #% chance to avoid Poison, Impale, and Bleeding modifier because n, regex is matching Al-Hezmin, The Hunter in item description.

Feature Suggestion : Scepter

Scepter leap slam leveling is currently meta for a lot of builds, and adding even just "scept" to the regex site would make it much more convenient than having to add it manually.

Feature suggestion : Quant as an option

When rolling maps, I would like maps with either 90 quant or beyond - lower quant is ok if there is beyond. Currently quant is in a different section and not an either/or situation.

Map mods - Regex bug

Description:
image

I am using.
using "!ege|s rec|tances|h el|tal d|elo|h tem|coo"

List of mods "I have as don't want any of these mods"
Monsters reflect X% of Elemental Damage
Players cannot Regenerate Life, Mana or Energy Shield
Players are Cursed with Temporal Chains
-X% maximum Player Resistances
Players have X% less Recovery Rate of Life and Energy Shield
Monsters' Action Speed cannot be modified to below base value Monsters cannot be Taunted
Players have X% less Cooldown Recovery Rate
Players are Cursed with Elemental Weakness
Players are Cursed with Elemental Weakness

Problem:
The "tal d" and "tances" in the regex is to generic.
For when the map mod contains "Monster elemental resistances"

Feature suggestion regex for open prefix/suffix on any item

First of all thank you for making this website available.
Seeing the gwennen regex website I had thought how cool it would be to make on for anything in Poe but I would never have been able to make such a nice tool.

One of the reason I wanted to make it is to roll heist items.

Open prefix is ^\s*Name_of_item
Open suffix is$\s*Name_of_item

Every league I manually roll Choreography on cloacks and +1 to all jobs on each tools , the regex are not long to write but annoying.
Bonus points when your website already calculate possibilities to squeeze as many possible regex for certain mods with character limit in mind.

Sorry I see someone made the same demand for flask months ago so maybe you are not keen on doing it.

Kirac Quant Modifier to modifier list

Suggestion to the developer... In the map rolling section, can you add the Kirac special mod that applies rarity to quantity to the list of mods to filter for?

  • Mas7erBroda
Item Class: Maps

Rarity: Rare

Ancestral View

Dunes Map

--------

Map Tier: 15

Item Quantity: +73% (augmented)

Item Rarity: +98% (augmented)

Monster Pack Size: +26% (augmented)

Quality: +16% (augmented)

--------

Item Level: 82

--------

27% more Monster Life

Monsters cannot be Stunned

Monsters deal 103% extra Physical Damage as Cold

This Map's Modifiers to Quantity of Items found also apply to Rarity

Monsters gain a Power Charge on Hit

--------

Travel to this Map by using it in a personal Map Device. Maps can only be used once.

Feature suggestion: Inverse "Don't want" on maps

There's a usecase for highlighting maps that have the mods you do not want. It makes it easy to scour them all, since scouring the map unhighlights it. In the current setup, scouring a map with an undesirable mod has no visible effect on highlighting.

Not sure how best to handle this option in conjunction with mods you do want. Could just disable the mods you want section if this option is selected? Dunno if there's a clean way to handle it.

The regex for this option would literally just remove the ! from the string, so it's not exactly hard to do manually, but it requires that the user understand what the regex is doing.

Feature Suggestion: 6 sockets regex

I've been using a regex for 6 sockets for a while now;

([rgbw].){5}[rgbw]

It might be worth adding to the vendor search page? Though it's worth noting that this does highlight 6 links as well.

Elemental reflect and weakness clash

Current ele reflect string is f el. Elemental weakness, on a magic map, adds the suffix "of elemental weakness" to the map name, which matches ele reflect's search string.

Feature Suggestion: Flasks

Alt/aug rolling flasks would be immensely more tolerable with a good regex string generator to target our desired prefix/suffixes. Because the mod pool is relatively small (I'm not even sure that lower tiers would need to be supported, because who rolls for tier: 5 evasion rating?) I can't imagine it would be too difficult to implement.

Thanks for the consideration and the great tool!

Feature Suggestion: More Heist filters including contract Implicits + Explicits

Filtering Heist Contracts for which ones are most worth running can be a somewhat annoying process, especially when using the Voidstone-Mod: "Non-Unique Heist Contracts found in your maps have an additional Implicit Modifier".

For example, filtering a duplication implicit based on which Rogue can do it, would be a very useful addition to the tool.

I thank you for this great website that is removing so much annoyance in gameplay and am open to any question you might have about my suggestion if you should consider it worthwhile.

Have a nice day!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.