Git Product home page Git Product logo

p-np's Introduction

P-NP Patcher

P-NP modifies and serves Prodigy's game files.


Quickstart

Shell Script

git clone https://github.com/ProdigyPNP/P-NP.git
cd P-NP
pnpm install
pnpm build
node dist

Dependencies

  • Node.js
    • Node.js is the JavaScript runtime that we use
    • P-NP needs Node.js v16 or above to run.
  • git
    • It's technically possible to run P-NP without git, however git allows easy updating through git pull, and lots of other functionality.
    • Using wget: wget https://github.com/ProdigyPNP/P-NP/archive/refs/heads/master.zip && unzip master.zip && rm master.zip && cd master && pnpm install && pnpm build && node dist
  • pnpm
    • It's the package manager we here at ProdigyPNP use. It's much better than the normal npm for a variety of reasons.
    • Technically possible to use npm/yarn instead of pnpm for P-NP, but not reccomended.



Repl

Running P-NP on Repl.it

Repl is a bit wacky, since it uses a very old version of Node.js. This makes P-NP throw an error, but there is a fix.

  1. Make a new Repl.
  2. Click Import from GitHub.
  3. Paste this in GitHub URL: https://github.com/ProdigyPNP/P-NP.git.
  4. Click + Import from GitHub.
  5. If you get a popup from Repl saying "configure the start button", click OK.
  6. On the right half of the screen, there should be a tab that says Shell. Click it.
  7. Paste the code snippet below into the shell. Once it's finished, click the Start button.
node -v
npm i --save-dev node@16
npm config set prefix=$(pwd)/node_modules/node
export PATH=$(pwd)/node_modules/node/bin:$PATH
node -v



Node.js Package

P-NP is available on npmjs at https://npmjs.com/package/p-np-patcher.

Install

pnpm install p-np-patcher

Uninstall

pnpm remove p-np-patcher

Import

P-NP supports ES Modules/TypeScript, and not CommonJS.

import PNP from "p-np-patcher";


p-np's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

p-np's Issues

P-NP Server

I was just trying to use the hack and strangely _.instance was undefined. Then I saw the P-NP server was not synced with the base. Maybe syncing it would fix the error?

The game states get request failed.

(node:2411) UnhandledPromiseRejectionWarning: Error: The game status request failed.
at /snapshot/P-NP/dist/index.js:37:15
at processTicksAndRejections (internal/process/task_queues.js:97:5)
(Use P-NP --trace-warnings ... to show where the warning was created)
(node:2411) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:2411) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

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.