Project1

标题: 这个ERROR太令人纠结了!! [打印本页]

作者: TheRebirth    时间: 2011-11-27 15:00
标题: 这个ERROR太令人纠结了!!
本帖最后由 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
复制代码
dsu_plus_rewardpost_czw
作者: 亿万星辰    时间: 2011-11-27 16:55
又不是这里有错,是你的调用有问题~
请看我的空间里那篇错误分析论
作者: ⑨姐姐    时间: 2011-11-27 16:57
folder_name 和 filename中有nil?
作者: 小白玩家    时间: 2011-11-27 19:16
改错了脚本也会引起其他脚本出错,想想原先改了什么吧,哎,这种问题无解嘛,谁知道你改了什么捏
总结,改脚本前要备份,出错了也无所谓
作者: TheRebirth    时间: 2011-12-3 18:12
(总算是到星期六了...)
脚本在这里,测试时请执行如下图的公共事件.


Scripts.rvdata (163.8 KB, 下载次数: 4)
作者: wbsy8241    时间: 2011-12-3 19:52
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个到底是什么
作者: TheRebirth    时间: 2011-12-3 20:29
对不起,忘了添素材...
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)

作者: wbsy8241    时间: 2011-12-3 21:07
脚本一堆问题 我都进不了你的这个错误
你上哪找的 别人的半成品?

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

如果你不懂脚本还是去学一下吧
作者: TheRebirth    时间: 2011-12-4 08:39

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

作者: 神秘影子    时间: 2011-12-4 18:59
我改脚本前都先把原来的复制粘贴插入到要改的前一拦,然后=begin=end
再改的......




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1