Giter Site home page Giter Site logo

dustinblackman / championify Goto Github PK

View Code? Open in Web Editor NEW
890.0 61.0 157.0 39.19 MB

Import recent item sets from popular aggregators like Champion.gg in to League of Legends to use within game! No hassle.

License: MIT License

HTML 87.71% CSS 0.39% JavaScript 11.90%
league leagueoflegends electron node javascript

championify's Introduction

Championify

Championify

Champion-If-Ayyy

Donate API Doc Travis AppVeyor Coverage Status Translations

Project on hiatus. https://dustinblackman.com/posts/2019/05/hiatus-from-open-source/

Latest Release Downloads: Downloads

Championify is a little program that downloads all the recent item sets from popular websites like Champion.gg and imports them in to your League of Legends to use within game! No hassle. Championify supports 39 languages and with plenty of new features planned and in the works!

Windows and OSX are both supported, tested on Windows 10 and OSX 10.12.1.

NOTE: All Championify clients before version 2.0.0 no longer work. Please download the latest version from the releases page.

Championify

Check out screenshots here!

There's also Championify for Android!

Code Sponsor


Features

  • Summoners Rift and ARAM Item Sets
  • 7 Sources (Champion.gg, LolFlavor, KoreanBuilds, op.gg, Lolalytics, Probuilds, and Lolmasters)
  • Skill Priorities lists (Q.W.E.Q.E.R) or Q>E>W
  • 41 Languages
  • Bunch of preferences to display item sets in the way you prefer
  • Automation using command line preferences (simpler system coming soon)
  • Automatically save preference settings
  • Garena support
  • Does not touch other item sets that you or other applications create

Downloads

Found here

Idea/Suggestions

I'm completely open to new ideas and suggestions! Put up an Issue, hit me up on Gitter, or send me a message on reddit /u/dustinheroin and I'll see what I can do.

Contribute

Please see CONTRIBUTING.md

See FAQ.md

Future Plans

Check out the Features tag in Issues to see all up and coming ideas.

Command Line Parameters

Championify supports a few command line parameters for those who would like to automate a few tasks before it's official supported within the app. Params work on both Windows and OSX, and uses the last saved preferences made on the app (preferences are saved each time you hit import). The command line prefs do need improvement and can be tracked here.

Params

  • --import Imports item sets
  • --delete Deletes item sets
  • --autorun Silently (without loading the UI) imports item sets
  • --close Closes Championify when finished
  • --start-league Starts League of Legends after import

Example

Silently imports and starts League afterwards after installing Championify with the Windows Installer. As Squirrels generates the main championify.exe, --processStartArgs must be used before all other command line options.

C:\Users\YOURNAME\AppData\Local\Championify\championify.exe --processStartArgs --autorun --start-league

You must have Node 6.9.1 and npm 3 installed on your system (thats what Electron is using), git clone the repo and run the following in the root folder.

OSX:

npm i
npm run build

Windows:

npm i --arch=ia32
npm run build

You'll find a Championify.exe/Championify.app in the releases folder.

Wine is required if building on Mac for Windows.

brew install wine

Championify continues to grow, and to help explore bigger ideas, there is always costs. Currently Championify costs a couple hundred dollars a year to keep going (certificates renewal). A couple bucks is more then enough to help! :) Donate here!. To learn how to do one time donations with Patreon, see here.

Backers

See BACKERS.md

Credit

Thank yous

  • @sargonas and the rest of the Riot API team for unlocking item sets
  • All the wonderful people on my Transifex team (all 180 of you) for helping translate Championify!

Championify isn't endorsed by any of it's content sources or Riot Games and doesn't reflect the views or opinions of them or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.

championify's People

Contributors

dustinblackman avatar dwhwang avatar edwardsdl avatar gerriet-hinrichs avatar gitter-badger avatar hollowsxd avatar ikeviny avatar julian-poidevin avatar kerumen avatar krzysztofcwalina avatar mnlkrs avatar nefari0uss avatar piejak avatar secretdataz avatar surajmandalcell avatar webdo avatar weregoingocean 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  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  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

championify's Issues

Add Progress Bar

3% for checking versions
2% for downloading champs from Riot
90% for processing (divided by the amount of champs)
2.5% for deleting
2.5% for saving

Random Timeout / unhandled error

events.js:85
    throw er; // Unhandled 'error' event
          ^
Error: connect ETIMEDOUT
    at exports._errnoException (util.js:746:11)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1000:19)

Happens randomly between after the 10th champion and the last. Couldn't figure out any reason.

Autorun with command line parameters

Auto run with command line parameters. See if Atom Shell will let it start minimized as well.

--autorun --path C:\Riot Games\League of Legends

Missing Node.dll

So far not related to Avast or AVG (as some have claimed.) Possibly related to #24

Download of itemsets blocking

When trying to download the newest itemsets, the download stops at "Processing Rift: zyra" (which is the last champ to be downloaded) then the program just hangs up!
Are there any logs with which i could give u some further info`?

Mastery Pages from Champion.gg

if this could be added to the LoLClient as like an overlay it would help some noobs like me and others that are new to league :P thanks for the awesome app thou! keep up the good work :D

Shortened skill orders don't have full accuracy for first 3-4 skills

A skill order like http://champion.gg/champion/Quinn is shortened to "Q>E>W" in both the Most Frequent and Highest Win Rate builds. But one starts with "QEWQ" and the other starts with "QEQW". I recommend you separate the first 3-4 skills and list them in addition to the shortened order.

I mentioned this in the reddit thread but I'm not sure if I was clear about what I meant. See https://github.com/mpcomplete/lisa/blob/master/lib/js/outputFormat.js#L84 for the way I handle this (there's no need to sort the skills - you know if a skill is finished by level 9 that it is maxed, and by level 13 that it is second-to-max.)

Windows admin test.

I just encountered a bug. A fresh install of LOL doesn't have the Config/Champions folder created so the isWindowsAdmin always fails when trying to create test.txt.

Worked fine once I manually created the folder.

Some spec Not Available

As of may 31, i can't get those following build: Zyra Middle, XinZhao Top, Warwick Top, Trundle Jungle, Sion Jungle, Shen Jungle, Poppy Jungle and maybe more since i can't scroll down. All those have there build up on Champion.gg don't know why they don't get imported.

Crash when launching

I've come across an odd issue. On one of my computers, when I run it from the desktop (which is how I run it on my other two) it says it can't find my LoL folder and to run it from inside the install path. I moved it to /Riot Games/League and ran it again, and then the following error appears before closing itself:

[09:42:57] | Your version of Championify is up to date!
undefined:0

TypeError: Cannot read property 'replace' of undefined
at
at Math.Enclose.+c+:++t+h+e+b+o+x++C+h+a+m+p++n+o+d+e++m+o+d+u+l+e+s++g
+l+o+b++n+o+d+e+
+m+o+d+u+l+e+s++o+n+c+e++o+n+c+e+.+j+s.f ()
at Glob. ()
at Glob.emit (events.js:107:17)
at Glob.Math.Enclose.+c+:++t+h+e+b+o+x++C+h+a+m+p++n+o+d+e++m+o+d+u+l+e+
s++g+l+o+b++g+l+o+b+.+j+s.Glob.finish ()
at done ()
at Glob.Math.Enclose.+c+:++t+h+e+b+o+x++C+h+a+m+p++n+o+d+e+
+m+o+d+u+l+e+
s++g+l+o+b++g+l+o+b+.+j+s.Glob.processReaddir2 ()
at
at RES ()
at Math.Enclose.+c+:++t+h+e+b+o+x++C+h+a+m+p++n+o+d+e+
+m+o+d+u+l+e+s++g
+l+o+b++n+o+d+e+
+m+o+d+u+l+e+s++o+n+c+e++o+n+c+e+.+j+s.f ()

Make the item set title be accurate

First, I don't know why it is called 5.x.1. Why is there the .1 there? Second, I'm playing 5.9, but the builds are from 5.8 and should be labelled correctly (I think it should be rather easy to scrape the patch version from champion.gg too).

Gulp Release

-Compile ZIPs for both OSX and Windows (on OSX)
-Parse Changelog to be used in Git Release
-Post Git Release.

Compiling the Windows client on OSX will most likely require rcedit to run in Wine, shouldn't been an issue if the system is setup correctly to execute .exe

Future:
-Upload to Virustotal

ARAM Item Sets

ARAM Item Sets from lolflavor.com.
I need help in finding out what keys are used in the JSON object to only set the builds to be used in ARAM, opposite of the issue here. #13

EDIT: Required to be done before this feature can be released.
#23

Championify 2 not supported in Mac 10.7.5

An error pops out when trying to open it saying:

"You can't use this version of the application Championify 2 with this version of Mac OS X.

You have Mac OS X 10.7.5 The application requires Mac OS X 10.8 or later."

Is there a way of fixing this? Thanks

Async Auto

Replace waterfall with Async Auto to improve runtime.

Make a Windows Installer

Dragging the files from the .zip is fine, but it would be easier if you just had an installer that put all of the stuff in C:\Program Files (x86)\Championify with a single click.

AutoUpdate Error - Unable to find valid app

Fresh zip from reddit post(i saved it) Championify.WIN.0-1-0 always does the same. Run as admin, still same prob.i5 8gb x64 lenovo win 7 enterprise
included screenshot of error. tried to pinpoint the origin in the source code but the file does not exist. and also my knowledge of asar and js is limited so i didnt tried further, also no sdk for this.
http://imgur.com/2BefnUB

let me know if you need more info

Item builds version flaw.

The version info used for the build labels uses data from RIOT even though the data from champion.gg hasn't been updated for the "live" patch yet.

For example the current live patch is 5.9.1 but the data on champion.gg is for patch 5.8. This will lead to issues where the build says it is for the "live" version but the data will be from the previous patch(if the user updates before champion.gg has aggregated data for the "live" patch).

A better solution would be scraping the version info from champion.gg so the item build data will always be in sync with the label. It would also be nice to have an indicator showing what patch version champion.gg has data from so the user knows when data for the new patch is available.

Not downloading itemsests

I have LoL installed in the default location: C:\Riot Games. I run the file in admin mode, it says that it is selecting the right folder, but when it ends, the Champions folder is empty. I even copied the exe to the folder where the LoL launcher is.

Something that I notice is a bit weird is the separators for the location of Champions folder . If I run the exe from any location it separates the folders with "/".

lol 1

But if I use the exe in the LoL folder it uses "" till the LoL folder.

lol 2

Create 2 separeted items sets

I'd like it more if there would be one for the highest winrate, and one for the most common build.

good work tho :-) I'll try to contribute

Browse button behavior

OS : Windows 8 Enterprise
Expected Behavior : Browse button opens only one folder select dialog when pressed multiple times.
Observed Behavior : Browse button opens multiple folder select dialog when pressed multiple times.

This usually happens when my computer is busy doing something resource intensive.

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.