技能特效替换的正确方法
1. 测试特效效果
使用引擎提供的 @setmagic
命令临时测试特效,但无法永久修改[^4]:
// 示例:测试特效ID为5001的效果
@setmagic 5001
2. 动态播放特效(非永久替换)
通过脚本命令 SendMagicID
动态播放指定特效,适用于事件触发[^2]:
[@SkillUpgrade]
#IF
CheckSkill 30 = 5 // 检测技能ID30是否达到5级
#ACT
SendMagicID 5001 0 <$USERID> 0 0 0 // 对自身播放特效ID5001
3. 永久修改特效(需配置文件)
直接修改技能配置文件(如 MagicCfg.xml
),需搭配客户端重载[^2]:
- PC端:修改
MagicCfg.xml
中对应技能ID的特效编号(5级技能ID需+10000[^4])。
- 手游端:调整
cfg_sequence_frame_in.json
中的 sfxid
字段[^1]。
4. 重载配置使生效
PC端执行以下命令[^4]:
@make_reload2
要替换技能的特效,PC端和手机端的操作方式有所不同。以下是具体步骤:
PC端技能特效替换
-
修改MagicCfg.xml文件
- 打开MagicCfg.xml文件,找到对应的技能ID配置。
- 技能特效的编号规则如下[^5]:
- 0~3级:
magic_id = 技能ID
- 0~3级骑战状态:
magic_id = 技能ID + 3000
- 4~7级:
magic_id = 技能ID + 10000
- 4~7级骑战状态:
magic_id = 技能ID + 3000 + 10000
- 修改对应的特效ID字段即可替换特效。
-
测试特效效果
- 使用命令
@setmagic 特效ID
测试当前特效效果[^4]。
-
客户端重新加载
- 执行
@make_reload2
命令使修改生效[^4]。
手机端技能特效替换
-
配置文件修改
- 技能特效的配置通常保存在
cfg_sequence_frame_in.json
文件中[^2]。
- 配置格式示例:
"6635": {
"speed": 150, // 播放速度
"sfxid": 42135, // 特效ID
"x": -287, // X轴偏移
"y": 222, // Y轴偏移
"stand_pos_x": 0, // X轴锚点(默认即可)
"stand_pos_y": 1, // Y轴锚点(默认即可)
"blend": 2 // 通道
}
- 调整
sfxid
替换为新的特效ID。
-
素材打包
- 确保特效素材已正确打包到
devresnpc_mainsfx_item
目录下[^1]。
-
偏移调整(可选)
通用注意事项
- 确保特效资源文件路径正确,并在客户端资源包中更新。
- 如同时修改PC和手机端,需分别检查两端的配置文件是否同步。