[RPG Maker MV]事件教程:8.技能升级系统
2017-10-05 本文已影响374人
Blacol
前言
RPG Maker MV中并没有提供技能升级系统,通过这个事件可以实现技能的升级
准备工作
创建一个公共事件然后输入指令(最好在游戏开始时就执行)
操作变量:0001 技能A的等级
操作变量:0002 技能B的等级
操作变量:0003 技能C的等级
开始制作
再创建一个公共事件然后这样输入:
显示选择项:技能A,取消
当选择 技能A 时
//判断技能的等级以便计算升级所需的材料
条件分歧 变量:0001 技能A的等级 = 0
显示文章:“升到下一集需要1000G,确定吗?”
显示选择项:是,否
当选择 是 时
//判断所持金是否可以用来升级技能
条件分歧:所持金 >= 1000
//条件满足后该技能等级+1并将少1000G
操作变量:0001 技能A的等级 += 1
增减金钱:-1000
否则
//当所持金不足以升级技能时的提示
显示文章:“金钱不足”
结束
当选择 否 时
结束
条件分歧 变量:0001 技能A的等级 = 1
显示文章:“升到下一集需要2000G,确定吗?”
显示选择项:是,否
当选择 是 时:
条件分歧:所持金 >= 2000
操作变量:0001 技能A的等级 += 1
增减金钱:-2000
否则
显示文章:“金钱不足”
结束
当选择 否 时
结束
//技能满级时的提示
条件分歧 变量:0001技能A的等级 = 3
显示文章:“该技能已经满级”
结束
结束
当选择 取消 时
结束
拓展
1.如果想要增加技能的伤害可以在伤害公式框中这样输入:a.atk(1.2+0.2 v[1])-b.def
上面的公式表达的是:给予目标物理攻击力*120%(每级+20%)-目标物理防御力的伤害
这样随着该技能等级的提升,威力也会提升
2.如果想要设置mp的消耗请安装YEP_SkillCore插件
在技能的注释框中输入:
<Custom MP Cost>
cost += x+10*$gameVariables.value(1)
</Custom MP Cost>
上述代码的意思:将mp消耗设定为x且每级+10(在设置技能时要将MP消耗设置为0才能发挥出该效果,如果不设置为0则会进行累加)
3.通过安装YEP_SkillCore插件还可以设置HP、TP的消耗
<Custom HP Cost>
cost += y+150*$gameVariables.value(1)
</Custom MP Cost>
↑HP的消耗随技能等级的增加而增加
<Custom TP Cost>
cost += z+5*$gameVariables.value(1)
</Custom TP Cost>
↑TP的消耗随技能等级的增加而增加
4.安装YEP_SkillCooldown插件可以设置技能冷却时间随等级的增加而增加(减少)
<Custom Cooldown>
value += a+2*$gameVariables.value(1)
</Custom Cooldown>
注意
- 本帖只记录1种技能的升级系统,若有多个技能可以参照此贴进行扩展
- 本帖中的所有括号要用英文半角输入
- YEP系列插件可以参观一下本专题中沧大的“YEP系列插件基础教程目录”