Project1

标题: RGSS1的第21个bug…… [打印本页]

作者: SailCat    时间: 2022-2-6 23:54
标题: RGSS1的第21个bug……
这是个代码bug,不是机能bug
Scene_Battle 4 Line 358-391
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 生成物品行动结果
  3.   #--------------------------------------------------------------------------
  4.   def make_item_action_result
  5.     # 获取物品
  6.     @item = $data_items[@active_battler.current_action.item_id]
  7.     # 因为物品耗尽而无法使用的情况下
  8.     unless $game_party.item_can_use?(@item.id)
  9.       # 移至步骤 1
  10.       @phase4_step = 1
  11.       return
  12.     end
  13.     # 消耗品的情况下
  14.     if @item.consumable
  15.       # 使用的物品减 1
  16.       $game_party.lose_item(@item.id, 1)
  17.     end
  18.     # 在帮助窗口显示物品名
  19.     @help_window.set_text(@item.name, 1)
  20.     # 设置动画 ID
  21.     @animation1_id = @item.animation1_id
  22.     @animation2_id = @item.animation2_id
  23.     # 设置公共事件 ID
  24.     @common_event_id = @item.common_event_id
  25.     # 确定对像
  26.     index = @active_battler.current_action.target_index
  27.     target = $game_party.smooth_target_actor(index)
  28.     # 设置对像侧战斗者
  29.     set_target_battlers(@item.scope)
  30.     # 应用物品效果
  31.     for target in @target_battlers
  32.       target.item_effect(@item)
  33.     end
  34.   end

383-384这两行不知道要干啥……我是完全不知道
搞两个莫名其妙的临时变量,上面的make_skill_action_result里没有这玩意儿
至于怎么修……删了这两行,其实根本不用修的

附:前20个bug如下(已全部修正,我能说为了修这些bug SEP Core已经被我搞成快4100行的巨型脚本了么……)
RUBY 代码复制
  1. #     5. RGSS1 引擎中,已知的bug修正
  2. #        a) 装备自动状态多重错误卸除 bug
  3. #        b) 失明状态下物理特技恒Miss bug
  4. #        c) 回复特技,被攻击力增幅时威力反而减小 bug
  5. #        d) 威力为0,攻击力增幅不为0的特技,伤害值显示的 bug
  6. #        e) 事件脚本执行结果为false时,有时卡死的 bug
  7. #        f) 提升最大HP/SP后重新初始化角色,角色的当前HP和SP比最大值高的 bug
  8. #        g) 角色降低等级可以超出“初期等级”限制的 bug (可通过配置还原)
  9. #        h) 通过“更改装备”指令可以在角色转职后装备其无法装备物的 bug
  10. #        i) 装备自动状态包含MaxHP/MaxSP加成时切换装备HP和SP不满的 bug
  11. #        j) 部分限制类状态(沉默等)在最后一回合对敌方和己方规则不公平的 bug
  12. #        k) 装备界面下的描述信息窗口不执行刷新的 bug
  13. #        l) 播放动画时,动画引用计数在预生成动画精灵之前即行加算的 bug
  14. #        m) 在地图上播放全屏动画时,动画基准位置不在屏幕正中的 bug
  15. #        n) 同时调用多次全屏动画时,内建的优化逻辑不起作用的 bug
  16. #        o) 中了MaxHP/MaxSP减益状态后进行完全回复时HP和SP回不满的 bug
  17. #        p) 中了状态后可通过装备再卸除指向相同自动状态的装备来解除状态的 bug
  18. #        q) 装备自动状态的连锁附加状态不会随装备卸除而连锁解除的 bug
  19. #        r) 使用事件变更天气时,“帧”的含义与事件系统其他事件指令不同的 bug
  20. #        s) 事件系统的计时器判定中,x分x秒以下的条件会提前触发的 bug
  21. #        t) 战斗中执行战斗事件时,状态窗口无用刷新导致画面卡顿的 bug





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1