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

Project1

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

RGSS里怎么获取RTP路径

 关闭 [复制链接]

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

跳转到指定楼层
1
发表于 2009-2-9 15:28:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
路径带中文的……


RGSSGetRTPPath
RGSSGetPathWithRTP
有这两个API函数,在RMXP里成功获取出来,VX不会用
RGSSGetRTPPath = Win32API.new("RGSS103J", "RGSSGetRTPPath", "l", "l")
RGSSGetPathWithRTP = Win32API.new("RGSS103J", "RGSSGetPathWithRTP", "l", "p")
p RGSSGetPathWithRTP.call(RGSSGetRTPPath.call(1))
VX里把那个103J换成200J或202E都只出个盘符("C"或"D")


RGSSClearRTPPath之后,游戏还能正常运行
这是不是说明程序在一开始读取了RTP路径之后,就保存到某个变量里而不需要再次进行读取了
那么,用脚本能不能把程序已经读取到的RTP路径给读出来
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

Lv1.梦旅人

曹操

梦石
0
星屑
121
在线时间
42 小时
注册时间
2008-2-28
帖子
513
2
发表于 2009-2-9 15:36:57 | 只看该作者
HKEY_LOCAL_MACHINE\SOFTWARE\Enterbrain\RGSS2\RTP
在该键值设定RTP目录
回LX,问题是怎么获取?
Ruby技术讨论,帮助你快速入门Ruby.群号码:4910970
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-1-26
帖子
44
3
发表于 2009-2-9 15:39:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

4
 楼主| 发表于 2009-2-9 16:37:17 | 只看该作者
那,怎么读
Ruby的Win32::Registry支持中文吗
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
981
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

5
发表于 2009-2-9 16:45:34 | 只看该作者
http://rpg.blue/viewthread.php?tid=98663&ntime=2009%2D2%2D9+8%3A44%3A47
这是XP的,可以看看VX能不能用
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
兴趣使然的独立开发者
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

6
 楼主| 发表于 2009-2-9 16:48:40 | 只看该作者
不支持中文路径

Ruby的Registry也是这样
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

7
 楼主| 发表于 2009-2-9 23:06:59 | 只看该作者
顶起……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
116
在线时间
192 小时
注册时间
2008-5-11
帖子
547
8
发表于 2009-2-10 00:01:16 | 只看该作者
获得地址后是使用这个脚本转转码?

  1. #------------------------------------------------------------------------------
  2. # Moonlight INN
  3. # http://cgi.members.interq.or.jp/aquarius/rasetsu/
  4. # RaTTiE
  5. # [email protected]
  6. #------------------------------------------------------------
  7. # EasyConv::s2u(text) : S-JIS -> UTF-8
  8. # EasyConv::u2s(text) : UTF-8 -> S-JIS
  9. #==============================================
  10. module EasyConv
  11. # API梡掕悢掕媊
  12.    CP_ACP = 0
  13.    CP_UTF8 = 65001

  14. #--------------------------------------------------------------------------
  15. # 仠 S-JIS -> UTF-8
  16. #--------------------------------------------------------------------------
  17. def s2u(text)
  18. # API掕媊
  19.    m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
  20.    w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')

  21. # S-JIS -> Unicode
  22.    len = m2w.call(CP_ACP, 0, text, -1, nil, 0);
  23.    buf = "\0" * (len*2)
  24.    m2w.call(CP_ACP, 0, text, -1, buf, buf.size/2);

  25. # Unicode -> UTF-8
  26.   len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil);
  27.   ret = "\0" * len
  28.   w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil);
  29.    
  30.    return ret
  31. end
  32. # module_function偲偟偰岞奐
  33. module_function :s2u
  34. #--------------------------------------------------------------------------
  35. # 仠 UTF-8 -> S-JIS
  36. #--------------------------------------------------------------------------
  37. def u2s(text)
  38. # API掕媊
  39.    m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
  40.    w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')

  41. # UTF-8 -> Unicode
  42.    len = m2w.call(CP_UTF8, 0, text, -1, nil, 0);
  43.    buf = "\0" * (len*2)
  44.    m2w.call(CP_UTF8, 0, text, -1, buf, buf.size/2);

  45. # Unicode -> S-JIS
  46.   len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil);
  47.   ret = "\0" * len
  48.   w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil);   
  49.    return ret
  50. end
  51. # module_function偲偟偰岞奐
  52. module_function :u2s
  53. end
复制代码
9
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

9
 楼主| 发表于 2009-2-10 00:47:25 | 只看该作者
LS的失败……转出来还是有问号
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

6r最强害虫!

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-11-9
帖子
950
10
发表于 2009-2-10 02:51:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-10 17:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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