赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 92921 |
最后登录 | 2020-5-5 |
在线时间 | 20 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 20 小时
- 注册时间
- 2005-10-24
- 帖子
- 1571
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
如果rm有输入信息筐该多好!如果rm有控件改多好!可惜,自己学艺不精,连分析别人写的脚本都很困难,就更别说创新了。
“山穷水尽疑无路,柳暗花明又一村”在这苦劳之际,api出现了!说简单点, api的她可以连接任何在window上的任何程序.rm没有输入筐,但其他语言有啊,比如vb.
我要实现的功能是:用输入信息筐来写主角的名字
1,用vb做个输入筐
这个很基础了,注意窗体的大小和颜色,以及把form的字样修改成姓名,设置一个确定按钮.总之就是要把
vb的那个窗体,尽量做得合理,比如禁止移动,禁止放大缩小等.
2,写命令按钮的程序
Open "c:\aaa.txt" For Output As #1
Print #1, text1.text
Close #1
unload me
你不是输入了名字吗?以上的程序是将名字保存在记事本中(路径设置在游戏目录下)
3,用ruby连接这个程序
require 'Win32API'
sizz = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i')
sizz.call(0, 'open', 'D:\程序.exe',0, 0, 1)
以上是让ruby调用这个vb程序
于是,一个输入名字的筐子就出来了,输入名字,确定,信息保存到记事本
然后用ruby读取
f = File.open("aaa.txt")
s = f.read
于是ruby中的变量s,就读取了vb中的变量text.text.最后将这个s变量,赋予给角色的姓名.xxx.name这个变量.
|
|