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