赞 | 674 |
VIP | 62 |
好人卡 | 144 |
积分 | 336 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33607
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
目前只做到“禁食”效果,不能被使用物品,包括战斗中和菜单中,但特级能用。
代码如下,已测试- #==============================================================================
- # 复制,插入到 main 前。
- #==============================================================================
- # 禁食 效果的状态 ID
- NESTIA_STATE_ID = 17
- #=============================================================================
- class Scene_Battle < Scene_Base
- #--------------------------------------------------------------------------
- # ● 更新同伴目标选择
- #--------------------------------------------------------------------------
- def update_target_actor_selection
- @target_actor_window.update
- if Input.trigger?(Input::B)
- Sound.play_cancel
- end_target_actor_selection
- elsif Input.trigger?(Input::C)
- if @active_battler.action.kind == 2
- target = $game_party.members[@target_actor_window.index]
- if target.state?(NESTIA_STATE_ID)
- Sound.play_buzzer
- return
- end
- end
- Sound.play_decision
- @active_battler.action.target_index = @target_actor_window.index
- end_target_actor_selection
- end_skill_selection
- end_item_selection
- next_actor
- end
- end
- end
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 判断物品能否使用
- # user : 物品使用者
- # item : 物品
- #--------------------------------------------------------------------------
- def item_effective?(user, item)
- if state?(NESTIA_STATE_ID)
- return false
- end
- if item.for_dead_friend? != dead?
- return false
- end
- if not $game_temp.in_battle and item.for_friend?
- return item_test(user, item)
- end
- return true
- end
- end
- #============================================================================
复制代码 |
评分
-
查看全部评分
|