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

Project1

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

[已经过期] 不好意思,询问下动态怪物脚本出现的错误

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2013-7-27
帖子
13
跳转到指定楼层
1
发表于 2013-8-15 01:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
{:2_270:}明明原案测试没问题,放到我的游戏里就出现问题了。出现的是这个(错误是67位)NoMethodError,undefined method zoom_x'for nil:NilClass
原案是没问题的,为啥放到我这就有问题了,难道确实什么?
RUBY 代码复制
  1. #====================================================================#
  2. #  #*****************#           Allow you animate battlers graphics #     
  3. #  #*** By Falcao ***#           during the battle process           #         
  4. #  #*****************#                                               #
  5. #         RMVX                   Intrucciones: Copy and paste the    #
  6. # makerpalace.onlinegoo.com      script to your project              #  
  7. #====================================================================#
  8.  
  9. #--------------------------------------
  10. # Animated Battlers 1.0 Falcao script
  11. #-------------------------------------
  12.  
  13. class Game_Battler
  14.   attr_accessor :zoom_x
  15.   attr_accessor :zoom_y
  16.   alias falcaoB_zoom_ini initialize
  17.   def initialize
  18.     falcaoB_zoom_ini
  19.     @zoom_x = 1.0
  20.     @zoom_y = 1.0
  21.     @zoom_time = 0
  22.   end
  23.   def zoom(x,y)
  24.     self.zoom_x = x
  25.     self.zoom_y = y
  26.   end
  27.   def zoom_plus(x,y)
  28.     self.zoom_x += x
  29.     self.zoom_y += y
  30.   end
  31.   def zoom_less(x,y)
  32.     self.zoom_x -= x
  33.     self.zoom_y -= y
  34.   end
  35.  
  36.   def breath
  37.     @zoom_time += 1
  38.     if @zoom_time <= 50
  39.      zoom_plus(0.002,0.002)
  40.     end
  41.     if @zoom_time >= 50
  42.       zoom_less(0.002,0.002)
  43.       if self.zoom_x <= 1
  44.         zoom(1,1); @zoom_time = 0
  45.       end
  46.     end
  47.   end
  48.  
  49.   def breath_slow
  50.     @zoom_time += 1
  51.     if @zoom_time <= 50
  52.      zoom_plus(0.001,0.001)
  53.     end
  54.     if @zoom_time >= 50
  55.       zoom_less(0.001,0.001)
  56.       if self.zoom_x <= 1
  57.         zoom(1,1); @zoom_time = 0
  58.       end
  59.     end
  60.   end
  61. end
  62.  
  63. class Sprite_Battler < Sprite_Base
  64.   alias falcaoBattler_zoom_update update
  65.   def update
  66.      falcaoBattler_zoom_update
  67.      if @zoom_x != @battler.zoom_x or
  68.        @zoom_y != @battler.zoom_y
  69.        @zoom_x = @battler.zoom_x
  70.        @zoom_y = @battler.zoom_y      
  71.        self.zoom_x = @battler.zoom_x
  72.        self.zoom_y = @battler.zoom_y
  73.      end
  74.   end
  75.   alias falcaoBattler_update update_battler_bitmap
  76.   def update_battler_bitmap
  77.     falcaoBattler_update
  78.     if @height <= 200
  79.       @battler.breath
  80.     elsif @height > 200
  81.       @battler.breath_slow
  82.     end
  83.   end
  84. end

点评

把原案拿来看看- -  发表于 2013-8-15 04:42

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2013-7-27
帖子
13
2
 楼主| 发表于 2013-8-15 15:38:23 | 只看该作者
原案就是脚本资源站的那个http://www.66rpg.com/articles/4960
= =b
回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
3
发表于 2013-8-16 09:51:32 | 只看该作者
zoom_x'for nil:NilClass
缺少一个方法,传递了一个空值
-你的游戏有其他脚本不兼容
-备注栏没有标注
-这个方法zoom被占用,搜索脚本

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 精品文章

查看全部评分

长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 03:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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