赞 | 159 |
VIP | 0 |
好人卡 | 0 |
积分 | 263 |
经验 | 0 |
最后登录 | 2024-11-16 |
在线时间 | 5355 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 26264
- 在线时间
- 5355 小时
- 注册时间
- 2016-3-8
- 帖子
- 1655
|
本帖最后由 alexncf125 于 2020-10-17 22:00 编辑
不知你说的"开启"是什么意思,
如果是"使用"的意思, 那么就把技能的效果范围设成"使用者", 使用效果"100%附加26号状态"
26号状态的设定内容根据你的想法自行决定
在BUFF持续期间:self.state?(26)
MP大于等于100:self.mp >= 100
减少100MP:self.mp -= 100
TP增加10:self.tp += 10
把以上几句组合起来, 找个合适的地方写进去就对了
- class Game_Battler < Game_BattlerBase
- #--------------------------------------------------------------------------
- # ● 战斗行动结束时的处理
- #--------------------------------------------------------------------------
- alias game_battler_on_action_end on_action_end
- def on_action_end
- game_battler_on_action_end
- if self.state?(26) && self.mp >= 100
- name = self.name
- self.mp -= 100
- SceneManager.scene.instance_variable_get(:@log_window).instance_eval{add_text(name + "-100MP!");wait}
- self.tp += 10
- SceneManager.scene.instance_variable_get(:@log_window).instance_eval{add_text(name + "+10TP!");wait}
- end
- end
- end
复制代码 |
|