赞 | 170 |
VIP | 6 |
好人卡 | 208 |
积分 | 230 |
经验 | 137153 |
最后登录 | 2024-11-18 |
在线时间 | 8639 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 22978
- 在线时间
- 8639 小时
- 注册时间
- 2011-12-31
- 帖子
- 3367
|
本帖最后由 tseyik 于 2012-10-19 22:31 编辑
直接升级,用回汉化DLL即可
但RGSS301.dll没人破解保護
所以不能使用超過640x480的解象度
其實只要加上官方的補丁劇本
也不用刻意更新到1.01
修正的内容在行11〜21
- #==============================================================================
- # ■ VXAce_SP1
- #------------------------------------------------------------------------------
- # プリセットスクリプトの不具合を修正します。ユーザー定義のスクリプト素材は、
- # 原則としてこのセクションより下に配置してください。
- #==============================================================================
- #------------------------------------------------------------------------------
- # 【修正內容】
- #------------------------------------------------------------------------------
- # ● 修正 使用事件指令[增減狀態],同時同狀態被附加/解除時,第二回合以後
- # 狀態附加會失敗的 BUG
- # ● 修正 使用事件指令[顯示動畫]時,顯示的動畫不會與地圖移動同步的 BUG
- # ● 修正 角色勾選〔自動戰鬥〕選項時生成戰鬥行動的 BUG
- # ● 裝備できなくなった裝備品が外れたことにより、さらに別の裝備品が裝備できなく
- # なったとき、その裝備品が増殖してしまう不具合を修正しました。
- # ● 修正 事件指令[消除圖片]執行後剩餘的額外負荷的 BUG
- # ● 修正 移動選項[無法移動時跳過]勾選時
- # 接觸到觸發條件為[與主角接觸]的事件時會執行事件內容的 BUG
- # ● 修正 反射一個魔法技能時沒有反映狀態有效度的 BUG
- # ● 修正 重設字體設定時,粗體和斜體的狀態不會清除的 BUG
- #------------------------------------------------------------------------------
- class Game_Battler
- attr_accessor :magic_reflection
- #--------------------------------------------------------------------------
- # ● 判斷是否為敵人
- #--------------------------------------------------------------------------
- alias vxace_sp1_opposite? opposite?
- def opposite?(battler)
- vxace_sp1_opposite?(battler) || battler.magic_reflection
- end
- end
- #------------------------------------------------------------------------------
- class Game_Actor
- #--------------------------------------------------------------------------
- # ● 移除無法裝備的裝備
- # item_gain : 移除時將物品加回隊伍物品中
- #--------------------------------------------------------------------------
- alias vxace_sp1_release_unequippable_items release_unequippable_items
- def release_unequippable_items(item_gain = true)
- loop do
- last_equips = equips.dup
- vxace_sp1_release_unequippable_items(item_gain)
- return if equips == last_equips
- end
- end
- #--------------------------------------------------------------------------
- # ● 生成自動戰鬥的行動
- #--------------------------------------------------------------------------
- def make_auto_battle_actions
- @actions.size.times do |i|
- @actions[i] = make_action_list.max_by {|action| action.value }
- end
- end
- end
- #------------------------------------------------------------------------------
- class Game_Player
- #--------------------------------------------------------------------------
- # ● 執行事件
- # triggers : 觸發條件
- # normal : 優先度是否與「與主角相同」
- #--------------------------------------------------------------------------
- alias vxace_sp1_start_map_event start_map_event
- def start_map_event(x, y, triggers, normal)
- return if $game_map.interpreter.running?
- vxace_sp1_start_map_event(x, y, triggers, normal)
- end
- end
- #------------------------------------------------------------------------------
- class Game_Picture
- #--------------------------------------------------------------------------
- # ● 消除圖片
- #--------------------------------------------------------------------------
- alias vxace_sp1_erase erase
- def erase
- vxace_sp1_erase
- @origin = 0
- end
- end
- #------------------------------------------------------------------------------
- class Game_Interpreter
- #--------------------------------------------------------------------------
- # ● 增減狀態
- #--------------------------------------------------------------------------
- alias vxace_sp1_command_313 command_313
- def command_313
- vxace_sp1_command_313
- $game_party.clear_results
- end
- end
- #------------------------------------------------------------------------------
- class Sprite_Character
- #--------------------------------------------------------------------------
- # ● 更新位置
- #--------------------------------------------------------------------------
- alias vxace_sp1_update_position update_position
- def update_position
- move_animation(@character.screen_x - x, @character.screen_y - y)
- vxace_sp1_update_position
- end
- #--------------------------------------------------------------------------
- # ● 移動動畫
- #--------------------------------------------------------------------------
- def move_animation(dx, dy)
- if @animation && @animation.position != 3
- @ani_ox += dx
- @ani_oy += dy
- @ani_sprites.each do |sprite|
- sprite.x += dx
- sprite.y += dy
- end
- end
- end
- end
- #------------------------------------------------------------------------------
- class Sprite_Picture
- #--------------------------------------------------------------------------
- # ● 更新 Bitmap 圖像
- #--------------------------------------------------------------------------
- alias vxace_sp1_update_bitmap update_bitmap
- def update_bitmap
- if @picture.name.empty?
- self.bitmap = nil
- else
- vxace_sp1_update_bitmap
- end
- end
- end
- #------------------------------------------------------------------------------
- class Window_Base
- #--------------------------------------------------------------------------
- # ● 重設自行設定
- #--------------------------------------------------------------------------
- alias vxace_sp1_reset_font_settings reset_font_settings
- def reset_font_settings
- vxace_sp1_reset_font_settings
- contents.font.bold = Font.default_bold
- contents.font.italic = Font.default_italic
- end
- end
- #------------------------------------------------------------------------------
- class Scene_Battle
- #--------------------------------------------------------------------------
- # ● 發動魔法反射
- #--------------------------------------------------------------------------
- alias vxace_sp1_invoke_magic_reflection invoke_magic_reflection
- def invoke_magic_reflection(target, item)
- @subject.magic_reflection = true
- vxace_sp1_invoke_magic_reflection(target, item)
- @subject.magic_reflection = false
- end
- end
复制代码 ��� |
|