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

Project1

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

[已经解决] vx战斗脚本的错误

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2012-12-1
帖子
19
跳转到指定楼层
1
发表于 2012-12-24 12:45:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这里是脚本
RUBY 代码复制
  1. #===============================================================================
  2. # Earthbound Backgrounds - RMVX多层+波状动态战斗背景
  3. #【作者: Synthesize + ahref】
  4. #【源地址:[url]http://rmrk.net/[/url]】
  5. #===============================================================================
  6. # 作者: Synthesize
  7. # 2010年2月19日
  8. # 版本2
  9. # 由ahref修改 (再修改部分功能,确认支持JPG和PNG格式的图片。具体使用请看我后面的解释。-某米)
  10. #===============================================================================
  11. module SynBattleB
  12.   #-----------------------------------------------------------------------------
  13.   #修改版使用方法:请先创建一个名为“Battlebacks”的文件夹,放在Graphics文件夹下。
  14.   #之后将你要用做战斗背景的图片放在这个Battlebacks文件夹下。下面为脚本设定内容。
  15.   # format(请按以下格式添加,括号内为中文解释,不用如实照搬。):
  16.   #MAP_ID (地图的ID)=> [[ImageName(引用的图片名),Wave Amp(波动的幅度),
  17.   #Wave Length(波动的长度), Wave Speed(波动的速度),
  18.   #x pos(X坐标), y pos(Y坐  #标), z pos(Z坐标)]],
  19.   # Note: 0 in the wave varibles means the background wont move :D.
  20.   #(这句话是说当和波动有关的数值均为0时,就是静态的战斗背景。)
  21.   #(作者:请不要和其他和战斗背景有关的脚本混用!!)
  22.   #-----------------------------------------------------------------------------
  23.   Battle_background =
  24.   {
  25.   #Examples(下面是例子,但是是以前版本的,里面没有Z值请注意。
  26.   #另外说一下,Z值就是图片显示的优先度,Z值越大图片就放在越上面显示
  27.   #(就像一层层叠放上去那样)。)
  28.   # 1 => [["bg1",60,240,120,-80,0]] 1 Background
  29.   # 2 => [["bg1",60,240,120,-80,0],["bg2", 0, 0, 0,-80,0]] 2 Backgrounds
  30.   # 3 => [["bg1",60,240,120,-80,0],["bg2", 0, 0, 0,-80,0],["bg3", 0, 0, 0,-80,0],["bg4", 0, 0, 0,-80,0]] 4 Backgrounds
  31.   # n => [["bg1",60,240,120,-80,0],...,["bgn",60,240,120,-80,0] ]
  32.   5 => [["spirit forest.png",0,0,0,0,0,0]],
  33.   19 => [["spirit forest.png",0,0,0,0,0,0]],
  34.   15 => [["worldmap.jpg",0,0,0,0,0,0],["火焰0010.png", 0, 0, 0,0,0,998]],
  35.   }
  36.   #-------------------------------------------------------------------------------
  37.   #创建战斗背景底部吗?(就是战斗时位于中间的那一块圆的阴影)false为不,true为是
  38.   #-------------------------------------------------------------------------------
  39.   Create_battlefloor = false
  40. end
  41. #-------------------------------------------------------------------------------
  42. #战斗活动块
  43. #-------------------------------------------------------------------------------
  44. class Spriteset_Battle
  45.   alias syn_create_battlefloor create_battlefloor
  46.   #-------------------------------------------------------------------------------
  47.   # 创建战斗背景
  48.   #-------------------------------------------------------------------------------
  49.   def create_battleback
  50.     @battlebacks = Array.new
  51.     background = SynBattleB::Battle_background[$game_map.map_id]
  52.     background.each do |b|
  53.       @battlebacks << Sprite.new(@viewport1)   
  54.       @battlebacks.last.bitmap = Cache.battlebacks(b[0])
  55.       @battlebacks.last.wave_amp = b[1]
  56.       @battlebacks.last.wave_length = b[2]
  57.       @battlebacks.last.wave_speed = b[3]
  58.       @battlebacks.last.x = b[4]
  59.       @battlebacks.last.y = b[5]
  60.       @battlebacks.last.z = b[6]
  61.     end
  62.   end
  63.   def create_battlefloor
  64.     @battlefloor_sprite = Sprite.new(@viewport1)
  65.     syn_create_battlefloor if SynBattleB::Create_battlefloor == true
  66.   end
  67.   #-----------------------------------------------------------------------------
  68.   # *消去战斗背景图像
  69.   #-----------------------------------------------------------------------------
  70.   def dispose_battleback_bitmap
  71.     @battlebacks.each do |b|
  72.       b.bitmap.dispose
  73.     end
  74.   end
  75.   #-----------------------------------------------------------------------------
  76.   # * 消去战斗背景活动块
  77.   #-----------------------------------------------------------------------------
  78.   def dispose_battleback  
  79.     @battlebacks.each do |b|
  80.       b.dispose
  81.     end
  82.   end
  83.   #-----------------------------------------------------------------------------
  84.   # * 更新战斗背景
  85.   #-----------------------------------------------------------------------------
  86.   def update_battleback
  87.     @battlebacks.each do |b|
  88.       b.update
  89.     end
  90.   end
  91. end
  92. module Cache
  93.   def self.battlebacks(filename)
  94.     load_bitmap("Graphics/Battlebacks/", filename)
  95.   end
  96. end
  97. #===============================================================================  
  98. # 作者: Synthesize
  99. # 2010年2月19日
  100. # 版本2
  101. # 修改:ahref
  102. #===============================================================================
  103. # Earthbound Backgrounds - RMVX
  104. #===============================================================================



在使用过程中,大概这个49行
  # 创建战斗背景
  #-------------------------------------------------------------------------------
  def create_battleback
    @battlebacks = Array.new
    background = SynBattleB::Battle_background[$game_map.map_id]
    background.each do |b|
的 background.each do
会发生错误,说不能定义eachtonilclass



多谢大家的帮助~~

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2012-12-24 14:09:42 | 只看该作者

把出问题的定义变成这样:
  1.   def create_battleback
  2.     @battlebacks = Array.new
  3.     background = SynBattleB::Battle_background[$game_map.map_id]
  4.     unless background.nil?
  5.       background.each do |b|
  6.         @battlebacks << Sprite.new(@viewport1)   
  7.         @battlebacks.last.bitmap = Cache.battlebacks(b[0])
  8.         @battlebacks.last.wave_amp = b[1]
  9.         @battlebacks.last.wave_length = b[2]
  10.         @battlebacks.last.wave_speed = b[3]
  11.         @battlebacks.last.x = b[4]
  12.         @battlebacks.last.y = b[5]
  13.         @battlebacks.last.z = b[6]
  14.       end
  15.     end
  16.   end
复制代码

评分

参与人数 2星屑 +280 收起 理由
咕噜 + 120 认可答案
八宝粥先生 + 160 认可答案

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2012-12-1
帖子
19
3
 楼主| 发表于 2012-12-24 14:12:21 | 只看该作者
protosssonny 发表于 2012-12-24 14:09
把出问题的定义变成这样:

多谢你啦~~真开心

点评

果然是新同学喵~~~  发表于 2012-12-24 14:19
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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