赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 8217 |
最后登录 | 2024-9-14 |
在线时间 | 68 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 120
- 在线时间
- 68 小时
- 注册时间
- 2007-12-16
- 帖子
- 75
|
用这就可以取得RTP路径
这个有个好处
就是不会被UAC挡
因为这是调用RGSS10XX.dll (RM运行库)
如果UAC会挡的话
RM应该也读不到RTP才对
getRTPPath(rtpnum)就是RTP路径
rtpnum => 1 => RTP1
=> 2 => RTP2
=> 3 => RTP3
- gppsa = Win32API.new('kernel32', 'GetPrivateProfileStringA', 'PPPPLP', 'L')
- dll = "\0" * 255
- gppsa.call('Game', 'Library', '', dll, 255, '.\\Game.ini')
- dll.delete!("\0")
- $rtprgssgrp = Win32API.new(dll, 'RGSSGetRTPPath', 'L', 'L')
- $rtprgssgpwr = Win32API.new(dll, 'RGSSGetPathWithRTP', 'L', 'P')
- def getRTPPath(rtpnum)
- return "" if rtpnum < 1 or rtpnum > 3
- rp = $rtprgssgpwr.call($rtprgssgrp.call(rtpnum))
- return "" if rp == "" or rp.nil?
- rp.gsub!("\\"){"/"} + "/"
- return rp
- end
复制代码 |
|