ESS多版本 禁止在压缩包内直接启动游戏

ES泽洛

世末鸽者
2022/08/04
291
16
316
2,147
25
江苏
www.esplus.club
经常会有玩家直接双击压缩包预览,启动游戏后存档保存失败,这是因为预览压缩包其实是暂时将文件解压到了系统路径内,而游戏对这个路径是没有权限的。
我们可以检测这个行为,并禁止玩家在压缩包内直接启动游戏。
经过测试,系统自带解压预览会提示完整解压;班迪、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
 

在线成员

现在没有成员在线。

最新帖子

论坛统计

主题
558
消息
2,529
成员
3,237
最新成员
123456