GithubHelp home page GithubHelp logo

znibb / wowprofessionlevelingtool Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 10.0 4.02 MB

Tool to help you figure out how to power level a profession by purchasing all required mats from the in-game Auction House.

Dockerfile 0.67% Python 52.20% HTML 33.92% Shell 2.96% CSS 6.38% JavaScript 3.87%

wowprofessionlevelingtool's Introduction

WowProfessionLevelingTool

Do yu dislike the randomness of Wowhead profession guides? Then this is the tool for you!

This version is for World of Warcraft The Burning Crusade Classic.

Local development

  1. Install python3
  2. Install python3-pip
  3. Clone git repo: git clone https://github.com/znibb/WowProfessionLevelingTool
  4. Enter repo directory: cd WowProfessionLevelingTool
  5. Run startup script: ./runDevelopment.sh

Pull profession database updates

  1. git submodule update --remote

Deployment

  1. Install docker
  2. Install docker-compose
  3. Download docker-compose.yml: wget https://raw.githubusercontent.com/znibb/WowProfessionLevelingTool/master/docker-compose.yml
  4. Deploy: docker-compose up -d

Changelog

2.0.2

Bug fixes

  • Added some missing Alchemy recipes
  • Added missing reagent to Citrine Ring of Rapid Healing

2.0.1

Bug fixes

  • Fixed itemID for Ring of Silver Might

2.0.0

Features added

  • Initial version for BCC!

wowprofessionlevelingtool's People

Contributors

miotke avatar znibb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

wowprofessionlevelingtool's Issues

500 error on calculate

The following gives me a 500 server error:

Server: Firemaw
Faction: Horde
Profession: Leatherworking
skill: 1 - 300
include: vendor, vendorLimited, drop
school: none

Suggestion: Show cost savings for bought recipes

Right now the program only shows how much a bought recipe costs, but doesn't show how much gold it saves you while leveling, if any at all. It would be nice to show the cost savings right under the recipe cost and show if the recipe is a net savings or a net loss compared to the next best crafts for those levels. And perhaps even add an option to disable dropped recipes on a 1 by 1 basis, considering some of them you might already have or might want to buy anyway, while others you might want to ignore completely. And maybe add this to the vendor recipes as well so people can decide if they are even worth going out of their way to get them. And one last small change I would like is if you could change the prices from the nexushub market value price to instead go by minimum buyout price since for me that tends to be more accurate. Otherwise this is a great program and website. Good work!
Capture

Price per unit set to 0 if none found

When going through the auction house data, if there are no auctions for an item up, it will be set as 0 for the calculation. Should be set to something else, otherwise the tool will recommend to level with something that you can't even buy (in the case of cooking it recommended Coyote Meat to me, but none were on the AH).

SOM support

If it's not too much trouble. Should be simple to implement, considering everything is in place.

Extend for TBC

It would be great to be able to look up skilling for Burning Crusade, both Jewelcrafting 1-300 as well as all professions 300-375 even if not all prices can be calculated yet as it allows us to stock up on already available mats

Inaccurate estimatation of number of crafts needed

See the example image below:

Step no. 5 calls for 10 Nightfin Soup to go from 280->290. However Nightfin Soup starts yellow at 275 and goes green at 285. This means that it is overwhelmingly likely that more than 10 Nightfin Soup casts are needed.

There is a formula on WoW Wiki used to calculate the chance of getting a skillup from a craft. You can use that percentage and then figure out the average number of casts to ascend a level. For example if the % chance of skilling up was 20%, then it would take five casts to ascend a level (1 / 0.2 = 5). This should be used in order to determine the final material list and estimated cost.

image

BCC new & old recipes broken

It looks like there was an update to bcc (some of the outland recipes are here now) but some classic recipes are showing they'll still give skill points from 350-375, and some outland recipes are missing. It looked like vendor/drop/trainer stuff is good but rep is not, and one tribal lw pattern for sure wasn't right, you learn it at 260 and it was acting like I learned it at 360.

Love the site, btw. One of my most highly recommended wow resources!

Add calculation for yellow skillups

According to
https://www.reddit.com/r/woweconomy/comments/9epibc/crafting_skillups_exact_skillup_chance/
you could calculate the mats required for a skillup in the yellow range by multiplying it by (G-Y)/(G-X) where
G = Number where the skill up turns gray (from green)
Y = Number where the skill up turns yellow (from orange)
X = current skill level

Calculations per skillup could be done with non-integer quantities, rounding up when making the total sum of required mats

Tool does not factor in low stock of Materials

Some Materials are scarce on some servers, and the AH does not have enough of them to complete the steps outline.
One examples is Moss Agate used by engineering.
On Stalagg (Horde) there are only a handful available, and it's being suggested I need 25.

Having the tool Check stock levels or give the ability to exclude some materials manually, so it can calculate alternatives would be great.

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.