Project1

标题: 小妹初学游戏制作,请问有没有容错脚本 [打印本页]

作者: 樱桃丸子aab    时间: 2017-5-30 18:39
标题: 小妹初学游戏制作,请问有没有容错脚本
就是不论现有的脚本错的一塌糊涂,在游戏中也不会报错哪种,谢谢啦
作者: 戴迪    时间: 2017-6-1 23:14
报错是用的方法不对(或者脚本在论坛解码过程中部分出现乱码)。用一个脚本前先看看使用方法,一般脚本里都附有说明。如果你是初做游戏,还是先把软件附带的脚本入门多看几遍吧。。。
作者: guoxiaomi    时间: 2017-6-1 23:39
不报错不代表不出错啊,有BUG但是不报错,可能会导致游戏出现更奇怪的BUG?
作者: soulsaga    时间: 2017-6-2 11:29
话说要这种容错脚本到底有何用?
要是文件容错倒是可以理解..
作者: 雾影药师    时间: 2017-6-2 12:32
我觉得报错才好啊,知道哪里错了就可以去改,要是错了还不爆出来,岂不是很糟糕
作者: 1019619710    时间: 2017-6-6 23:01
请问谁有那个仙鹤飞行的片头动画?拜托了
作者: j296196585    时间: 2017-6-7 00:46
本帖最后由 j296196585 于 2017-6-7 00:47 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 凌的容错脚本 v3 [120929]
  3. #------------------------------------------------------------------------------
  4. #  解决游戏因发布时缺少文件等错误而使游戏无法正常进行的问题。
  5. #   附赠功能:创建多层文件夹
  6. #==============================================================================
  7. #  [120927]:基础版,支持Bitmap及Audio容错
  8. #  [120928]:修正IOError问题,感谢orzFly和雷达喵
  9. #  [120928]:支持Graphics.transition容错及save_data自动创建目录
  10. #             修正部分BUG,感谢霜月冬音
  11. #==============================================================================
  12. File.open("errors.txt","w+"){|io|}
  13. class Dir
  14.    class << self
  15.      alias :lynn_mkdir :mkdir unless $@
  16.    end
  17.    def self.mkdir(path, mode = 0777)
  18.      last_dir = ""
  19.      path.gsub(/\w*\//) {|m|
  20.        m.gsub(/\/|\\/){}
  21.        if last_dir != ""
  22.          last_dir = "#{last_dir}/#{m}"
  23.        else
  24.          last_dir = "#{m}"
  25.        end
  26.        if !FileTest.exist?(m) && !FileTest.directory?(m)
  27.          self.lynn_mkdir(last_dir)
  28.        end
  29.      }
  30.    end
  31. end
  32. module Kernel
  33.    def write_errors(argu)
  34.      open("errors.txt","a+"){|io| io.write(argu+"\n")if !io.read.to_s.include?(argu)}
  35.    end
  36.    def save_data(obj, filename)
  37.      Dir.mkdir(filename) unless FileTest.exist?(filename)
  38.      File.open(filename, "wb") { |io|
  39.        Marshal.dump(obj, io)
  40.      }
  41.    end
  42. end
  43. class Bitmap
  44.    alias :lynn_initialize :initialize unless $@
  45.    def initialize(* argu)
  46.      begin
  47.        lynn_initialize(* argu)
  48.      rescue Errno::ENOENT
  49.        lynn_initialize(1,1)
  50.        write_errors "Error:File not found on Bitmap.new\n#{argu[0]}"
  51.      end
  52.    end
  53. end
  54. module Audio
  55.    class << self
  56.      alias_method :lynn_bgm_play, :bgm_play unless $@
  57.      alias_method :lynn_bgs_play, :bgs_play unless $@
  58.      alias_method :lynn_me_play, :me_play unless $@
  59.      alias_method :lynn_se_play, :se_play unless $@
  60.    end
  61.    def self.bgm_play(* argu)
  62.      begin
  63.        self.lynn_bgm_play(* argu)
  64.      rescue Errno::ENOENT
  65.        write_errors "Error:File not found on Audio.bgm_play\n#{argu[0]}"
  66.      end
  67.    end
  68.    def self.bgs_play(* argu)
  69.      begin
  70.        self.lynn_bgs_play(* argu)
  71.      rescue Errno::ENOENT
  72.        write_errors "Error:File not found on Audio.bgs_play\n#{argu[0]}"
  73.      end
  74.    end
  75.    def self.me_play(* argu)
  76.      begin
  77.        self.lynn_me_play(* argu)
  78.      rescue Errno::ENOENT
  79.        write_errors "Error:File not found on Audio.me_play\n#{argu[0]}"
  80.      end
  81.    end
  82.    def self.se_play(* argu)
  83.      begin
  84.        self.lynn_se_play(* argu)
  85.      rescue Errno::ENOENT
  86.        write_errors "Error:File not found on Audio.se_play\n#{argu[0]}"
  87.      end
  88.    end
  89. end
  90. module Graphics
  91.    class << self
  92.      alias_method :lynn_transition, :transition unless $@
  93.    end
  94.    def self.transition(duration = 8, filename = "", vague = 40)
  95.      if filename != ""
  96.        if !FileTest.exist?(filename)
  97.          write_errors "Error:File not found on Graphics.transition\n#{filename}"
  98.          filename = ""
  99.        end
  100.      end
  101.      self.lynn_transition(duration,filename,vague)
  102.    end
  103. end


通用版本
作者: 丝诺温特    时间: 2017-6-7 07:54
报错才好啊。。。不报错的话某些奇奇怪怪的bug你永远不知道到底在什么地方。。。
作者: shitake    时间: 2017-6-7 09:40
不用脚本,大声waaagh就行了。
当然前提是你的是个超级大的大机霸才行。




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