赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 665 |
最后登录 | 2015-3-29 |
在线时间 | 6 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 6 小时
- 注册时间
- 2009-10-27
- 帖子
- 10
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我的总体思想是这样的
进入战斗时,将角色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 |
|