#### **一、基础准备:文件路径与工具**
1. **安装目录定位**
- 服务端路径:`D:\mirserver\`(默认安装位置)
- **NPC脚本目录**:`D:\mirserver\Mir200\Envir\Market_Def`(所有NPC对话脚本存放处)
- **怪物爆率目录**:`D:\mirserver\Mir200\Envir\MonItems`(每个怪物爆率单独文件)
- **技能书数据**:`D:\mirserver\Mir200\Envir\Magic.DB`(技能书名称与效果关联)
2. **必备工具**
- **记事本**:修改脚本文件(推荐Notepad++,避免乱码)
- **M2引擎控制台**:用于重新加载脚本(位置:服务端主程序)
---
#### **二、爆率调整:从官方1倍改到9999倍**
##### **手动修改怪物爆率(适合新手)**
1. **以“赤月恶魔”为例**
- 打开文件:`MonItems\赤月恶魔.txt`
- 找到爆率行(如`1/100 圣战戒指`),改为`1/10 圣战戒指`(爆率提升10倍)
- **批量修改技巧**:
- 若想所有物品爆率统一,可用Python脚本(需基础编程知识)
- 新手建议手动改关键BOSS爆率,避免出错
2. **全局经验/爆率倍数调整(数据库操作)**
- 打开数据库工具(如DBC2000),找到`LevelExp.DB`(经验表)和`Monster.DB`(怪物属性)
- **简单方案**:在服务端配置工具中直接输入倍数(如“爆率倍数=100”)
3. **生效方法**
- M2引擎控制台 > 点击“重新加载怪物爆率”
- 或输入命令:`ReloadMonItems`
---
#### **三、添加随身NPC:随时召唤的万能助手**
##### **案例:创建“随身商店”NPC**
1. **新建NPC脚本文件**
- 在`Market_Def`目录新建`随身商店-3.txt`
- 输入以下内容:
```lua
[@main]
勇士需要什么服务?\
<购买药品/@buy> <领取技能书/@get_skill> <离开/@exit>\
[@get_skill]
#IF
CheckLevel 35 ;检测等级≥35级
Check [302] 0 ;检测是否未领取过
#ACT
Give 烈火剑法 1
Set [302] 1
SendMsg 5 烈火剑法已放入背包!\
#ELSEACT
SendMsg 5 每人限领一次哦!\
```
- **说明**:变量`[302]`用于控制领取次数
2. **绑定NPC到游戏角色**
- 修改登录脚本(`QuestDiary\登陆触发.txt`),添加:
```lua
#IF
#ACT
AddButton 1 随身商店 @CallShop
```
- 玩家登录后,界面显示“随身商店”按钮,点击即可召唤
---
#### **四、技能书赠送:新手村NPC免费送**
##### **案例:比奇城书店老板送技能书**
1. **修改现有NPC脚本**
- 打开文件:`Market_Def\比奇城\书店老板-3.txt`
- 插入新选项:
```lua
[@main]
这里有各种秘籍!\
<购买技能书/@buy> <免费领取基础技能/@free_skill> <离开/@exit>\
[@free_skill]
#IF
CheckLevel 10 ;检测等级≥10级
Check [303] 0 ;检测是否未领取
#ACT
Give 火球术 1
Give 治愈术 1
Set [303] 1
SendMsg 5 基础技能已发放!\
#ELSEACT
SendMsg 5 每人限领一次!\
```
2. **生效与测试**
- M2引擎控制台 > 点击“重新加载所有NPC”
- 角色升到10级后对话领取
---
#### **五、防坑指南:新手必看注意事项**
1. **备份原始文件**
- 修改前复制整个`Envir`文件夹,避免改错无法恢复
2. **变量编号管理**
- 不同功能使用不同变量(如[301]~[399]),避免冲突
3. **测试环境验证**
- 修改后先本地测试,确认无报错再正式使用
4. **常见问题解决**
- **脚本不生效**:检查文件名格式(如“NPC名-地图编号.txt”)
- **乱码问题**:用Notepad++将文件编码改为“ANSI”
---
#### **六、进阶扩展:更多自定义功能**
1. **泡点升级系统**
- 在`QuestDiary\泡点系统.txt`中添加:
```lua
#IF
CheckOnline
#ACT
ChangeExp +1000
DelayGoto 1 @泡点
```
- 玩家在线每秒自动加经验
2. **自动回收装备脚本**
- 新建`回收NPC-3.txt`,设置元宝兑换规则(参考)
1. **安装目录定位**
- 服务端路径:`D:\mirserver\`(默认安装位置)
- **NPC脚本目录**:`D:\mirserver\Mir200\Envir\Market_Def`(所有NPC对话脚本存放处)
- **怪物爆率目录**:`D:\mirserver\Mir200\Envir\MonItems`(每个怪物爆率单独文件)
- **技能书数据**:`D:\mirserver\Mir200\Envir\Magic.DB`(技能书名称与效果关联)
2. **必备工具**
- **记事本**:修改脚本文件(推荐Notepad++,避免乱码)
- **M2引擎控制台**:用于重新加载脚本(位置:服务端主程序)
---
#### **二、爆率调整:从官方1倍改到9999倍**
##### **手动修改怪物爆率(适合新手)**
1. **以“赤月恶魔”为例**
- 打开文件:`MonItems\赤月恶魔.txt`
- 找到爆率行(如`1/100 圣战戒指`),改为`1/10 圣战戒指`(爆率提升10倍)
- **批量修改技巧**:
- 若想所有物品爆率统一,可用Python脚本(需基础编程知识)
- 新手建议手动改关键BOSS爆率,避免出错
2. **全局经验/爆率倍数调整(数据库操作)**
- 打开数据库工具(如DBC2000),找到`LevelExp.DB`(经验表)和`Monster.DB`(怪物属性)
- **简单方案**:在服务端配置工具中直接输入倍数(如“爆率倍数=100”)
3. **生效方法**
- M2引擎控制台 > 点击“重新加载怪物爆率”
- 或输入命令:`ReloadMonItems`
---
#### **三、添加随身NPC:随时召唤的万能助手**
##### **案例:创建“随身商店”NPC**
1. **新建NPC脚本文件**
- 在`Market_Def`目录新建`随身商店-3.txt`
- 输入以下内容:
```lua
[@main]
勇士需要什么服务?\
<购买药品/@buy> <领取技能书/@get_skill> <离开/@exit>\
[@get_skill]
#IF
CheckLevel 35 ;检测等级≥35级
Check [302] 0 ;检测是否未领取过
#ACT
Give 烈火剑法 1
Set [302] 1
SendMsg 5 烈火剑法已放入背包!\
#ELSEACT
SendMsg 5 每人限领一次哦!\
```
- **说明**:变量`[302]`用于控制领取次数
2. **绑定NPC到游戏角色**
- 修改登录脚本(`QuestDiary\登陆触发.txt`),添加:
```lua
#IF
#ACT
AddButton 1 随身商店 @CallShop
```
- 玩家登录后,界面显示“随身商店”按钮,点击即可召唤
---
#### **四、技能书赠送:新手村NPC免费送**
##### **案例:比奇城书店老板送技能书**
1. **修改现有NPC脚本**
- 打开文件:`Market_Def\比奇城\书店老板-3.txt`
- 插入新选项:
```lua
[@main]
这里有各种秘籍!\
<购买技能书/@buy> <免费领取基础技能/@free_skill> <离开/@exit>\
[@free_skill]
#IF
CheckLevel 10 ;检测等级≥10级
Check [303] 0 ;检测是否未领取
#ACT
Give 火球术 1
Give 治愈术 1
Set [303] 1
SendMsg 5 基础技能已发放!\
#ELSEACT
SendMsg 5 每人限领一次!\
```
2. **生效与测试**
- M2引擎控制台 > 点击“重新加载所有NPC”
- 角色升到10级后对话领取
---
#### **五、防坑指南:新手必看注意事项**
1. **备份原始文件**
- 修改前复制整个`Envir`文件夹,避免改错无法恢复
2. **变量编号管理**
- 不同功能使用不同变量(如[301]~[399]),避免冲突
3. **测试环境验证**
- 修改后先本地测试,确认无报错再正式使用
4. **常见问题解决**
- **脚本不生效**:检查文件名格式(如“NPC名-地图编号.txt”)
- **乱码问题**:用Notepad++将文件编码改为“ANSI”
---
#### **六、进阶扩展:更多自定义功能**
1. **泡点升级系统**
- 在`QuestDiary\泡点系统.txt`中添加:
```lua
#IF
CheckOnline
#ACT
ChangeExp +1000
DelayGoto 1 @泡点
```
- 玩家在线每秒自动加经验
2. **自动回收装备脚本**
- 新建`回收NPC-3.txt`,设置元宝兑换规则(参考)

