Project1

标题: 请问关于战斗后保存TP值的问题 [打印本页]

作者: 39285584    时间: 2015-3-19 13:23
标题: 请问关于战斗后保存TP值的问题
我的总体思想是这样的
进入战斗时,将角色0~3的TP从变量21~24中读取(这个已经实现),然后战斗结束时,将角色0~3的TP分别存入变量21~24中,供下次战斗时读取。
这个保存TP的过程,我是这么写的:

  #--------------------------------------------------------------------------
  # ● 战斗结束处理
  #--------------------------------------------------------------------------
  def on_battle_end
    # ADD 20150319 START 战斗结束后保存TP
    $game_variables[21] = self.tp.to_i if self.index == 0
    $game_variables[22] = self.tp.to_i if self.index == 1
    $game_variables[23] = self.tp.to_i if self.index == 2
    $game_variables[24] = self.tp.to_i if self.index == 3
    # ADD 20150319 END
    @result.clear
    remove_battle_states
    remove_all_buffs
    clear_actions
    clear_tp unless preserve_tp?
    appear
  end


测试了几次发现角色0~2的变量几乎都不对,只有最后一个角色能对应上。
保存和读取的代码我只是互换了一下等号左右的位置而已。
请问是怎么回事?

另附上已经实现了的读取TP代码:
  #--------------------------------------------------------------------------
  # ● 初始化目标 TP
  #--------------------------------------------------------------------------
  def init_tp
    # DEL 20150318 START
    # self.tp = rand * 25
    # DEL 20150318 END
    # ADD 20150318 START
    self.tp = $game_variables[21] if self.index == 0
    self.tp = $game_variables[22] if self.index == 1
    self.tp = $game_variables[23] if self.index == 2
    self.tp = $game_variables[24] if self.index == 3
    # ADD 20150318 END
  end
作者: 三途亚梦    时间: 2015-3-19 13:38
本帖最后由 三途亚梦 于 2015-3-19 13:39 编辑

其实有一个特性叫“特技专注”……
作者: 39285584    时间: 2015-3-19 13:41
本帖最后由 39285584 于 2015-3-19 13:44 编辑
三途亚梦 发表于 2015-3-19 13:38
其实有一个特性叫“特技专注”……


就是说,人物设置特殊标志“特技专注”后,TP是自动保留的呗?
我去试试。谢谢了。


=====


经过测试已成功。
之前不知道这个东西真是不好意思。




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