Project1

标题: 技能替换问题和吸血问题 [打印本页]

作者: 兰斯王    时间: 2024-10-22 18:59
标题: 技能替换问题和吸血问题
有大佬有技能替换和吸血的脚本嘛?
技能替换要求:使用a技能后a技能变成b技能,使用b后变成c,以此类推可在脚本里设置,变化后的技能在战斗中的技能排序不变(排序会变化的话 我用公共事件做也是一样的就不用脚本了)
吸血要求:1.角色拥有X状态时某些技能获得吸血,吸血可设置倍率比如5%10%这样
                2.单纯的单个伤害类技能吸血,一样的吸血需要可设置倍率。
作者: 魔法丶小肉包    时间: 2024-10-24 23:37
其实你可以尝试自己写一个~
至于怎么写,我可以举个例子
技能:
1.既然要替换技能,那就得先找到角色已学会的技能列表,那就脚本编辑器里全局搜索 技能 skill 等词,然后就定位到Game_Actor了,然后就会看到@skills
2.替换技能,位置不变 => @skills的技能ID直接改变成新的ID,并且不排序 => 获取技能ID在@skills中的位置 => @skills.index(技能ID) => @skills[@skills.index(旧技能ID)] = 新技能ID
不排序 => 搜索@skills并查看那里使用了sort或者别的 =>取消排序
=> 把思路包装成可以调用的方法
class Game_Actor
  def change_skill(skill_id,new_id)
    @skills[@skills.index(skill_id)] = new_id
  end
  def skills
    (@skills | added_skills).collect {|id| $data_skills[id] }
  end
end
最后想办法调用就可以了

吸血:
技能伤害的体力值吸收 => 全局搜索 吸收 drain 伤害 等词 => 找到相关方法make_damage => 找到关键点@hp_drain并进行修改(加条件,给值等操作)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1