MRMJ-1: Messenger & Skills fixes
This commit is contained in:
33
README.md
33
README.md
@@ -4,27 +4,16 @@ This repository contains the core server files and configurations. It includes f
|
||||
|
||||
---
|
||||
|
||||
## ✨ Key Updates and Fixes
|
||||
## Changelog 📋
|
||||
|
||||
The following changes have been implemented to improve stability, performance, and development workflow:
|
||||
### 🐛 Bug Fixes & Stability
|
||||
* **Configuration:** Fixed a syntax typo found in `perms.py`, ensuring correct configuration parsing.
|
||||
* **SQL:** Corrected a syntax error discovered in `sql/account.sql`, improving database initialization reliability.
|
||||
|
||||
### ⚙️ Initial Setup & Build Process
|
||||
|
||||
* **NEW Script: `clear.py`:** Added an up-to-date script for comprehensive cleanup of log, PID, and temporary files across channels and the database.
|
||||
* **NEW Script: `perms.py`:** Added a script to automatically assign necessary permissions to all compiled binaries (`game`, `db` and `qc`).
|
||||
* ⚠️ **Action Required:** The `perms.py` script uses `os.getcwd()` to determine the root path. **You must run this script from your game's root directory (e.g., `/usr/home/game`) for it to function correctly.**
|
||||
* **Fix: `install.py`:** Corrected the script to properly create the `data/package` folder and ensure it is symbolically linked across all channels.
|
||||
* **Configuration: `conf/game.txt`:** Changed the maximum character level supported in the server configuration to **120**.
|
||||
|
||||
### 🐍 Core Logic & Quest Engine
|
||||
|
||||
* **Fix: `make.py` (Quest Compilation):** Fixed a critical logic bug (missing `else` assignment) in `share/locale/[xxx]/quest/make.py` that was causing compiled quests and dialogs to be unresponsive in-game.
|
||||
* **Fix: `pre_qc.py` (Quest Pre-processing):** Resolved a syntax error in `share/locale/[xxx]/quest/pre_qc.py` by specifying the correct encoding option when reading files.
|
||||
|
||||
### 💾 Database Performance & Integrity
|
||||
|
||||
* **Performance:** Replaced the default database engine on most tables with either **Aria** (for high-read tables like `item_proto`, `mob_proto`) or **InnoDB** (for high-write tables like `item`, `affect`).
|
||||
* *Note: Most `log` tables retain the default **MyISAM** engine due to compatibility requirements.*
|
||||
* **Integrity Fix:** Corrected a syntax error in the `item_proto` section of `sql/player.sql` where a single quote (`'`) was missing from the "Bambi Seal" item insert query.
|
||||
* **Bug fix:** A fix was applied to the `MOV_SPEED` value for skill 19 in the `skill_proto` table to prevent characters from becoming immobile during the effect.
|
||||
* **Updates:** All `.sql` files (`account.sql`, `common.sql`, `log.sql`, `player.sql`) are updated with the new engine and functioning query settings.
|
||||
### ⬆️ Feature & System Improvements
|
||||
* **Database Structure:** Updated the data type for `hp` and `sp` fields in the `player.player` table from `smallint(4)` to the more robust `int(11)` for compatibility with the source code (`common/tables.h`). **(Note: Existing projects are highly recommended to update their table structure manually.)**
|
||||
* **Deployment Scripts:** The `start.py` script logic has been updated to guarantee that **channel 99** is activated, regardless of the total number of channels specified for the start-up sequence.
|
||||
* **Channel Support:** Increased the maximum supported channel count to **4** channels in `channels.py`. Run `install.py` to apply.
|
||||
* **Localization (`locale_strings`):** Added full support for new chat messages from the **Messenger System** updates from the source code. (English and Greek locales only)
|
||||
* **Charset compatibility:** In `special_item_group.txt`, the Korean string "경험치" has been converted to "exp" for better compatibility with the warning fixes in the source code (compatible with older source versions, the Korean string is no longer supported after the latest source updates).
|
||||
* **.gitignore file**: Ignoring all files and directories ending in `_BAK` or `.BAK` (case-insensitive)
|
||||
Reference in New Issue
Block a user