好吧,我承认这个脚本很水……具体使用方法放在脚本里了,要转载请通知我。 
RUBY 代码 - #==============================================================================
 - # ■ 技能伤害公式 by 小周
 - #------------------------------------------------------------------------------
 - # 更新记录:2015.10.17 #-> 初版
 - #------------------------------------------------------------------------------
 - # 说明:这是一个仿VA的技能伤害公式功能,通过在脚本编辑器里定义公式达成效果。
 - # 冲突可能:其他战斗类脚本,不会报错,但是可能没有效果。如果发生请联系作者。
 - #==============================================================================
 - module SmallZhou
 -   JNSHGS = []
 -   # 书写格式:JNSHGS[技能编号] = "公式内容"
 -   JNSHGS[57] = "A.atk * 100 - B.pdef"
 -   # A代表技能发动者 B代表技能接受者
 -   # 通过用A/B.属性名的形式来表示公式
 - end
 - class Game_Battler
 -   alias xz_151017_skill_effect skill_effect
 -   def skill_effect(user, skill)
 -     xz_151017_skill_effect(user, skill)
 -     unlessSmallZhou::JNSHGS[skill.id].nil?
 -       s = SmallZhou::JNSHGS[skill.id]
 -       s.gsub!("A"){"user"}
 -       s.gsub!("B"){"self"}
 -       self.hp += self.damage
 -       self.damage = eval(s)
 -       self.hp -= self.damage
 -     end
 -   end
 - end
 
  复制代码 
发现bug请第一时间告诉我哦~
顺便说一下,公式里面可以写很多东西,比如$game_variables[编号]代表的就是变量,而且还可以使用一些绝对值之类的函数。 
举个例子:"abs(A.atk-B.atk)"代表的就是两者攻击力的差值。 
还有这个:"[A.atk * 2 - B.pdef * 2,1]" 
            本帖来自P1论坛作者天地有正气,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=384332  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |