GithubHelp home page GithubHelp logo

betweenwalls / portal Goto Github PK

View Code? Open in Web Editor NEW
30.0 5.0 19.0 42.64 MB

Character Planner for Diablo II

License: GNU Affero General Public License v3.0

CSS 2.52% JavaScript 86.93% HTML 10.55%
diablo diablo2 planner

portal's Introduction

Character Planner for Diablo 2 (Vanilla, Path of Diablo, Project Diablo II)

Features (All Versions):

  • all skill info up to level 60 & synergy calculations
  • charm inventory
  • saving/loading, URL-sharing

Additional Features (PoD):

  • equipment selection & modification (corrupting, socketing, upgrading)
  • skill damage calculation
  • all character stats
  • mercenary selection
  • snapshotting for buffs

Controls:

  • Click on the character's level or class to change them
  • Use right click to remove points or items
  • Shift and ctrl modify the amount added or removed (also works on items in the charm inventory)
  • Corruptions may be selected via the narrow dropdowns to the left of each item dropdown
  • Upgrading can be done by ctrl-clicking the equipped item (ctrl + right-click to downgrade)
  • Snapshot effects by ctrl-clicking the effect's icon
  • Add jewels/runes/gems to items by dragging them from the inventory to an equipment slot that has open sockets

Mobile Users:

If your phone doesn't have a way to emulate ctrl+click or shift+click, you can still use the URL to enter any character info. Toggle Shareable URL in the menu to see how it should be formatted. Example:

https://betweenwalls.github.io/portal/?v=PoD&class=sorceress&level=99&quests=1&strength=45&vitality=460

Known Issues:

  • Charms can't be moved into a new space below the original space if those spaces overlap
  • Shift + Right Click in Firefox doesn't work (and still opens the default menu)
  • Socketed gems/runes/jewels sometimes aren't aligned like they should be
  • Snapshotted skills may not load correctly with saved files or shared URLs
  • DoT (Damage over Time) stats are added without considering their time component
  • Dual-Wielding damage may be incorrect (some on-weapon damage affixes affect both weapons)
  • Minion damage may be incorrect (some bonuses from auras/items aren't included)

Notes:

  • Chance to Hit (displayed after Attack Rating) is an approximation for typical enemies at the character's level - it won't be accurate for bosses or monsters at much higher/lower levels
  • Effective Magic Find (displayed after Magic Find) shows how much is applied to uniques

Future Ideas:

  • mercenary stats
  • total calculated damage for minions
  • IAS breakpoint info (frames per attack) for skills which don't use normal breakpoints
  • breakdown of attack damage by type
  • skill effectiveness (dps, area affected, movement capability)
  • full GUI inventory/stash
  • custom item creation & affix editing
  • custom item-pool saving
  • options for individual quests
  • option for strict character validation (prevent invalid character states instead of just making text red)
  • character importing
  • monster stat calculations
  • debuff tracking
  • party tracking (i.e. buffs from party members)
  • pvp info
  • dynamic item/skill recommendations

Feedback:

Please report errors and incorrect information. Other feedback is welcome too.

Send feedback to BetweenWalls on reddit or @BetweenWalls#2390 on discord, or open an issue here.

Portal is open-source, so improvements can be contributed by anyone through github. Here are the basic steps:

  • Create a duplicate version of this repository (fork)
  • Edit the files
  • Submit a pull request (i.e. request your changes be pulled into this version)

portal's People

Contributors

betweenwalls avatar davidponton avatar williamburdett 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

Watchers

 avatar  avatar  avatar  avatar  avatar

portal's Issues

Vanilla Poison Dagger

Vanilla version Poison Dagger skill has a couple of issues:

  1. Poison duration does not increase with skill level as it should. It should increase +0.4s per level.
  2. Min poison damage is not increasing with points in synergies. Max damage does, just not min damage.

Feature request: Please add example builds

It would be great if you added example builds. It would save a lot of time clicking and selecting all pieces of gear. This might be a low-hanging fruit if you use sharable url feature.

Vanilla->Sorceress->Skills->Lightning

Damages for skill levels 42 and up are incorrect. Numeric literal 1020 is written as "1,020". Similar for all literals after. Excel format came over to .js file?

Feature Request: Add Items to Vanilla D2

Path of Diablo offers the option of planning out a character's item build in addition to its skills. This is a feature that all other apps whether web-based or mobile lack, but this is hands-down the closest to accomplishing that goal.

I may get around to adding this to the Vanilla D2, but it would be good for someone to add it, regardless. With D2: Resurrected coming out soon, this will be in demand -- Let's add it to "Portal".

mindblast not showing up

For project diablo 2, mind blast doesn't show up when hovered on. And it's values dont update until hovered off.

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.