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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
跳转到指定楼层
1
发表于 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
复制代码

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

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

使用道具 举报

Lv5.捕梦者 (版主)

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

开拓者

3
发表于 2011-11-27 16:57:14 | 只看该作者
folder_name 和 filename中有nil?
回复

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
5
 楼主| 发表于 2011-12-3 18:12:23 | 只看该作者
(总算是到星期六了...)
脚本在这里,测试时请执行如下图的公共事件.


Scripts.rvdata (163.8 KB, 下载次数: 4)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
6
发表于 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个到底是什么
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
7
 楼主| 发表于 2011-12-3 20:29:22 | 只看该作者
对不起,忘了添素材...
bg.PNG是PICTURE的,其它的全部来自SYSTEM




































下面是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)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
8
发表于 2011-12-3 21:07:11 | 只看该作者
脚本一堆问题 我都进不了你的这个错误
你上哪找的 别人的半成品?

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
177 小时
注册时间
2011-7-3
帖子
235
9
 楼主| 发表于 2011-12-4 08:39:25 | 只看该作者

修改后脚本如下:
Scripts.rvdata (164 KB, 下载次数: 1)
还有就是原来的
@tshoot_life = $game_variables[23]
@tshoot_bomb = $game_variables[25]
都不起作用了
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
756
在线时间
532 小时
注册时间
2011-10-3
帖子
2237
10
发表于 2011-12-4 18:59:16 | 只看该作者
我改脚本前都先把原来的复制粘贴插入到要改的前一拦,然后=begin=end
再改的......
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-30 04:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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