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

Project1

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

[已经解决] 请告诉我在本站亲自找到游戏容错脚本的方法!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2013-9-9
帖子
121
跳转到指定楼层
1
发表于 2014-1-20 07:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
是这样的……:
由于游戏里有一整套的人物音效要大换血。原来的音效太矫情我就删掉重录了。
但是这样就会造成【游戏因为找不到某个文件而报错退出】的悲剧呀对伐~~?
所以需要从目前做好的流程中,从头到尾把每个会播放音效的事件都重新赋予一次改版后的音效。
可能很难每个音效都顾及呀对吧~~?
【万一】我回头心血来潮完成了后面的部分屁颠儿屁颠儿地发布了之后……
发现有个不用非得调查的小neta那里要播放的音效没了……导致游戏报错不能玩的话……
气不气人!!!这种事情必须避免!
回想起之前看到某位前辈的签名宣传了一种容错的脚本……
当时没怎么在意,现在貌似找不到了- -
站内搜索呢,搜到一个文件自动跟踪+容错的……
但是我智商下线了不知道那个脚本能不能起到普通容错脚本的作用……
也就是【就算游戏找不到某个文件也能继续运行下去】这种功能……
所以还是没有下载(我真的不是吝啬那120经验- -)
——————————————————————————————————————
所以我想请问一下【XP适用】的【游戏文件容错脚本】怎么找呀~~?前辈们说个地址给个提示或者说一下编写脚本的那位前辈的ID让我自己去找吧~
多谢!
(话说一口一句前辈怎么有种在发“大神贴”的感觉……算了大家知道我不是那个意思就行了嗯……)

Lv5.捕梦者

梦石
0
星屑
33414
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2014-1-20 09:49:27 | 只看该作者
是这个吧!
  1. #==============================================================================
  2. # ■ 容错脚本第3版                                              BY 轮回者
  3. #------------------------------------------------------------------------------
  4. #  本脚本基于星大叔的容错脚本第2版,区别只是“下手”的地方不同而已。
  5. #  说明请参看星大叔的容错脚本第2版。
  6. #==============================================================================

  7. $need_file_bitmap = []
  8. if FileTest.exist?("log_bitmap.txt")
  9.   f = File.open("./log_bitmap.txt","r")
  10.   $need_file_bitmap = f.read.split(/\n/)
  11.   f.close
  12. end

  13. module Graphics
  14.   @transition = method("transition")
  15.   def self.transition(*arg)
  16.     begin
  17.       @transition.call(*arg)
  18.     rescue Errno::ENOENT
  19.       ary=[*arg]
  20.       filename=ary[1]
  21.       unless $need_file_bitmap.include?(filename)
  22.         $need_file_bitmap.push(filename)
  23.         f = File.open("./log_bitmap.txt","a")
  24.         f.write(filename + "\n")
  25.         f.close
  26.       end
  27.       @transition.call(ary[0])
  28.     end
  29.   end
  30. end

  31. class Bitmap < Object
  32.   alias ini initialize
  33.   def initialize(*arg)
  34.     begin
  35.       ini(*arg)
  36.     rescue Errno::ENOENT
  37.       filename=[*arg][0]
  38.       unless $need_file_bitmap.include?(filename)
  39.         $need_file_bitmap.push(filename)
  40.         f = File.open("./log_bitmap.txt","a")
  41.         f.write(filename + "\n")
  42.         f.close
  43.       end
  44.       ini(32,32)
  45.     end
  46.   end
  47. end

  48. $need_file_audio = []
  49. if FileTest.exist?("log_audio.txt")
  50.   f = File.open("./log_audio.txt","r")
  51.   $need_file_audio = f.read.split(/\n/)
  52.   f.close
  53. end

  54. module Audio
  55.   @me_play = method("me_play")
  56.   def self.me_play(*arg)
  57.     begin
  58.       @me_play.call(*arg)
  59.     rescue Errno::ENOENT
  60.       filename=[*arg][0]
  61.       unless $need_file_audio.include?(filename)
  62.         $need_file_audio.push(filename)
  63.         f = File.open("./log_audio.txt","a")
  64.         f.write(filename + "\n")
  65.         f.close
  66.       end
  67.       me_stop
  68.     end
  69.   end
  70.   @bgm_play = method("bgm_play")
  71.   def self.bgm_play(*arg)
  72.     begin
  73.       @bgm_play.call(*arg)
  74.     rescue Errno::ENOENT
  75.       filename=[*arg][0]
  76.       unless $need_file_audio.include?(filename)
  77.         $need_file_audio.push(filename)
  78.         f = File.open("./log_audio.txt","a")
  79.         f.write(filename + "\n")
  80.         f.close
  81.       end
  82.       bgm_stop
  83.     end
  84.   end
  85.   @se_play = method("se_play")
  86.   def self.se_play(*arg)
  87.     begin
  88.       @se_play.call(*arg)
  89.     rescue Errno::ENOENT
  90.       filename=[*arg][0]
  91.       unless $need_file_audio.include?(filename)
  92.         $need_file_audio.push(filename)
  93.         f = File.open("./log_audio.txt","a")
  94.         f.write(filename + "\n")
  95.         f.close
  96.       end
  97.       se_stop
  98.     end
  99.   end
  100.   @bgs_play = method("bgs_play")
  101.   def self.bgs_play(*arg)
  102.     begin
  103.       @bgs_play.call(*arg)
  104.     rescue Errno::ENOENT
  105.       filename=[*arg][0]
  106.       unless $need_file_audio.include?(filename)
  107.         $need_file_audio.push(filename)
  108.         f = File.open("./log_audio.txt","a")
  109.         f.write(filename + "\n")
  110.         f.close
  111.       end
  112.       bgs_stop
  113.     end
  114.   end
  115. end
复制代码

点评

没找到,还是用了这个~多谢啦!用得很顺利!  发表于 2014-1-20 12:57
多谢~~~我先去原创发布区找找看~~找不到的话就用这个~~您辛苦啦~~  发表于 2014-1-20 11:27

评分

参与人数 1星屑 +120 收起 理由
myownroc + 120 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2014-1-20 10:17:16 | 只看该作者
个人不推荐使用容错脚本···因为这样一来你缺了素材也能正常运行游戏,但是玩家却不一定看得到···很可能会出现自己莫名其妙被看不见的事件机关频频干掉的事情···
如果实在要用,原创发布区有一个通用的,比楼上那个效果要好···

点评

不好意思啊……因为没有找到所以我用了楼上的版本……效果挺好的~~还是谢谢你!  发表于 2014-1-20 12:58
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2013-9-9
帖子
121
4
 楼主| 发表于 2014-1-20 11:25:53 | 只看该作者
chd114 发表于 2014-1-20 10:17
个人不推荐使用容错脚本···因为这样一来你缺了素材也能正常运行游戏,但是玩家却不一定看得到···很可 ...

嗯~谢谢前辈。其实素材我倒是可以保证不会缺,就是音效要重新搞起来太麻烦,想只重排那些主线一定会遇到的音效,非主线的就让容错脚本帮忙收拾……我去原创发布区看看哦~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 04:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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