FiskPay brings cryptocurrency payment integration to Lineage 2 Java emulators, enabling seamless in-game transactions.
This repository is a customized integration project for Lineage 2 Java emulators, adding blockchain payment functionality through FiskPay. It enables in-game transactions (deposits and withdrawals) linked to Ethereum wallet addresses, allowing players to seamlessly interact with blockchain-based services on the Polygon Network.
- Blockchain Integration: Connects Lineage 2 Java emulators with the FiskPay blockchain service for handling deposits and withdrawals.
- Account Linking: Allows players to link/unlink their Ethereum wallet addresses with their in-game accounts.
- Game Server Communication: Uses asynchronous communication to handle requests between the Login Server and Game Servers.
- Secure Transactions: Implements security checks such as wallet ownership verification and anti-exploit measures.
- Real-time Transaction Verification: Ensures instant validation of blockchain transactions, reducing wait times and preventing fraud.
- Automated Delivery System: Delivers in-game currency automatically upon successful blockchain transaction confirmation.
- Support for Multiple Cryptocurrencies: Enables transactions using various cryptocurrencies, providing flexibility for administrators.
- User-friendly Payment Interface: Offers a seamless and intuitive payment experience, simplifying blockchain transactions for users.
- Lineage 2 Java emulator source files
- FiskPay blockchain service credentials
- Basic knowledge of how to apply patches using Java
- Web3 Wallet (i.e. MetaMask)
Depending your Lineage 2 Java emulator, copy all files from the emulators directory to your local L2J project.
Apply all .java.diff patch files to your L2J project.
Apply the SQL updates to your Login Server database. If needed, modify the reward item id in your database's gameservers table
Register your server at:
To register, use your desired password and your Login Server remote IPv4 address.
Open your Login Server Blockchain config file, and add your credentials.
Build and launch your L2J server, depending on your project.
Manage transactions between your server and the blockchain via the following link:
https://l2.fiskpay.com/YOUR_ETHEREUM_ADDRESS_HERE/
Replace YOUR_ETHEREUM_ADDRESS_HERE with your actual Ethereum wallet address.
This project is licensed under the MIT License. See the LICENSE file for more details.
