经常会有玩家直接双击压缩包预览,启动游戏后存档保存失败,这是因为预览压缩包其实是暂时将文件解压到了系统路径内,而游戏对这个路径是没有权限的。
我们可以检测这个行为,并禁止玩家在压缩包内直接启动游戏。
经过测试,系统自带解压预览会提示完整解压;班迪、2345好压、360、winrar全部可以直接在压缩包里运行,然后被检测到并退出;7zip和nanazip用的是几乎相同的代码库,也有一样的特性,不能在压缩包里运行。
将此代码插入到main上方,并在启动游戏时调用check_path方法
我们可以检测这个行为,并禁止玩家在压缩包内直接启动游戏。
经过测试,系统自带解压预览会提示完整解压;班迪、2345好压、360、winrar全部可以直接在压缩包里运行,然后被检测到并退出;7zip和nanazip用的是几乎相同的代码库,也有一样的特性,不能在压缩包里运行。
将此代码插入到main上方,并在启动游戏时调用check_path方法
Ruby:
def check_path
path = Dir.pwd
if path.include?("/AppData/Local/Temp")
pbMessage("请勿直接在压缩包内运行游戏,\n而是解压全部文件后运行。")
exit
end
end