Project1
标题:
请告诉我在本站亲自找到游戏容错脚本的方法!
[打印本页]
作者:
咸蛋超人赛斯
时间:
2014-1-20 07:34
标题:
请告诉我在本站亲自找到游戏容错脚本的方法!
是这样的……:
由于游戏里有一整套的人物音效要大换血。原来的音效太矫情我就删掉重录了。
但是这样就会造成【游戏因为找不到某个文件而报错退出】的悲剧呀对伐~~?
所以需要从目前做好的流程中,从头到尾把每个会播放音效的事件都重新赋予一次改版后的音效。
可能很难每个音效都顾及呀对吧~~?
【万一】我回头心血来潮完成了后面的部分屁颠儿屁颠儿地发布了之后……
发现有个不用非得调查的小neta那里要播放的音效没了……导致游戏报错不能玩的话……
气不气人!!!这种事情必须避免!
回想起之前看到某位前辈的签名宣传了一种容错的脚本……
当时没怎么在意,现在貌似找不到了- -
站内搜索呢,搜到一个文件自动跟踪+容错的……
但是我智商下线了不知道那个脚本能不能起到普通容错脚本的作用……
也就是【就算游戏找不到某个文件也能继续运行下去】这种功能……
所以还是没有下载(我真的不是吝啬那120经验- -)
——————————————————————————————————————
所以我想请问一下【XP适用】的【游戏文件容错脚本】怎么找呀~~?前辈们说个地址给个提示或者说一下编写脚本的那位前辈的ID让我自己去找吧~
多谢!
(话说一口一句前辈怎么有种在发“大神贴”的感觉……算了大家知道我不是那个意思就行了嗯……)
作者:
芯☆淡茹水
时间:
2014-1-20 09:49
是这个吧!
#==============================================================================
# ■ 容错脚本第3版 BY 轮回者
#------------------------------------------------------------------------------
# 本脚本基于星大叔的容错脚本第2版,区别只是“下手”的地方不同而已。
# 说明请参看星大叔的容错脚本第2版。
#==============================================================================
$need_file_bitmap = []
if FileTest.exist?("log_bitmap.txt")
f = File.open("./log_bitmap.txt","r")
$need_file_bitmap = f.read.split(/\n/)
f.close
end
module Graphics
@transition = method("transition")
def self.transition(*arg)
begin
@transition.call(*arg)
rescue Errno::ENOENT
ary=[*arg]
filename=ary[1]
unless $need_file_bitmap.include?(filename)
$need_file_bitmap.push(filename)
f = File.open("./log_bitmap.txt","a")
f.write(filename + "\n")
f.close
end
@transition.call(ary[0])
end
end
end
class Bitmap < Object
alias ini initialize
def initialize(*arg)
begin
ini(*arg)
rescue Errno::ENOENT
filename=[*arg][0]
unless $need_file_bitmap.include?(filename)
$need_file_bitmap.push(filename)
f = File.open("./log_bitmap.txt","a")
f.write(filename + "\n")
f.close
end
ini(32,32)
end
end
end
$need_file_audio = []
if FileTest.exist?("log_audio.txt")
f = File.open("./log_audio.txt","r")
$need_file_audio = f.read.split(/\n/)
f.close
end
module Audio
@me_play = method("me_play")
def self.me_play(*arg)
begin
@me_play.call(*arg)
rescue Errno::ENOENT
filename=[*arg][0]
unless $need_file_audio.include?(filename)
$need_file_audio.push(filename)
f = File.open("./log_audio.txt","a")
f.write(filename + "\n")
f.close
end
me_stop
end
end
@bgm_play = method("bgm_play")
def self.bgm_play(*arg)
begin
@bgm_play.call(*arg)
rescue Errno::ENOENT
filename=[*arg][0]
unless $need_file_audio.include?(filename)
$need_file_audio.push(filename)
f = File.open("./log_audio.txt","a")
f.write(filename + "\n")
f.close
end
bgm_stop
end
end
@se_play = method("se_play")
def self.se_play(*arg)
begin
@se_play.call(*arg)
rescue Errno::ENOENT
filename=[*arg][0]
unless $need_file_audio.include?(filename)
$need_file_audio.push(filename)
f = File.open("./log_audio.txt","a")
f.write(filename + "\n")
f.close
end
se_stop
end
end
@bgs_play = method("bgs_play")
def self.bgs_play(*arg)
begin
@bgs_play.call(*arg)
rescue Errno::ENOENT
filename=[*arg][0]
unless $need_file_audio.include?(filename)
$need_file_audio.push(filename)
f = File.open("./log_audio.txt","a")
f.write(filename + "\n")
f.close
end
bgs_stop
end
end
end
复制代码
作者:
chd114
时间:
2014-1-20 10:17
个人不推荐使用容错脚本···因为这样一来你缺了素材也能正常运行游戏,但是玩家却不一定看得到···很可能会出现自己莫名其妙被看不见的事件机关频频干掉的事情···
如果实在要用,原创发布区有一个通用的,比楼上那个效果要好···
作者:
咸蛋超人赛斯
时间:
2014-1-20 11:25
chd114 发表于 2014-1-20 10:17
个人不推荐使用容错脚本···因为这样一来你缺了素材也能正常运行游戏,但是玩家却不一定看得到···很可 ...
嗯~谢谢前辈。其实素材我倒是可以保证不会缺,就是音效要重新搞起来太麻烦,想只重排那些主线一定会遇到的音效,非主线的就让容错脚本帮忙收拾……我去原创发布区看看哦~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1