重装机兵 RPG Maker VA 开源工程学习第45期:电光石火技能代码实战与常见BUG修复指南 开源工程链接: https://pan.baidu.com/s/1XseO0esq13xgu_emQl4DXQ 提取码: 8686 重要提示:云盘里的 VX ACE 软件安装后,打开会提示输入秘钥,这个是破解版,随便乱输就行。 本期教程主要是代码实战,内容稍微枯燥点,但非常实用。我们将带大家一步步编写一个“电光石火”技能,大家可学习参考其实现逻辑,就能设计出更多不一样的花样技能了。 有老哥测出BUG:用完电光石火技能后,如果再使用全炮等技能,如果之前的炮打了多次,还会继续打多次。我检查了下代码,确实如此,问题在于我们把技能的攻击次数属性改多了,但没有正确还原。 修复方法如下: 1. 在脚本编辑器中,按 Ctrl + F 搜索关键词:`break if $game_troop.all_dead?` 2. 在相应的循环代码块中,加入一行:`$data_skills[action.skill_id].repeats = 1` 整体修改后的代码示例如下(其实就是在我们选择齐射并最终设置几个炮攻击的地方,把攻击次数还原一下): actions.each do |action| break if $game_troop.all_dead? @subject.current_action.set_skill(action.skill_id) $data_skills[action.skill_id].repeats = 1 @subject.action_armor = action rpgboy_use_item end 通过本次实战,你不仅能学会电光石火技能的制作,还能掌握如何排查和修复类似的技能逻辑BUG。




换一换 






























