##倍数文件存放位置与查找方法
天下第一脚本的倍数设置在`QFunction-0.txt`这个文件里。文件路径是`D:\MirServer\Mir200\Envir\QFunction-0.txt`(具体盘符看你服务端装在哪儿)。
这个文件是传奇的核心功能触发脚本,所有登录触发、杀怪触发、时间触发的脚本段都写在这里。天下第一脚本的倍数通常放在登录触发段`[@Login]`或者专门的人物状态段里。
用记事本打开文件后,直接按`Ctrl+F`搜索下面两个关键词,能快速定位到目标位置:
-`KILLMONEXPRATE`:这是经验倍率的命令
-`POWERRATE`:这是攻击倍率的命令
##找到倍数命令的准确位置
打开`QFunction-0.txt`后,你要找的是类似这样的脚本段落:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
也有可能是这种写法:
```text
[@Title_天下第一]
#IF
CHECKTITLE天下第一
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
第二种写法是检测玩家是否有“天下第一”这个称号,有称号才给倍数。你要根据自己脚本的实际结构来找。
##经验倍数的修改方法
`KILLMONEXPRATE15088888`这行命令里,150代表1.5倍经验,88888是持续时间(单位是秒)。要把1.5倍改成1.2倍,就把150改成120。
修改后的命令:
```
KILLMONEXPRATE12088888
```
**注意几点**:
-命令里的数字是**实际数值乘以100**,1.5倍就是150,1.2倍就是120
-88888是持续时间,代表这个效果持续88888秒(约24.6小时),一般天下第一效果都是长期,可以不改
-有些版本用的是`KILLMONEXPRATE1500`,后面那个0表示无限期,你原样保留就行
##攻击倍数的去除方法
`POWERRATE12088888`这行命令就是攻击倍数的设置。你要把攻击倍数去掉,有两种做法:
**方法一:直接删除整行**
找到这行命令,选中后按Delete删掉,保存文件。
**方法二:注释掉这行**
在行首加上两个分号`;;`或者`//`,让引擎忽略这行代码。比如:
```
;;POWERRATE12088888
```
以后想恢复时,把分号去掉就行。
##完整的修改前后对比
修改前应该是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
修改后你要的效果是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE12088888
;POWERRATE12088888这一行已经被删除或注释掉
```
##修改后如何生效
保存`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`,看看有几处在设置。
天下第一脚本的倍数设置在`QFunction-0.txt`这个文件里。文件路径是`D:\MirServer\Mir200\Envir\QFunction-0.txt`(具体盘符看你服务端装在哪儿)。
这个文件是传奇的核心功能触发脚本,所有登录触发、杀怪触发、时间触发的脚本段都写在这里。天下第一脚本的倍数通常放在登录触发段`[@Login]`或者专门的人物状态段里。
用记事本打开文件后,直接按`Ctrl+F`搜索下面两个关键词,能快速定位到目标位置:
-`KILLMONEXPRATE`:这是经验倍率的命令
-`POWERRATE`:这是攻击倍率的命令
##找到倍数命令的准确位置
打开`QFunction-0.txt`后,你要找的是类似这样的脚本段落:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
也有可能是这种写法:
```text
[@Title_天下第一]
#IF
CHECKTITLE天下第一
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
第二种写法是检测玩家是否有“天下第一”这个称号,有称号才给倍数。你要根据自己脚本的实际结构来找。
##经验倍数的修改方法
`KILLMONEXPRATE15088888`这行命令里,150代表1.5倍经验,88888是持续时间(单位是秒)。要把1.5倍改成1.2倍,就把150改成120。
修改后的命令:
```
KILLMONEXPRATE12088888
```
**注意几点**:
-命令里的数字是**实际数值乘以100**,1.5倍就是150,1.2倍就是120
-88888是持续时间,代表这个效果持续88888秒(约24.6小时),一般天下第一效果都是长期,可以不改
-有些版本用的是`KILLMONEXPRATE1500`,后面那个0表示无限期,你原样保留就行
##攻击倍数的去除方法
`POWERRATE12088888`这行命令就是攻击倍数的设置。你要把攻击倍数去掉,有两种做法:
**方法一:直接删除整行**
找到这行命令,选中后按Delete删掉,保存文件。
**方法二:注释掉这行**
在行首加上两个分号`;;`或者`//`,让引擎忽略这行代码。比如:
```
;;POWERRATE12088888
```
以后想恢复时,把分号去掉就行。
##完整的修改前后对比
修改前应该是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE15088888
POWERRATE12088888
```
修改后你要的效果是这样:
```text
[@Login]
#IF
#ACT
KILLMONEXPRATE12088888
;POWERRATE12088888这一行已经被删除或注释掉
```
##修改后如何生效
保存`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`,看看有几处在设置。

