赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6860
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
加几行代码就可以了
找到 Game_Battler 的第 415 行左右能看到这样的一段
- #--------------------------------------------------------------------------
- # ● 技能/使用物品
- # 对使用目标使用完毕后,应用对于使用目标以外的效果。
- #--------------------------------------------------------------------------
- def use_item(item)
- pay_skill_cost(item) if item.is_a?(RPG::Skill)
- consume_item(item) if item.is_a?(RPG::Item)
- item.effects.each {|effect| item_global_effect_apply(effect) }
- end
复制代码 在 def use_item(item) 的下面加几行变成这样...
- #--------------------------------------------------------------------------
- # ● 技能/使用物品
- # 对使用目标使用完毕后,应用对于使用目标以外的效果。
- #--------------------------------------------------------------------------
- def use_item(item)
- if $game_party.in_battle
- state = $data_states[item.id + 50]
- if item.is_a?(RPG::Skill) && state && !state.name.empty?
- add_new_state(state.id) unless state?(state.id)
- reset_state_counts(state.id)
- end
- end
- pay_skill_cost(item) if item.is_a?(RPG::Skill)
- consume_item(item) if item.is_a?(RPG::Item)
- item.effects.each {|effect| item_global_effect_apply(effect) }
- end
复制代码 这样就OK了
然后在 数据库-状态 里设置就可以了
这一行
state = $data_states[item.id + 50]
里面的 50 可以自己改.
比如使用第 80 号技能后要冷却.那么就在第 80 + 50 = 130 号状态的特性里设置 禁用技能80号技能
冷却的回合就是该状态自动解除的回合范围.
不过要注意实际情况是你设置的回合数-1.
也就是说该技能要求冷却1回合.你就得设置成2.
然后把该状态起个名字.随便叫什么.只要不是空的就行.
当然你还想在特性里加点别的东西我没意见^_^
还有就是记得把 战斗时解除 打上勾.下面的文字提示都别设置 |
|