赞 | 1 |
VIP | 32 |
好人卡 | 13 |
积分 | 16 |
经验 | 88876 |
最后登录 | 2021-7-25 |
在线时间 | 2205 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1641
- 在线时间
- 2205 小时
- 注册时间
- 2010-6-27
- 帖子
- 1299
|
xuboy 发表于 2012-7-20 11:07
LZ大神求助~
倘若把“攻击”这个指令设置成其他技能ID(默认为技能ID:1)
按确定攻击敌人,攻击效果是正常 ...
把Scene_Battle 里这两个方法替换了- #--------------------------------------------------------------------------
- # ● 选择目标:“确定”和“取消”的处理
- #--------------------------------------------------------------------------
- def update_range_handling
- item = BattleManager.tp_full ? @tp_burst_window.item : @battler.current_action.item
- b = BattleManager.tp_full ? @tp_burst_b : @battler
- return unless item
- return unless @range_selection
- return on_skill_target_ok if (item.skill? && item.id != b.attack_skill_id || item.item?) && Input.trigger?(:C)
- return on_enemy_ok if Input.trigger?(:C)
- return range_back if Input.trigger?(:B)
- end
- #--------------------------------------------------------------------------
- # ● 选择目标:返回
- #--------------------------------------------------------------------------
- def range_back
- unless @tp_burst_b
- item = @battler.current_action.item
- @skill_window.show if item.skill? && item.id != @battler.attack_skill_id
- @item_window.show if item.item?
- @skill_window.activate if item.skill? && item.id != @battler.attack_skill_id
- @item_window.activate if item.item?
- @cx = @screen_x
- @cy = @screen_y
- @spriteset.cursor_moveto(@cx, @cy, unit_to_cha(@battler))
- @range_selection = false
- @spriteset.hide_range_sprite
- @spriteset.hide_ba_sprite
- @spriteset.hide_area_sprite
- @actor_command_window.open
- @detail_status.setup_battler(@battler)
- @detail_status.open
- #@detail_status.close
- @enemy_status_windows.each {|s| s.close}
- if @battler.current_action.attack?
- @actor_command_window.refresh #####
- @actor_command_window.activate
- end
- else
- @cx = @screen_x
- @cy = @screen_y
- @spriteset.cursor_moveto(@cx, @cy, unit_to_cha(@tp_burst_b))
- @range_selection = false
- @spriteset.hide_range_sprite
- @spriteset.hide_ba_sprite
- @spriteset.hide_area_sprite
- @tp_burst_window.show
- @tp_burst_window.refresh
- @tp_burst_window.select(0)
- @tp_burst_window.activate
- @detail_status.close
- @enemy_status_windows.each {|s| s.close}
- end
- end
复制代码 |
|