设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1572|回复: 6
打印 上一主题 下一主题

[已经解决] RGSS是否有办法实现外部文件拖动至游戏内打开

[复制链接]

Lv2.观梦者

梦石
0
星屑
272
在线时间
15 小时
注册时间
2021-9-4
帖子
5
1
发表于 2021-11-6 14:13:20 | 显示全部楼层
https://rpg.blue/thread-370060-1-1.html
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
272
在线时间
15 小时
注册时间
2021-9-4
帖子
5
2
发表于 2021-11-6 20:50:39 | 显示全部楼层
c/c++/... -> 汇编 -> 机器码 -> exe / dll
他修改了game.exe 中的代码 也就是机器码
所以这个程序不需要game.ini 默认指定了fux2.dll 和 scripts.rb
当然 dll也是改过的 不然不能读取执行明文脚本
然后 exe 中 他把游戏窗口句柄(窗口句柄是原exe创建的 所以可从这里读取)以文本形式保存到了$h这个变量中
具体形式是每位十六进制加0x30(0x30是ascii 0) 当作文本 这个你在解码$h的文件里也能察觉

类似的
windproc里面 十六进制数组就是机器码 也就是一个函数 用来替换原先的游戏窗口过程

系统提供的 api 接口是c/c++层级的 如果需要一些回调 或别的功能 ruby是完不成的 至少va里不行
这时候你就需要或者写个dll
或者用机器码 也就是汇编

我这样讲你可能还是有点迷糊
你可以考虑或者写dll 或者用他的实现
不需要弄懂原理才能使用
毕竟这不是一朝一夕的事情

评分

参与人数 2星屑 +100 +1 收起 理由
alexncf125 + 100 认可答案
一条草鱼 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-27 04:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表