设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2237|回复: 1
打印 上一主题 下一主题

[已经过期] 新人求助!为什么更改战斗背景脚本错误

[复制链接]

Lv1.梦旅人

梦石
0
星屑
34
在线时间
4 小时
注册时间
2018-9-2
帖子
2
跳转到指定楼层
1
发表于 2018-9-2 12:00:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10星屑
#==============================================================================
# 随机渐变,区域控制战斗背景图 by 沉影不器
#------------------------------------------------------------------------------
# 功能描述: ① 使用区域名称定义不同的战斗背景图
#              如果没有找到背景图,则使用RMVX默认眩晕背景
#           ② 进入战斗时,随机使用渐变效果
# 使用方法: ① 复制脚本,插入到Main之前
#           ② 在Graphics文件夹下新建Battlebacks文件夹用于存放战斗背景图
#              您也可以在脚本第16行自行设定路径
#           ③ 准备与区域名称相同的战斗背景图到您设定的战斗背景图文件夹内
#           ④ 在Graphics文件夹下新建Transitions文件夹用于存放渐变图
#              您也可以在脚本第17行自行设定路径
#           ⑤ 在脚本第18行设定战斗背景图的后缀名
#           ⑥ 在脚本第19行设定是否直接用地图做战斗图
#------------------------------------------------------------------------------
  B_PATH = "Graphics/Battlebacks/"      # 设定战斗背景图存储路径
  T_PATH = "Graphics/Transitions/"      # 设定渐变图存储路径
  EXTNAME = ".jpg"                      # 设定战斗背景图后缀名
  DIRECT_MAP = false                    # 设定是否直接用地图做战斗图
#==============================================================================
module Cache
  #--------------------------------------------------------------------------
  # ● 获取战斗背景图
  #     filename : 文件名
  #     hue      : 色相变化值
  #--------------------------------------------------------------------------
  def self.battleback(filename, hue)
    load_bitmap(B_PATH, filename, hue)
  end
end

#==============================================================================
# ■ Spriteset_Battle
#------------------------------------------------------------------------------
#  处理战斗画面的活动块的类。本类在 Scene_Battle 类
# 的内部使用。
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ● 生成战斗背景活动块
  #--------------------------------------------------------------------------
def create_battleback
   for area in $data_areas.values
     break if $game_player.in_area?(area)
   end
   @battleback_sprite = Sprite.new(@viewport1)
   if area != nil and FileTest.exist?(B_PATH+area.name+EXTNAME) and !DIRECT_MAP
     @battleback_sprite.bitmap = Cache.battleback(area.name, 0)
   else
     source = $game_temp.background_bitmap
     bitmap = Bitmap.new(640, 480)
     bitmap.stretch_blt(bitmap.rect, source, source.rect)
     bitmap.radial_blur(90, 12) unless DIRECT_MAP
     @battleback_sprite.bitmap = bitmap
     @battleback_sprite.ox = 320
     @battleback_sprite.oy = 240
     @battleback_sprite.x = 272
     @battleback_sprite.y = 176
     @battleback_sprite.wave_amp = 8 unless DIRECT_MAP
     @battleback_sprite.wave_length = 240 unless DIRECT_MAP
     @battleback_sprite.wave_speed = 120 unless DIRECT_MAP
   end
  end
end

#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
#  处理标题画面的类。
#==============================================================================
class Scene_Title < Scene_Base
  #--------------------------------------------------------------------------
  # ● 载入战斗测试用的数据库
  #--------------------------------------------------------------------------
  alias bg_load load_bt_database
  def load_bt_database
    bg_load
    $data_areas = load_data("Data/Areas.rvdata")
  end
end

#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
#  处理地图画面的类。
#==============================================================================
class Scene_Map < Scene_Base
  #--------------------------------------------------------------------------
  # ● 执行战斗前变换
  #--------------------------------------------------------------------------
  def perform_battle_transition
    file = Dir.entries(T_PATH)
    file.delete(".");file.delete("..")
    file_index = rand(file.size)
    Graphics.transition(80, T_PATH + file[file_index], 80)
    Graphics.freeze
  end
end



按照这个脚本所说的做了 为什么会这样file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\1966337485\QQ\WinTemp\RichOle\C{A4QB)VVJCS00Z5WI9SP6Y.png

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
2
发表于 2018-10-8 11:21:00 | 只看该作者
这个C盘的文件也是服了
随便挖来的脚步大多是没有定义类或者方法不对
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-24 13:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表