道士复活/解毒概率改配置文件,法师麻痹效果调技能参数,职业权限靠数据库JOB字段位掩码设置!
---
一、道士技能概率设置
1. 复活术复活概率
配置文件位置:`mir.ini` 或 `SkillDB.ini`
关键参数:
```ini
[HeroSkill]
; 道士复活术配置
ReviveSkillID = 5 ; 技能ID(需确认实际值)
ReviveSuccessRate = 0.3 ; 复活成功率30%(0.0~1.0)
```
操作步骤:
• 找到技能ID对应的参数,调整 `ReviveSuccessRate` 数值(例如 `0.5`=50%)。
2. 解毒术成功概率
配置文件位置:`mir.ini`
关键参数:
```ini
[HeroSkill]
; 道士解毒术配置
CurePoisonSkillID = 6 ; 技能ID
CurePoisonRate = 0.7 ; 解毒成功率70%
```
注意:部分版本需在 `Magic.db` 数据库中修改对应技能行的 `SuccessRate` 字段。
---
二、法师麻痹火焰冰控制
1. 麻痹概率设置
配置文件位置:`mir.ini` 或 `SkillDB.ini`
关键参数:
```ini
[HeroSkill]
; 法师火焰冰配置
FireIceSkillID = 102 ; 技能ID
ParalyzeRate = 0.25 ; 麻痹概率25%
```
2. 麻痹持续时间
配置文件位置:`mir.ini`
关键参数:
```ini
[HeroSkill]
; 麻痹效果全局配置
ParalyzeDuration = 5 ; 持续5秒(单位:秒)
```
注意:
• 部分版本需在数据库 `Magic` 表中修改 `ParalysisTime` 字段。
• 若想单独控制火焰冰的麻痹时间,需检查技能扩展参数(如 `ExtParam1`)。
---
三、职业权限设置(JOB字段)
问题背景:
想让 法师和道士都能使用技能A,但 法师不能使用技能B(同名技能需通过其他条件区分)。
数据库设置(以MySQL为例):
表名:`Magic`
字段:`JOB`(职业权限掩码)
| 技能名称 | 允许职业 | JOB字段值(二进制位掩码) |
|----------|-------------------|---------------------------|
| 技能A | 法师、道士 | `JOB=3`(二进制 `0011`) |
| 技能B | 道士、战士 | `JOB=5`(二进制 `0101`) |
位掩码对应关系:
• 战士:`1`(二进制 `0001`)
• 法师:`2`(二进制 `0010`)
• 道士:`4`(二进制 `0100`)
操作步骤:
1. 登录数据库管理工具(如Navicat)。
2. 执行SQL语句:
```sql
-- 允许法师(2)和道士(4)使用技能A
UPDATE Magic SET JOB=6 WHERE Name='技能A';
-- 允许道士(4)和战士(1)使用技能B
UPDATE Magic SET JOB=5 WHERE Name='技能B';
```
一句话验证:
• 法师职业ID是 `2`,如果技能的 `JOB` 字段不包含 `2`,则法师无法使用。
---
四、常见问题排查
1. 修改后技能不生效?
• 原因1:未重启服务端。
• 原因2:配置文件路径错误(建议用Notepad++搜索技能ID)。
• 原因3:数据库字段值被缓存,需清除缓存文件(如 `Cache` 文件夹)。
2. 同名技能冲突?
• 解决方案:通过技能ID区分,例如:
• 技能A(战士/道士)ID=100,Job=3
• 技能A(法师专属)ID=101,Job=2
3. 概率不生效?
• 检查数值是否超过 `1.0`(例如 `150%` 会自动修正为 `100%`)。
• 确认技能是否被其他配置覆盖(如全局概率参数)。
---
五、终极调试技巧
1. 查看实时日志:
在服务端目录找到 `Log` 文件夹,打开 `GameLog.txt`,搜索关键词 `Skill` 或 `Error`。
2. 客户端验证:
用不同职业角色登录,测试技能是否按预期生效。
3. 紧急回滚:
修改前备份 `mir.ini` 和 `Magic.db`,出错时直接替换还原。
---
附:一句话配置口诀
• 概率改数值:找 `Rate` 或 `SuccessRate`,小数范围 `0.0~1.0`。
• 时间调秒数:找 `Duration`,单位是秒。
• 职业权限:`JOB=二进制位掩码`,战士 `1`、法师 `2`、道士 `4`。
---
一、道士技能概率设置
1. 复活术复活概率
配置文件位置:`mir.ini` 或 `SkillDB.ini`
关键参数:
```ini
[HeroSkill]
; 道士复活术配置
ReviveSkillID = 5 ; 技能ID(需确认实际值)
ReviveSuccessRate = 0.3 ; 复活成功率30%(0.0~1.0)
```
操作步骤:
• 找到技能ID对应的参数,调整 `ReviveSuccessRate` 数值(例如 `0.5`=50%)。
2. 解毒术成功概率
配置文件位置:`mir.ini`
关键参数:
```ini
[HeroSkill]
; 道士解毒术配置
CurePoisonSkillID = 6 ; 技能ID
CurePoisonRate = 0.7 ; 解毒成功率70%
```
注意:部分版本需在 `Magic.db` 数据库中修改对应技能行的 `SuccessRate` 字段。
---
二、法师麻痹火焰冰控制
1. 麻痹概率设置
配置文件位置:`mir.ini` 或 `SkillDB.ini`
关键参数:
```ini
[HeroSkill]
; 法师火焰冰配置
FireIceSkillID = 102 ; 技能ID
ParalyzeRate = 0.25 ; 麻痹概率25%
```
2. 麻痹持续时间
配置文件位置:`mir.ini`
关键参数:
```ini
[HeroSkill]
; 麻痹效果全局配置
ParalyzeDuration = 5 ; 持续5秒(单位:秒)
```
注意:
• 部分版本需在数据库 `Magic` 表中修改 `ParalysisTime` 字段。
• 若想单独控制火焰冰的麻痹时间,需检查技能扩展参数(如 `ExtParam1`)。
---
三、职业权限设置(JOB字段)
问题背景:
想让 法师和道士都能使用技能A,但 法师不能使用技能B(同名技能需通过其他条件区分)。
数据库设置(以MySQL为例):
表名:`Magic`
字段:`JOB`(职业权限掩码)
| 技能名称 | 允许职业 | JOB字段值(二进制位掩码) |
|----------|-------------------|---------------------------|
| 技能A | 法师、道士 | `JOB=3`(二进制 `0011`) |
| 技能B | 道士、战士 | `JOB=5`(二进制 `0101`) |
位掩码对应关系:
• 战士:`1`(二进制 `0001`)
• 法师:`2`(二进制 `0010`)
• 道士:`4`(二进制 `0100`)
操作步骤:
1. 登录数据库管理工具(如Navicat)。
2. 执行SQL语句:
```sql
-- 允许法师(2)和道士(4)使用技能A
UPDATE Magic SET JOB=6 WHERE Name='技能A';
-- 允许道士(4)和战士(1)使用技能B
UPDATE Magic SET JOB=5 WHERE Name='技能B';
```
一句话验证:
• 法师职业ID是 `2`,如果技能的 `JOB` 字段不包含 `2`,则法师无法使用。
---
四、常见问题排查
1. 修改后技能不生效?
• 原因1:未重启服务端。
• 原因2:配置文件路径错误(建议用Notepad++搜索技能ID)。
• 原因3:数据库字段值被缓存,需清除缓存文件(如 `Cache` 文件夹)。
2. 同名技能冲突?
• 解决方案:通过技能ID区分,例如:
• 技能A(战士/道士)ID=100,Job=3
• 技能A(法师专属)ID=101,Job=2
3. 概率不生效?
• 检查数值是否超过 `1.0`(例如 `150%` 会自动修正为 `100%`)。
• 确认技能是否被其他配置覆盖(如全局概率参数)。
---
五、终极调试技巧
1. 查看实时日志:
在服务端目录找到 `Log` 文件夹,打开 `GameLog.txt`,搜索关键词 `Skill` 或 `Error`。
2. 客户端验证:
用不同职业角色登录,测试技能是否按预期生效。
3. 紧急回滚:
修改前备份 `mir.ini` 和 `Magic.db`,出错时直接替换还原。
---
附:一句话配置口诀
• 概率改数值:找 `Rate` 或 `SuccessRate`,小数范围 `0.0~1.0`。
• 时间调秒数:找 `Duration`,单位是秒。
• 职业权限:`JOB=二进制位掩码`,战士 `1`、法师 `2`、道士 `4`。

