diff --git a/README.md b/README.md index 3c1fe71..bf152d2 100644 --- a/README.md +++ b/README.md @@ -179,3 +179,23 @@ In the connected GM Console: `/cw status`, `/cw gold `, `/cw hp `. ตรวจตัวช่วยแบบไม่รันคำสั่งเกม: `node --test tools/command-assistant.test.mjs` + + +--- + +## 📜 สัญญาอนุญาตและข้อกำหนดการใช้งาน (License & Attribution Notice) + +โครงการนี้เผยแพร่ภายใต้เงื่อนไขตามแนวทางสัญญาอนุญาต **Apache License 2.0** และ **GNU General Public License v3 (GPL-3.0)** โดยมีข้อกำหนดเรื่อง **การระบุต้นฉบับ (Attribution)** และ **การระบุส่วนที่แก้ไข (State Changes)** อย่างเคร่งครัด + +หากท่านนำซอร์สโค้ด, สคริปต์, เครื่องมือ, หรือส่วนประกอบใดๆ ของโปรเจกต์นี้ไปใช้งาน, พัฒนาต่อ (Fork), ดัดแปลง หรือแจกจ่ายต่อ **จะต้องปฏิบัติตามเงื่อนไขดังต่อไปนี้:** + +1. **ต้องระบุแหล่งที่มาและโครงการต้นฉบับอย่างชัดเจน (Attribution):** + - ต้องระบุชื่อโครงการต้นฉบับและทำลิงก์อ้างอิงกลับมายัง Repository ต้นฉบับอย่างเด่นชัด + - ต้องคงข้อความประกาศลิขสิทธิ์เดิม เครดิตผู้พัฒนา และเอกสารสัญญาอนุญาตดั้งเดิมไว้ในทุกไฟล์หรือทุกชุดแจกจ่าย + +2. **ต้องระบุส่วนที่มีการแก้ไขให้ชัดเจน (State Changes Notice):** + - หากมีการแก้ไข, เพิ่มเติม, ดัดแปลง หรือตัดทอนไฟล์หรือโค้ดส่วนใดส่วนหนึ่ง **จะต้องใส่ข้อความระบุไว้อย่างชัดเจน (Prominent Notices) ว่าไฟล์นั้นๆ ถูกแก้ไขส่วนใดบ้าง และแก้ไขเมื่อใด** ตามข้อกำหนด 4(b) ของ Apache-2.0 และ 5(a) ของ GPL-3.0 + - ห้ามแอบอ้าง ลบเครดิต หรือนำโค้ดที่ดัดแปลงไปเผยแพร่โดยอ้างว่าเป็นผลงานต้นฉบับของตนเองทั้งหมด + +3. **ข้อจำกัดการใช้งานและการค้า (Non-Commercial / Educational Use):** + - โปรเจกต์นี้จัดทำขึ้นเพื่อการวิจัย, การศึกษาโครงสร้างโปรโตคอลเครือข่าย และการใช้งานส่วนบุคคลเท่านั้น **ห้ามนำไปจำหน่าย แสวงหาผลกำไร หรือใช้ในเชิงพาณิชย์โดยไม่ได้รับอนุญาต** diff --git a/docs/README_EN.md b/docs/README_EN.md index fd21a4e..a030596 100644 --- a/docs/README_EN.md +++ b/docs/README_EN.md @@ -173,3 +173,23 @@ The console input field includes a real-time command preview and argument hint s Filter characters by typing names or numeric IDs. Items, Maps, Planes, Floors, and CW assets are fetched dynamically from SDK's `GET /api/command-completions`. CW star options dynamically filter based on the chosen Role. Run headless verification tests: `node --test tools/command-assistant.test.mjs` + + +--- + +## 📜 License & Attribution Notice + +This project is made available in accordance with the **Apache License 2.0** and **GNU General Public License v3 (GPL-3.0)** frameworks, strictly enforcing **Attribution** and **State Changes Notices**. + +If you use, fork, modify, redistribute, or create derivative works from any part of this repository, you **MUST** strictly comply with the following conditions: + +1. **Mandatory Attribution (Credit the Original Source):** + - You must provide prominent credit and include a direct link back to this original repository. + - You must retain all existing copyright notices, developer credits, and original license headers in all copies or substantial portions of the software. + +2. **Explicit State Changes Requirement (Document All Modifications):** + - In accordance with Section 4(b) of Apache 2.0 and Section 5(a) of GPL v3, any files that you modify **must carry prominent notices stating clearly that you changed the files, what modifications were made, and the date of modification**. + - You must not claim modified versions as wholly original works, nor remove attribution to obscure the software origin. + +3. **Non-Commercial Educational Purpose:** + - This project is provided strictly for academic research, protocol analysis, and educational purposes. Commercial exploitation, sale, or paywalling of this project or its derivatives is strictly prohibited. diff --git a/docs/README_ZH.md b/docs/README_ZH.md index 4016a47..d5efb56 100644 --- a/docs/README_ZH.md +++ b/docs/README_ZH.md @@ -158,3 +158,23 @@ python tools/build-item-catalog.py --inventory-config /res 输入角色名称或数字 ID 即可模糊检索对应角色。物品清单、大地图 Plane 与 Floor 索引以及 CW 专属数据均实时拉取自 SDK 的 `GET /api/command-completions` 接口。CW 角色星级也会根据已选定的 Role 动态收窄过滤范围。 无游戏运行时单元测试命令:`node --test tools/command-assistant.test.mjs` + + +--- + +## 📜 许可证与修改声明要求 (License & Attribution Notice) + +本项目遵循 **Apache License 2.0** 与 **GNU General Public License v3 (GPL-3.0)** 许可证规范,严格执行 **原始出处署名 (Attribution)** 与 **修改内容声明 (State Changes Notice)** 要求。 + +任何个人或组织若引用、Fork、修改、二次开发或重新分发本项目的任何代码、脚本或工具组件,**必须严格遵守以下条款**: + +1. **强制保留原作者署名与原始出处 (Attribution):** + - 必须在项目显著位置明确注明本项目名称,并附带指向本原始仓库的有效链接。 + - 必须在源码及所有副本中完整保留原有的版权声明、作者名单及原始许可证声明文件。 + +2. **必须明确注明修改内容与变更记录 (State Changes Notice):** + - 依照 Apache-2.0 第 4(b) 条及 GPL-3.0 第 5(a) 条之规定,**凡对原有文件或代码进行过任何修改、增删、重构或补充的部分,必须在相关文件中附带显著的修改通知(Prominent Notice),明确说明修改了哪些内容及修改时间**。 + - 严禁隐瞒原作者出处、抹除原作者信息或谎称修改后的衍生版本为独立原创作品。 + +3. **非商业用途与免责声明 (Non-Commercial Purpose):** + - 本项目仅供网络协议逆向、学术研究与个人学习交流使用,严禁用于任何商业牟利、付费打包或转售行为。