Maplestory V176
A MapleStory Server Emulator in Python.
Current Conventions:
- methods: snake_case
- variables: snake_case
- classes: PascalCase
- "Constants": MACRO_CASE
- Note: Only use
@staticmethod
for out_packet functions, else use top level functions
Installation:
- Install Python
- Preferably v3.8.5+
- Install dependencies by using
pip install -r requirements.txt
- Note: It is recommended to create a virtual environment (VENV)
- If you wish to manually install dependencies (on venv) here is the list:
- pip install swordiedb
- pip install mysql-connector-python-rf
- pip install pycryptodomex
- pip install SQLAlchemy
- Make a schema in MySQL named
spirit
and runinitTables_characters.sql
first, and then the rest of them in any order. - Run server.py in PyCharm and you should be good to go.
- General:
- AES Encryption
- Packet with write/read properties
- InPacket Handler
- Packet Reader
- Database ORM
- Login Handler:
- Login Server
- Login
- Auto Register
- Select World
- Channel Select
- Character List
- Character Creation
- Pic Creation
- Character Deletion
- Pic Verification
- Goals:
- Channel Server
- Get in game
Tech Stack:
- Python 3.8.5
- MySQL & WAMP
Inspirations:
- Rooba
- Swordie
A Project mostly for learning and educational purposes