Project1

标题: 如何根据变量增加敌人能力值? [打印本页]

作者: huihui99    时间: 2013-3-29 23:47
标题: 如何根据变量增加敌人能力值?
恩,大致需要的效果就是在战斗事件中调用一次事件为某个敌人增加一定能力值,而增加的能力值等于一个设置好的变量的数值
目前是依靠状态可以大致做出增加固定的能力值,但没办法让增加的能力值与某变量一致
由于事件里不存在直接改变敌人能力值的事件,估计只能问问有没有脚本解法了
作者: a364774426    时间: 2013-3-30 13:00
脚本的话,是在Game_Enemy中,
现在以攻击为例子:
  1. def base_atk
  2.   return enemy.atk
  3. end
复制代码
改成
  1. def base_atk
  2.   if enemy.id == 10 and  $game_switches[1] == true 如果是10号敌人并且1号开关打开,开关是一个条件,你可以改成其它,如状态,血量什么的。
  3.     return enemy.atk + $game_variables[1]  # 满足以上两个条件,该敌人攻击增加变量1的数值。
  4.   else
  5.     return enemy.atk
  6.   end
  7. end
复制代码

作者: huihui99    时间: 2013-3-30 14:27
a364774426 发表于 2013-3-30 13:00
脚本的话,是在Game_Enemy中,
现在以攻击为例子:改成

非常感谢,然后有一些细节方面的问题需要确认下
用这种方法的话,对战斗中设置了中途出现的敌人是否也有效?
以及在战斗中对一个有加成的敌人使用敌人变身的事件后,加成是否会随之变化
(假如给11、12号敌人设置了加成,则11号敌人变身为12号和变身为20号时加成分别会怎么处理
再就是这里的能力值计算和战斗开始时的战斗事件哪个更先处理(用来确认是可以在战斗开始时刷变量还是在大地图上就要把变量导入好




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