查看: 2666|回复: 4

[已经解决] 关于VXAce_SP1脚本的问题。

[复制链接]
梦石
0
星屑
96
在线时间
81 小时
注册时间
2015-6-30
回帖
21
发表于 2015-7-5 13:25:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
[pre lang="ruby"]#==============================================================================
# ■ VXAce_SP1
#         汉化版本来自66RPG,转载请保留本信息
#------------------------------------------------------------------------------
#  修正预置脚本和一些用户定义的脚本素材。
#   配置内容请看下文。
#==============================================================================
#------------------------------------------------------------------------------
# 【修正内容】
#------------------------------------------------------------------------------
# ●状态命令错误的变更,修正了原本在同样的状态同时附加和解除后会出现的错误。
# ●修正了动画的事件命令显示后,不同步的地图滚动造成的错误
# ●修正了自动战斗行动选择不正确的错误
# ●修正了无法装备的装备品可以被事件固定装备和默认装备的一些错误。
# ●本已固定在额外的负载的运行后消除图片产生的问题
# ●播放器开启状态下开始至执行过程中的一些错误
# ●修正了部分状态效果不会反应在那些法术反射技能的错误
# ●修正了启用粗体或斜体的默认字体设置切换屏幕状态时无效的错误
#------------------------------------------------------------------------------
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
  #--------------------------------------------------------------------------
  # ● 删除无法装备的装备
  #--------------------------------------------------------------------------
  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 = 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
  #--------------------------------------------------------------------------
  # ● 传输位图更新
  #--------------------------------------------------------------------------
  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[/pre]

我现在游戏地图滚动时候不同步。必须用这个脚本。用了之后进游戏显示systemstackerror stack level too deep。该怎么办??

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-7-5 15:31:47 | 显示全部楼层
这个脚本不要放两遍https://rpg.blue/thread-378119-1-1.html
回复

使用道具 举报

梦石
0
星屑
96
在线时间
81 小时
注册时间
2015-6-30
回帖
21
 楼主| 发表于 2015-7-5 19:42:10 | 显示全部楼层
VIPArcher 发表于 2015-7-5 15:31
这个脚本不要放两遍https://rpg.blue/thread-378119-1-1.html

不用这个脚本屏幕滚动不同步。用了就报错。还是没办法解决。。。

点评

用后面那个地址的脚本来检查你出错的位置,虽然我猜就是你把这个脚本插入了2次(目测一个是翻译过的,另一个没翻译=。=  发表于 2015-7-5 19:46
回复

使用道具 举报

梦石
0
星屑
96
在线时间
81 小时
注册时间
2015-6-30
回帖
21
 楼主| 发表于 2015-7-5 20:10:57 | 显示全部楼层
cc623925 发表于 2015-7-5 19:42
不用这个脚本屏幕滚动不同步。用了就报错。还是没办法解决。。。

没有的,只有一个。也发现了出错位置不知道怎么改
回复

使用道具 举报

梦石
0
星屑
96
在线时间
81 小时
注册时间
2015-6-30
回帖
21
 楼主| 发表于 2015-7-6 09:09:16 | 显示全部楼层
cc623925 发表于 2015-7-5 20:10
没有的,只有一个。也发现了出错位置不知道怎么改

更新了SionMouseSystem)v2.31 问题解决!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部