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

Project1

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

[已经解决] 灵异的找不到文件

[复制链接]

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

跳转到指定楼层
1
发表于 2012-5-26 17:22:09 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hys111111 于 2012-5-26 17:32 编辑

求助一下吧……

这是脚本(后面有些错误请无视)
  1. #==============================================================================
  2. # ■ Scene_CardBattle
  3. #------------------------------------------------------------------------------
  4. #  处理卡片战斗画面的类。
  5. #==============================================================================

  6. class Scene_CardBattle
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #     battle_bgm : 战斗BGM
  11.   #     background : 战斗背景图片
  12.   #     enemy_id      : 敌人编号
  13.   #--------------------------------------------------------------------------
  14.   def initialize(enemy_id,background = Bitmap.new("") ,battle_bgm = Audio.bgm_play("Audio/BGM/Boss_07", 100, 100))
  15.     # 生成对象
  16.     @battle_bgm = battle_bgm
  17.     @background = background
  18.     @enemy_id = enemy_id
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 主处理
  22.   #--------------------------------------------------------------------------
  23.   def main
  24.     # 播放BGM
  25.     @battle_bgm
  26.     # 生成背景位置
  27.     @background.x = 0
  28.     @background.y = 0
  29.     @background.z = 520
  30.     # 生成角色状态
  31.     @actor = $game_party.actors[0]
  32.     @actor_max = @actor.maxhp
  33.     @actor_str = @actor.str
  34.     @actor_dex = @actor.dex
  35.     @actor_int = @actor.int
  36.     @actor_agi = @actor.agi
  37.     @actor_eva = @actor.eva
  38.     @actor_message = Window_CardMessage.new(@actor,@actor_max,@actor_str,@actor_dex,@actor_int,@actor_agi,@actor_eva,0)
  39.     # 生成敌人状态
  40.     @enemy = $data_enemies[@enemy_id]
  41.     @enemy_max = @enemy.maxhp
  42.     @enemy_str = @enemy.str
  43.     @enemy_dex = @enemy.dex
  44.     @enemy_int = @enemy.int
  45.     @enemy_agi = @enemy.agi
  46.     @enemy_eva = @enemy.eva
  47.     @enemy_message = Window_CardMessage.new(@enemy,@enemy_max,@enemy_str,@enemy_dex,@enemy_int,@enemy_agi,@enemy_eva,0)
  48.     # 生成角色战斗图
  49.     @actor_battle = Bitmap.new("Graphics/Battlers" + @actor.battler_name)
  50.     @actor_battle.x = 336
  51.     @actor_battle.y = 32 - @actor_battle.height
  52.     @actor_battle.z = 530
  53.     # 生成敌人战斗图
  54.     @enemy_battle = Bitmap.new("Graphics/Battlers" + @enemy.battler_name)
  55.     @enemy_battle.x = 608 - @enemy_battle.width
  56.     @enemy_battle.y = 448 - @enemy_battle.height
  57.     @enemy_battle.z = 530
  58.      # 生成命令窗口
  59.     s1 = "出牌"
  60.     s2 = "扔牌"
  61.     s3 = "结束回合"
  62.     @command_window = Window_Command.new(160, [s1, s2, s3])
  63.     @command_window.index = 0
  64.     @command_window.back_opacity = 160
  65.     # 执行过渡
  66.     Graphics.transition
  67.     # 主循环
  68.     loop do
  69.       # 刷新游戏画面
  70.       Graphics.update
  71.       # 刷新输入信息
  72.       Input.update
  73.       # 刷新画面
  74.       update
  75.       # 如果画面切换的话就中断循环
  76.       if $scene != self
  77.         break
  78.       end
  79.     end
  80.     # 准备过渡
  81.     Graphics.freeze
  82.     # 释放窗口
  83.     @background.dispose
  84.     @actor_message.dispose
  85.     @enemy_message.dispose
  86.     @actor_battle.dispose
  87.     @enemy_battle.dispose
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新画面
  91.   #--------------------------------------------------------------------------
  92.   def update
  93.   end
  94. end
复制代码
我使用$scene = Scene_CardBattle.new(1)之后,
进入战斗画面。
结果,发现灵异的找不到文件(一大堆不明意义的字符)里面还带了一个def的名称……(BGM播放正常)


后来我加了容错脚本,看看倒出的log_bitmap是什么。
结果里面是空的……

这样子调用的话,BGM播放是正常的,但找不到文件却很灵异,求解。

点评

沙发已更  发表于 2012-5-26 18:37

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

3
 楼主| 发表于 2012-5-26 18:45:16 | 只看该作者
本帖最后由 hys111111 于 2012-5-26 19:33 编辑
Wind2010 发表于 2012-5-26 18:02
试试这样有没有问题


好像不关Audio.bgm_play(@battle_bgm)的事吧……
直接@battle_bgm播放正常……
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2012-5-26 18:02:03 | 只看该作者
本帖最后由 Wind2010 于 2012-5-26 18:37 编辑
  1. #==============================================================================
  2. # ■ Scene_CardBattle
  3. #------------------------------------------------------------------------------
  4. #  处理卡片战斗画面的类。
  5. #==============================================================================

  6. class Scene_CardBattle
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #     battle_bgm : 战斗BGM
  11.   #     background : 战斗背景图片
  12.   #     enemy_id      : 敌人编号
  13.   #--------------------------------------------------------------------------
  14.   def initialize(enemy_id,background=Bitmap.new("") ,battle_bgm = RPG::AudioFile.new("Audio/BGM/Boss_07", 100, 100))
  15.     # 生成对象
  16.     @battle_bgm = battle_bgm
  17.     @background = background
  18.     @enemy_id = enemy_id
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 主处理
  22.   #--------------------------------------------------------------------------
  23.   def main
  24.     # 播放BGM
  25.     Audio.bgm_play(@battle_bgm)
  26.     # 生成背景位置
  27.     @background.x = 0
  28.     @background.y = 0
  29.     @background.z = 520
  30.     # 生成角色状态
  31.     @actor = $game_party.actors[0]
  32.     @actor_max = @actor.maxhp
  33.     @actor_str = @actor.str
  34.     @actor_dex = @actor.dex
  35.     @actor_int = @actor.int
  36.     @actor_agi = @actor.agi
  37.     @actor_eva = @actor.eva
  38.     @actor_message = Window_CardMessage.new(@actor,@actor_max,@actor_str,@actor_dex,@actor_int,@actor_agi,@actor_eva,0)
  39.     # 生成敌人状态
  40.     @enemy = $data_enemies[@enemy_id]
  41.     @enemy_max = @enemy.maxhp
  42.     @enemy_str = @enemy.str
  43.     @enemy_dex = @enemy.dex
  44.     @enemy_int = @enemy.int
  45.     @enemy_agi = @enemy.agi
  46.     @enemy_eva = @enemy.eva
  47.     @enemy_message = Window_CardMessage.new(@enemy,@enemy_max,@enemy_str,@enemy_dex,@enemy_int,@enemy_agi,@enemy_eva,0)
  48.     # 生成角色战斗图
  49.     @actor_battle = Bitmap.new("Graphics/Battlers" + @actor.battler_name)
  50.     @actor_battle.x = 336
  51.     @actor_battle.y = 32 - @actor_battle.height
  52.     @actor_battle.z = 530
  53.     # 生成敌人战斗图
  54.     @enemy_battle = Bitmap.new("Graphics/Battlers" + @enemy.battler_name)
  55.     @enemy_battle.x = 608 - @enemy_battle.width
  56.     @enemy_battle.y = 448 - @enemy_battle.height
  57.     @enemy_battle.z = 530
  58.      # 生成命令窗口
  59.     s1 = "出牌"
  60.     s2 = "扔牌"
  61.     s3 = "结束回合"
  62.     @command_window = Window_Command.new(160, [s1, s2, s3])
  63.     @command_window.index = 0
  64.     @command_window.back_opacity = 160
  65.     # 执行过渡
  66.     Graphics.transition
  67.     # 主循环
  68.     loop do
  69.       # 刷新游戏画面
  70.       Graphics.update
  71.       # 刷新输入信息
  72.       Input.update
  73.       # 刷新画面
  74.       update
  75.       # 如果画面切换的话就中断循环
  76.       if $scene != self
  77.         break
  78.       end
  79.     end
  80.     # 准备过渡
  81.     Graphics.freeze
  82.     # 释放窗口
  83.     @background.dispose
  84.     @actor_message.dispose
  85.     @enemy_message.dispose
  86.     @actor_battle.dispose
  87.     @enemy_battle.dispose
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新画面
  91.   #--------------------------------------------------------------------------
  92.   def update
  93.   end
  94. end
复制代码
试试这样有没有问题

点评

还是看不懂,不过自行改一处之后已经没问题了  发表于 2012-5-26 19:34
还是和图片中一样找不到文件……  发表于 2012-5-26 18:44
后面用@battle_bgm可直接调用播放BGM  发表于 2012-5-26 18:28

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 08:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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