主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
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]
验证
721+88=?
回复帖子
最新帖子
ESS
【同人游戏】口袋妖怪 地震 0.4.9
最新更新:TAAAAAAA
昨天 14:25
独立同人
✓ ESS20-21
如何制作一个隐藏性格,并令其无法在野生宝可梦身上出现?
最新更新:TAAAAAAA
昨天 14:24
开发问题
教程攻略
应该是这样
最新更新:幽冥魔帝
2026/07/07
同人改版讨论
mGBA西班牙火箭队五周目汉化版怎么调出内置修改器啊
最新更新:TAAAAAAA
2026/07/06
同人改版讨论
摆
补丁
口袋妖怪美版绿宝石字库+拼音输入法补丁
最新更新:摆烂的摆烂
2026/07/05
改版用品
论坛统计
主题
612
消息
2,734
成员
3,849
最新成员
Contrary
联系我们
QQ
2201858342
邮箱
pokefans@qq.com
论坛
独立开发
进阶教程
【教程】禁止在压缩包内直接启动游戏
顶部