| 赞 | 46 |
| VIP | |
| 好人卡 | |
| 积分 | 97 |
| 经验 | |
| 最后登录 | 2026-6-17 |
| 在线时间 | 2775 小时 |
梦石0
星屑9716
在线时间2775 小时
注册时间2008-9-5
回帖3458
   
|
发表于 2015-4-25 16:38:06
|
显示全部楼层
本帖最后由 cinderelmini 于 2015-4-25 16:40 编辑
试着在Game_BattlerBase里面获取一下$game_party,结果可行,
于是这个效果也没有想象的难实现……
思路是判定消耗TP的时候使用队伍TP总和来判断,
总和就在Game_Party里预先算出来,
再有就是每个人的TP应该都能被扣到负值,这样总值做判断不至于出错。
最后,一个已知问题:当总值只足够发动其中一名队员的技能时,
本回合的一名队员选择发动了技能,然而其他队员因为总TP值足够,
依然可以选择特技发动,但命令结束后会优先发动行动靠前的角色命令,
如果总TP被消耗了的话,那么接下来所有选择了消耗TP的队员命令将会被取消,待机一回合。
这个问题要处理似乎并不容易但也不难,每次选定了技能后必须获取和记录一下该技能的tp_cost,
然后计入tp_cost的判定里,这样可以准确判断除去已经选择了技能命令的队员占有的TP之外,
是否有足够的TP发动技能。
(但是当取消命令返回的时候似乎要清除记录有点麻烦?总之窝就不做了……)
工程在此:
公共TP.zip
(1.43 MB, 下载次数: 66)
|
评分
-
查看全部评分
|