Project1

标题: 当技能sp不足时就扣hp [打印本页]

作者: 剑墨奇侠    时间: 2012-10-18 21:49
标题: 当技能sp不足时就扣hp
就是比如我用1号技能,消耗100点sp,但是我只剩50点sp,于是就扣去50sp和50hp。
当sp为0时技能就不许使用了,大于0时就按上面的减。
请教一下前辈脚本方法。事件我用过但是有些麻烦我就废了。dsu_plus_rewardpost_czw
作者: yagami    时间: 2012-10-19 00:17
要改3个地方 首先 Game_Battler 3里找到以下内容
  1.   if $data_skills[skill_id].sp_cost > self.sp
  2.       return false
  3.     end
复制代码
改成
  1. if self.sp == 0
  2.       return false
  3.     end
复制代码
然后Scene_Skill大约200多行 找到@actor.sp -= @skill.sp_cost并且注释掉
替换以下脚本
  1. if @actor.sp >= @skill.sp_cost
  2.         @actor.sp -= @skill.sp_cost
  3.         else
  4.         n = @skill.sp_cost - @actor.sp
  5.          @actor.hp -= n
  6.          @actor.sp = 0
  7.          end
复制代码
最后Scene_Battle 4里 340几行 找到@active_battler.sp -= @skill.sp_cost并注释掉
替换以下脚本
  1. if @active_battler.sp >= @skill.sp_cost
  2.     @active_battler.sp -= @skill.sp_cost
  3.   else
  4.     n = @skill.sp_cost - @active_battler.sp
  5.     @active_battler.hp -= n
  6.     @active_battler.sp = 0
  7.     end
复制代码





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