赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 167035 |
最后登录 | 2013-9-15 |
在线时间 | 57 小时 |
Lv1.梦旅人 风之塞尔达
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 57 小时
- 注册时间
- 2005-10-22
- 帖子
- 2492
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这个写在最前面:
全部VIP寻找 C\C++达人, 了解ruby与C\C++之间调用的人.
我只问一个问题!!
高手或有意者请PM我, 若能解决 全额VIP奉上!!
一下是正文: = =b
rt
正好论坛上有很多人在做鼠标脚本
所以把我游戏里的那个DX Input提出来编译成dll了
让RM调用, 因为RM不能require dll, 所以只能用Win32API
效果上不是很好{/gg}
好歹RM那些代码也发了我2小时, 索性就贴出来了 = =b
PS 以前夏娜也有写过一个, 不过可惜未给出dll的代码
现在我把我的给出来, 其实就是以前的工程那个类直接提取出来,
去掉一些东西, 添了几个导出函数编译成的,由于写的仓促
还有很多补足... ...
orz 我发的dll是Debug版本的, 应该没有人可以用吧
带有src的(下面连接)
先咔嚓掉 完整了再说
就几KB - -
使用方法
main前添加
$: << File.expand_path(File.dirname(__FILE__))
require 'RbKK.rb'
然后在适当的地方 Init, Update, Release...
main 大概这样
- $: << File.expand_path(File.dirname(__FILE__))
- require 'RbKK.rb'
- begin
- RM_Input.InitDXInput()
- Font.default_name = (["黑体"])
- Graphics.freeze
- $scene = Scene_Title.new
- while $scene != nil
- $scene.main
- end
- Graphics.transition(20)
- RM_Input.Release()
- rescue Errno::ENOENT
- filename = $!.message.sub("No such file or directory - ", "")
- print("找不到文件 #{filename}。 ")
- end
复制代码
然后在Scene的main的loop块中可以替换掉Input.update, 也可以在其上下
RM_Input.Update(), 具体其他函数可以看RbKK里面
这个什么功能都没有, 就是读取鼠标键盘{/gg}
全键盘的调用, 鼠标移动(包括计算DX3D的鼠标X,Y,Z偏移),
没有那些trigger? 之类的功能判断, 可能以后会添加吧.
等到这些功能好了以后, 应该可以不要使用默认的Input了
最后, 如有360之类的会报告什么 发现一个进程注册键盘 什么的,请放心..
|
|