## 倍数文件存放位置与查找方法
天下第一脚本的倍数设置在 `QFunction-0.txt` 这个文件里。文件路径是 `D:\MirServer\Mir200\Envir\QFunction-0.txt`(具体盘符看你服务端装在哪儿)。
这个文件是传奇的核心功能触发脚本,所有登录触发、杀怪触发、时间触发的脚本段都写在这里。天下第一脚本的倍数通常放在登录触发段 `[@Login]` 或者专门的人物状态段里。
用记事本打开文件后,直接按 `Ctrl+F` 搜索下面两个关键词,能快速定位到目标位置:
- `KILLMONEXPRATE`:这是经验倍率的命令
- `POWERRATE`:这是攻击倍率的命令
## 找到倍数命令的准确位置
打开 `QFunction-0.txt` 后,你要找的是类似这样的脚本段落:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE 150 88888
POWERRATE 120 88888
```
也有可能是这种写法:
```text
[@Title_天下第一]
#IF
CHECKTITLE 天下第一
#ACT
KILLMONEXPRATE 150 88888
POWERRATE 120 88888
```
第二种写法是检测玩家是否有“天下第一”这个称号,有称号才给倍数。你要根据自己脚本的实际结构来找。
## 经验倍数的修改方法
`KILLMONEXPRATE 150 88888` 这行命令里,150代表1.5倍经验,88888是持续时间(单位是秒)。要把1.5倍改成1.2倍,就把150改成120。
修改后的命令:
```
KILLMONEXPRATE 120 88888
```
**注意几点**:
- 命令里的数字是 **实际数值乘以100**,1.5倍就是150,1.2倍就是120
- 88888是持续时间,代表这个效果持续88888秒(约24.6小时),一般天下第一效果都是长期,可以不改
- 有些版本用的是 `KILLMONEXPRATE 150 0`,后面那个0表示无限期,你原样保留就行
## 攻击倍数的去除方法
`POWERRATE 120 88888` 这行命令就是攻击倍数的设置。你要把攻击倍数去掉,有两种做法:
**方法一:直接删除整行**
找到这行命令,选中后按Delete删掉,保存文件。
**方法二:注释掉这行**
在行首加上两个分号 `;;` 或者 `//`,让引擎忽略这行代码。比如:
```
;;POWERRATE 120 88888
```
以后想恢复时,把分号去掉就行。
## 完整的修改前后对比
修改前应该是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE 150 88888
POWERRATE 120 88888
```
修改后你要的效果是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE 120 88888
;POWERRATE 120 88888 这一行已经被删除或注释掉
```
## 修改后如何生效
保存 `QFunction-0.txt` 文件后,需要让引擎重新加载脚本。
**方法一:重启M2Server**
直接关闭M2程序再重新打开,脚本会全部重新加载。
**方法二:在线重载脚本**
在M2控制台找到 **管理** → **脚本** → **重新加载所有脚本** 或 **重新加载QFunction**。不同引擎位置略有不同,找带“重新加载”字样的按钮点一下。
**方法三:命令重载**
在游戏里用GM命令输入 `@重载QFunction` 或 `@ReloadQF`,GM等级要足够高。
## 验证修改是否成功
进游戏用有“天下第一”称号的角色登录,打一只怪物看经验值变化。1.2倍经验是增加20%的经验,比如原本1000经验的怪变成1200。至于攻击倍数,既然去掉了,打怪的伤害应该回到正常值,没有额外加成。
## 注意事项
**文件编码问题**:`QFunction-0.txt` 必须保存为 **ANSI编码**,不能用UTF-8,否则脚本乱码导致不生效。
**备份原文件**:改之前复制一份到别的地方,万一改错了能马上恢复。
**查看是否有其他触发段**:有的脚本把倍数写在 `[@Startup]` 或 `[@PlayLevelUp]` 里,如果 `[@Login]` 里没找到,就搜这两个关键词。
**倍数叠加问题**:如果你的版本还有别的脚本也在加经验和攻击,比如在线奖励脚本,可能会叠加。搜一下整个文件夹里的 `KILLMONEXPRATE` 和 `POWERRATE`,看看有几处在设置。

