Pokémon GO Node Dashboard
This is for educational purposes only.
- install npm: https://docs.npmjs.com/cli/install
- npm install -g nodemon
- npm install -g gulp
- Download or clone the repository.
- Using a terminal, navigate into the cloned repository.
- npm run install_dependencies
-
Install all requirements for the project using
npm install
-
Install all requirements for the pokemongo api project using
cd /submodules
npm install
- (optional) Install Xbox 360 Controller drivers http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver // Not functional // TODO make gulp install project dependencies
$ gulp // this will start the server and launch the webpage. TODO: delay launch till server is started
- Click outside of the map and use the arrow keys to walk around //TODO: allow movement when map is selected
- Press the s key to scan for nearby pokestops and gyms
- To enable auto hunter press the start hunting button and watch the console for pokemon and worked pokestops.
- Random Human walking logic / Hatch eggs
- Catch Nearby Pokemon automatically
- Use Normal/Super/Great Pokeballs
- Pokemon automatic transfer whitelist
- Display Avatar on map
- Update Avatar position when walking
- Display Previous Avatar position
- Display pokestops on map
- Display gyms on map
- Display Encountered pokemon on map
- Login Page trainer/google
- Navigate around map, using arrow keys on keyboard. // TODO update using nintendo controller
- Pokemon catch blacklist filter
- Display visual on map when pokestop worked
- Double click map to set trainer location.
- Display lured pokestops
- Run to pokestops
- Display all nearby pokemon on map
- Drop items when bag is full
- Scan your inventory for XYZ CP pokemon and release them
- Incubate eggs
- Evolve pokemon
- Use candy
- Xbox 360 Controller for movement // Still lacking cross browser support
-
No Error handling on login.
-
Initial Trainer Marker not set correctly. updates correctly after moving
-
Pressing Start multple times creates multple trainer looops
-
Must Select outside of the map so the arrow keys send the movement commands
-
Multiple Instances not supported currently as trainer object is reused on the server.
-
Attempts to catch pokemon even while pokemon inventory is full.
-
Work pokestop returning null when bag is full api.
2016-07-28T00:39:33-0400 <log> Trainer.js:333 () [TypeError: Cannot read property 'Status' of null]</log> 2016-07-28T00:39:33-0400 <log> Trainer.js:334 () { [Error: Missing at least one required field for Message .ResponseEnvelop.CatchPokemonResponse: Status] decoded: { Status: null, MissPercent: null } } </log>
-
Auto Transfer pokemon in the whitelist is not working, api side. Null pokemon values returned for id and cp. => pokemon: { Id: null, PokemonId: 13, cp: null }
2016-07-28T00:46:07-0400 <log> Trainer.js:282 (Trainer.method.catchNearbyPokemon) [+] currentPokemon
2016-07-28T00:46:07-0400 <log> Trainer.js:283 (Trainer.method.catchNearbyPokemon) { EncounterId: Long { low: -1286925683, high: -1262143857, unsigned: true },
LastModifiedMs: Long { low: 802352231, high: 342, unsigned: false },
Latitude: 26.645207332056916,
Longitude: -81.86789365543228,
SpawnPointId: '88db41e2c3d',
pokemon: { Id: null, PokemonId: 13, cp: null },
TimeTillHiddenMs: 889133 }
2016-07-28T00:46:08-0400 <log> Trainer.js:287 () Encountering pokemon Weedle...</log></log></log>
-
Lured pokestop info is null cant display pokestop active lure icon
^[[D2016-07-28T00:56:39-0400 <log> Trainer.js:231 () { FortId: '85ce87cdacee4eac8e33945d37891bd4.12', LastModifiedMs: Long { low: 27942875, high: 342, unsigned: false }, Latitude: 26.625674, Longitude: -81.872832, Team: null, GuardPokemonId: null, GuardPokemonLevel: null, Enabled: true, FortType: 1, GymPoints: null, IsInBattle: null, ActiveFortModifier: null, LureInfo: null, CooldownCompleteMs: null, Sponsor: null, RenderingType: null } 2016-07-28T00:56:39-0400 <log> Trainer.js:232 () 85ce87cdacee4eac8e33945d37891bd4.12 used!!