leehuaaaa 发表于 2010-5-15 22:36:58

再次来请教,关于技能的

有没有办法弄技能扣MP按人物MP百分比扣呢

secondsen 发表于 2010-5-16 08:30:51

这一段 贴在所有脚本的最前面

module RPG
class Skill
    def p?
      if @name.include?('secondsen')
      return true
      end
      return false
    end
    def name
      return @name.delete("secondsen")
    end
end
end

这一段 替换 Game_Battler 中 同名 方法 也就是 (def calc_mp_cost(skill))


#--------------------------------------------------------------------------
# ● 计算技能消耗的 MP
#   skill : 技能
#--------------------------------------------------------------------------
def calc_mp_cost(skill)
    if skill.p?
      if half_mp_cost
      return (skill.mp_cost / 100.0 * maxmp).to_i / 2
      else
      return (skill.mp_cost / 100.0 * maxmp).to_i
      end
    else
      if half_mp_cost
      return skill.mp_cost / 2
      else
      return skill.mp_cost
      end
    end
end

secondsen 发表于 2010-5-16 08:32:24

使用方法。。。

在按照百分比扣 MP的技能 名字 中 加入 secondsen即可。。。具体位置。写在名字前面也行,中间也行,最后加也行

leehuaaaa 发表于 2010-5-16 13:09:46

十分感谢,实话说不会写脚本老请教既麻烦又不好意思,找时间还是自己去学学

leehuaaaa 发表于 2010-5-16 14:19:26

在需要按MP百分比扣的技能名字了加入secondsen,然后“MP 消耗”栏里输入的数字就是要扣的百分比数值?

secondsen 发表于 2010-5-16 16:04:02

对啊!。。MP消耗 1 的话   就是 1%

leehuaaaa 发表于 2010-5-16 18:08:04

好像不行....第一段是复制到所以脚本里的最前面,还是新建一个放到所有脚本最前面

secondsen 发表于 2010-5-16 20:25:13

这两个都一样的。。。

不行是因为。。主角的 魔法总量 是 103(例如)。。。这样 1%不就是 1么。。。。所以是一样的。。。你把 人物 一级 的魔法总量 调成 300再试试。。。

我可是做过实验的

leehuaaaa 发表于 2010-5-17 12:37:50

可以了,是我自己脑残了,100的maxMP,然后10%的技能=-
页: [1]
查看完整版本: 再次来请教,关于技能的