dofapi / crawlit-dofus-encyclopedia-parser

Encyclopedia parser for Dofus and Dofus-Touch : used to populate Dofapi API, you can use it to build your own dofus API & applications like Dofus-book
https://dofapi.fr/
Other
59 stars 29 forks source link

Wrong stat value for Droiture de Fallanster #46

Closed jon-ht closed 5 years ago

jon-ht commented 5 years ago

In the following case, it should be :

- Le porteur gagne une réduction de dommages subis de 10% pour 1 tour à chaque début de tour. Le bonus est retiré dès que le lanceur est déplacé. 
+ Le porteur gagne une réduction de dommages subis de 10% pour tour à chaque début de tour. Le bonus est retiré dès que le lanceur est déplacé.

As result, the value 1 is interpreted as to key

{
    "_id": 20357,
    "name": "Droiture de Fallanster",
    "type": "Bouclier",
    "imgUrl": "https://s.ankama.com/www/static.ankama.com/dofus/www/game/items/200/82212.png",
    "url": "https://www.dofus.com/fr/mmorpg/encyclopedie/equipements/20357-droiture-fallanster",
    "description": "Cet objet est légendaire. Vous, non.",
    "lvl": "200",
    "stats": [
      {
        "Le porteur gagne une réduction de dommages subis de 10% pour tour à chaque début de tour. Le bonus est retiré dès que le lanceur est déplacé.": {
          "from": "10",
          "to": "1"
        }
      },
      {
        "Vitalité": {
          "from": "151",
          "to": "200"
        }
      },
      {
        "Résistance Poussée": {
          "from": "21",
          "to": "30"
        }
      },
      {
        "Tacle": {
          "from": "16",
          "to": "20"
        }
      },
      {
        "Fuite": {
          "from": "-20"
        }
      },
      {
        "Esquive PM": {
          "from": "-20"
        }
      },
      {
        "10% Résistance distance": {
          "from": "10"
        }
      }
    ],
    // ...
}
Le-Polemil commented 5 years ago

Hello,

I fixed this in my fork (not commited), but for me it's a passive and then no values should be parsed (since you can't find what statistics does the "Le porteur gagne une réduction de dommages subis de % pour 1 tour à chaque début de tour. Le bonus est retiré dès que le lanceur est déplacé." gives)

Maybe I could add it in my previous PR (because it's only regex)