查看: 2297|回复: 9

[已经解决] 这个ERROR太令人纠结了!!

[复制链接]
梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
回帖
133
发表于 2011-11-27 15:00:57 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 TheRebirth 于 2011-12-5 12:15 编辑

Script "Cache" Line 75: TypeError occurred.
cannot convert nil into String.

这还是原生态脚本,动都没动过的。。。
  1. #==============================================================================
  2. # ■ Cache
  3. #------------------------------------------------------------------------------
  4. #  各種グラフィックを読み込み、Bitmap オブジェクトを作成、保持するモジュール
  5. # です。読み込みの高速化とメモリ節約のため、作成した Bitmap オブジェクトを内部
  6. # のハッシュに保存し、同じビットマップが再度要求されたときに既存のオブジェクト
  7. # を返すようになっています。
  8. #==============================================================================

  9. module Cache
  10.   #--------------------------------------------------------------------------
  11.   # ● アニメーション グラフィックの取得
  12.   #     filename : ファイル名
  13.   #     hue      : 色相変化値
  14.   #--------------------------------------------------------------------------
  15.   def self.animation(filename, hue)
  16.     load_bitmap("Graphics/Animations/",filename,hue)
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 戦闘グラフィックの取得
  20.   #     filename : ファイル名
  21.   #     hue      : 色相変化値
  22.   #--------------------------------------------------------------------------
  23.   def self.battler(filename, hue)
  24.     load_bitmap("Graphics/Battlers/",filename,hue)
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 歩行グラフィックの取得
  28.   #     filename : ファイル名
  29.   #--------------------------------------------------------------------------
  30.   def self.character(filename)
  31.     load_bitmap("Graphics/Characters/",filename)
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 顔グラフィックの取得
  35.   #     filename : ファイル名
  36.   #--------------------------------------------------------------------------
  37.   def self.face(filename)
  38.     load_bitmap("Graphics/Faces/",filename)
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 遠景グラフィックの取得
  42.   #     filename : ファイル名
  43.   #--------------------------------------------------------------------------
  44.   def self.parallax(filename)
  45.     load_bitmap("Graphics/Parallaxes/",filename)
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● ピクチャ グラフィックの取得
  49.   #     filename : ファイル名
  50.   #--------------------------------------------------------------------------
  51.   def self.picture(filename)
  52.     load_bitmap("Graphics/Pictures/",filename)
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● システム グラフィックの取得
  56.   #     filename : ファイル名
  57.   #--------------------------------------------------------------------------
  58.   def self.system(filename)
  59.     load_bitmap("Graphics/System/",filename)
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● キャッシュのクリア
  63.   #--------------------------------------------------------------------------
  64.   def self.clear
  65.     @cache = {} if @cache == nil
  66.     @cache.clear
  67.     GC.start
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● ビットマップの読み込み
  71.   #--------------------------------------------------------------------------
  72.   def self.load_bitmap(folder_name,filename,hue = 0)
  73.     @cache = {} if @cache == nil
  74.     path = folder_name + filename
  75.     if not @cache.include?(path) or @cache[path].disposed?
  76.       if filename.empty?
  77.         @cache[path] = Bitmap.new(32, 32)
  78.       else
  79.         @cache[path] = Bitmap.new(path)
  80.       end
  81.     end
  82.     if hue == 0
  83.       return @cache[path]
  84.     else
  85.       key = [path, hue]
  86.       if not @cache.include?(key) or @cache[key].disposed?
  87.         @cache[key] = @cache[path].clone
  88.         @cache[key].hue_change(hue)
  89.       end
  90.       return @cache[key]
  91.     end
  92.   end
  93. end
复制代码
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-11-27 16:55:47 | 显示全部楼层
又不是这里有错,是你的调用有问题~
请看我的空间里那篇错误分析论
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
28
星屑
10170
在线时间
4673 小时
注册时间
2011-8-22
回帖
1216

开拓者

发表于 2011-11-27 16:57:14 | 显示全部楼层
folder_name 和 filename中有nil?
回复

使用道具 举报

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
回帖
3953
发表于 2011-11-27 19:16:39 | 显示全部楼层
改错了脚本也会引起其他脚本出错,想想原先改了什么吧,哎,这种问题无解嘛,谁知道你改了什么捏
总结,改脚本前要备份,出错了也无所谓
回复

使用道具 举报

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
回帖
133
 楼主| 发表于 2011-12-3 18:12:23 | 显示全部楼层
(总算是到星期六了...)
脚本在这里,测试时请执行如下图的公共事件.
Cache1.PNG

Scripts.rvdata (0 Bytes, 下载次数: 4)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2011-12-3 19:52:18 | 显示全部楼层
TheRebirth 发表于 2011-12-3 18:12
(总算是到星期六了...)
脚本在这里,测试时请执行如下图的公共事件.

你是怎么运行这个脚本文件的?

我运行后出现第一个错误
    if self.y %= 8 = 0
这是什么?
    if self.y %= 8 == 0

然后第二个错误 缺少DLL
然后放弃

看你发的图我测试难道还要打那么多英文?
而且里面还包含了几个我没有的图片

遇到出错就在出错位置的前一行 p 出错行的变量 看看变量结果是什么
然后在查看调用到这个类的那边继续p 看问题

你这问题我第一步就会在75行前插入
p folder_name
p filename
看这2个到底是什么
回复

使用道具 举报

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
回帖
133
 楼主| 发表于 2011-12-3 20:29:22 | 显示全部楼层
对不起,忘了添素材...
bg.PNG是PICTURE的,其它的全部来自SYSTEM
Window.png

STGBoard.png

pbullet.png

pbullet3.png

pbullet2.png

Number.png

MessageBack.png

Level1.jpg

Item.png

effect2.png

effect1.png

ebullet6.png

ebullet5.png

ebullet4.png

ebullet3.png

ebullet2.png

ebullet1.png

bg.png

下面是DLL和字体
FONT上传不了只能提供网址...
Lib.7z (18.61 KB, 下载次数: 37)
http://www.baidu.com/s?wd=DFPKan ... ;n=2&inputT=834
http://www.baidu.com/s?tn=monlin ... ;n=2&inputT=818
RGSS202E.7z (772.41 KB, 下载次数: 36)
KeyBoardSupport.7z (44.65 KB, 下载次数: 49)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2011-12-3 21:07:11 | 显示全部楼层
脚本一堆问题 我都进不了你的这个错误
你上哪找的 别人的半成品?

class TShoot_PBullet < Sprite 里初始化里有个 调用 set_type方法 但是你这个类里根本没这个方法
继承这个类的类里有这个方法 但是你初试化了这个类 @bullet[i] = TShoot_PBullet.new

如果你不懂脚本还是去学一下吧
回复

使用道具 举报

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
回帖
133
 楼主| 发表于 2011-12-4 08:39:25 | 显示全部楼层
Cache1.PNG
修改后脚本如下:
Scripts.rvdata (164 KB, 下载次数: 1)
还有就是原来的
@tshoot_life = $game_variables[23]
@tshoot_bomb = $game_variables[25]
都不起作用了
回复

使用道具 举报

梦石
0
星屑
1191
在线时间
532 小时
注册时间
2011-10-3
回帖
2072
发表于 2011-12-4 18:59:16 | 显示全部楼层
我改脚本前都先把原来的复制粘贴插入到要改的前一拦,然后=begin=end
再改的......
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部