主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
Toggle sidebar
Toggle sidebar
菜单
安装应用
安装
回复主题
【进站必读】宝可饭堂社区全局规定v1.10
关于坚决维护同人创作社群秩序与共识的公告
论坛
独立开发
进阶教程
【教程】禁止在压缩包内直接启动游戏
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器
。
信息
<blockquote data-quote="ES泽洛" data-source="post: 3018" data-attributes="member: 2"><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">经常会有玩家直接双击压缩包预览,启动游戏后存档保存失败,这是因为预览压缩包其实是暂时将文件解压到了系统路径内,而游戏对这个路径是没有权限的。</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">我们可以检测这个行为,并禁止玩家在压缩包内直接启动游戏。</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">经过测试,系统自带解压预览会提示完整解压;班迪、2345好压、360、winrar全部可以直接在压缩包里运行,然后被检测到并退出;7zip和nanazip用的是几乎相同的代码库,也有一样的特性,不能在压缩包里运行。</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">将此代码插入到main上方,并在启动游戏时调用check_path方法</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">[CODE=ruby]def check_path</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'"> path = Dir.pwd</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'"> if path.include?("/AppData/Local/Temp")</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'"> pbMessage("请勿直接在压缩包内运行游戏,\n而是解压全部文件后运行。")</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'"> exit</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'"> end</span></span></p><p><span style="font-size: 18px"><span style="font-family: 'fusion-pixel'">end[/CODE]</span></span></p></blockquote><p></p>
[QUOTE="ES泽洛, post: 3018, member: 2"] [SIZE=5][FONT=fusion-pixel]经常会有玩家直接双击压缩包预览,启动游戏后存档保存失败,这是因为预览压缩包其实是暂时将文件解压到了系统路径内,而游戏对这个路径是没有权限的。 我们可以检测这个行为,并禁止玩家在压缩包内直接启动游戏。 经过测试,系统自带解压预览会提示完整解压;班迪、2345好压、360、winrar全部可以直接在压缩包里运行,然后被检测到并退出;7zip和nanazip用的是几乎相同的代码库,也有一样的特性,不能在压缩包里运行。 将此代码插入到main上方,并在启动游戏时调用check_path方法 [CODE=ruby]def check_path path = Dir.pwd if path.include?("/AppData/Local/Temp") pbMessage("请勿直接在压缩包内运行游戏,\n而是解压全部文件后运行。") exit end end[/CODE][/FONT][/SIZE] [/QUOTE]
验证
俗称宇宙第一咆哮虎的宝可梦的官方中文名称是?
回复帖子
最新帖子
GBA
【GBA】口袋妖怪 苍域衡境
最新更新:啥也不会的绿毛猴
星期六,19:59
ROM改版
夜
✓ ESS20-21
ESS21.1现在有汉化版本吗?
最新更新:夜白雪
星期六,08:01
开发问题
夜
PBS文件求助
最新更新:夜白雪
星期四,19:11
同人改版讨论
亿
布下湿地的代码在哪?
最新更新:亿丈大师
2026/08/24
开发问题
全
人物立绘怎么用高清的
最新更新:全民制作人
2026/08/24
开发问题
论坛统计
主题
572
消息
2,457
成员
3,980
最新成员
小夜大王牛逼666
联系我们
QQ
2201858342
邮箱
pokefans@qq.com
论坛
独立开发
进阶教程
【教程】禁止在压缩包内直接启动游戏
顶部