Project1

标题: 如果我想在标题界面添加一个按钮调用dll,应该怎么写? [打印本页]

作者: 樱桃丸子aab    时间: 2017-10-25 02:43
标题: 如果我想在标题界面添加一个按钮调用dll,应该怎么写?
本帖最后由 樱桃丸子aab 于 2017-10-25 15:50 编辑

我知道如何多加一个按钮,但是不会调用dll,比方说这个dll文件就是游戏根目录下的123.dll,我应该如何写脚本呢?万分感谢!

【各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢谢!】

作者: SixRC    时间: 2017-10-25 07:06
请百度
Ruby参考手册 - Win32API
请善用搜索

作者: 樱桃丸子aab    时间: 2017-10-25 14:30
SixRC 发表于 2017-10-25 07:06
请百度
Ruby参考手册 - Win32API
请善用搜索

您好,我知道有这个Win32API,但是在下实在是对脚本一窍不通,请问能帮写个范例工程吗?很简单就是调用游戏根目录下的123.dll,实在万分感谢!!
作者: hyrious    时间: 2017-10-25 14:56
Win32API.new 需要(至少)四个参数
dllnamedll文件名
func函数名
import函数参数类型
export函数返回类型


起码要知道这些信息才可以调用

作者: 樱桃丸子aab    时间: 2017-10-25 15:19
hyrious 发表于 2017-10-25 14:56
Win32API.new 需要(至少)四个参数

起码要知道这些信息才可以调用

您好,我DLL的参数是:
dllname : admin.dll
func :  信息
import 无
export int

请问您可以写个范例工程吗,万分感谢!!
作者: guoxiaomi    时间: 2017-10-25 15:24
w = Win32API.new('admin', '信息', 'v', 'i')
i = w.call
作者: hyrious    时间: 2017-10-25 15:26
  1. p Win32API.new('admin.dll', '信息', 'v', 'i').call()
复制代码

中文函数名很有可能报错
作者: 樱桃丸子aab    时间: 2017-10-25 15:29
谢谢两位大佬,现在报错
脚本' '的1行发生了RuntimeError。
GetProcAddress: 信息 or 信息A
是不是意味着中文函数名报错
作者: 樱桃丸子aab    时间: 2017-10-25 15:50
各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢谢!
作者: hyrious    时间: 2017-10-25 18:50
樱桃丸子aab 发表于 2017-10-25 15:50
各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢 ...
  1. $_nobeifen = Thread.new { loop { sleep 9; Graphics.update } }
复制代码

在你脚本执行前执行一下这行
(不保证一直有效)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1