道士复活/解毒概率改配置文件,法师麻痹效果调技能参数,职业权限靠数据库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
UPDATEMagicSETJOB=6WHEREName='技能A';
--允许道士(4)和战士(1)使用技能B
UPDATEMagicSETJOB=5WHEREName='技能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
UPDATEMagicSETJOB=6WHEREName='技能A';
--允许道士(4)和战士(1)使用技能B
UPDATEMagicSETJOB=5WHEREName='技能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`。

