Project1

标题: 關於 "MP/TP 自動恢復" 的公式一問... [打印本页]

作者: a000b1745    时间: 2013-8-10 09:15
标题: 關於 "MP/TP 自動恢復" 的公式一問...
原本的Game_Battler腳本
757行.  被我改成用LUK來決定恢復量多寡↓

  #--------------------------------------------------------------------------
  # ● MP 自動恢復
  #--------------------------------------------------------------------------
  def regenerate_mp
    @result.mp_damage = -(luk).to_i
    self.mp -= @result.mp_damage
  end
  #--------------------------------------------------------------------------
  # ● TP 自動恢復
  #--------------------------------------------------------------------------
  def regenerate_tp
    self.tp += luk
  end

可是有個小問題就是...
Game_Battler的574行這兩段就失效了...因為recover在757行那裡被我拿掉了(汗) ↓

  #--------------------------------------------------------------------------
  # ● 應用“恢復 MP”效果
  #--------------------------------------------------------------------------
  def item_effect_recover_mp(user, item, effect)
    value = (mmp * effect.value1 + effect.value2) * rec
    value *= user.pha if item.is_a?(RPG::Item)
    value = value.to_i
    @result.mp_damage -= value
    @result.success = true if value != 0
    self.mp += value
  end
  #--------------------------------------------------------------------------
  # ● 應用“增加 TP”效果
  #--------------------------------------------------------------------------
  def item_effect_gain_tp(user, item, effect)
    value = effect.value1.to_i
    @result.tp_damage -= value
    @result.success = true if value != 0
    self.tp += value
  end

請問這一段我該怎麼改才會正常運行??
舉個例子:  
角色A的 LUK值 = 20
他使用某物 讓自己有了狀態"MP自動回復" 使的MP恢復量多 20%
所以每回合 恢復MP值 從20 變成 24
該如何改757行那邊才能變成這樣呢??

BS00299.png (42.36 KB, 下载次数: 16)

BS00299.png

作者: a000b1745    时间: 2013-8-11 17:47
過了一天  再求助...




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