再次来请教,关于技能的
有没有办法弄技能扣MP按人物MP百分比扣呢 这一段 贴在所有脚本的最前面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 使用方法。。。
在按照百分比扣 MP的技能 名字 中 加入 secondsen即可。。。具体位置。写在名字前面也行,中间也行,最后加也行 十分感谢,实话说不会写脚本老请教既麻烦又不好意思,找时间还是自己去学学 在需要按MP百分比扣的技能名字了加入secondsen,然后“MP 消耗”栏里输入的数字就是要扣的百分比数值? 对啊!。。MP消耗 1 的话 就是 1% 好像不行....第一段是复制到所以脚本里的最前面,还是新建一个放到所有脚本最前面 这两个都一样的。。。
不行是因为。。主角的 魔法总量 是 103(例如)。。。这样 1%不就是 1么。。。。所以是一样的。。。你把 人物 一级 的魔法总量 调成 300再试试。。。
我可是做过实验的 可以了,是我自己脑残了,100的maxMP,然后10%的技能=-
页:
[1]