OKOtohime

Results 84 comments of OKOtohime

> 我尝试把给出的代码做成一个.py文件加入plugin并使用,但不成功,请问我需要怎么做呢? 5.1版本改了些内容,旧的示例跑不了,你把引用示例的第四行改成 ```python from Event import ScreenWidth as SW, ScreenHeight as SH ``` 试试

文件本身没问题,我这里用5.1及以上的版本都能运行。另外这版的程序在启动后是不会立即加载plugin的...你看看是不是别的问题导致的

> 不知道你有没有用过“按键精灵”这个软件?其实它已经提供了一个很好的所见即所得的脚本编辑器范例。 你只要增加一个将源脚本转译成可读的文本,并且加入常用的功能插入工具做成 WYSIWYG 编辑器即可。其余的高级功能可以通过一键切换到源代码模式来手动编写。(如果可以的话最好能在 WYSIWYG 编辑器中解释并显示对应的内容,因为来来去去能用的也就是你提供的接口而已,给接口做个翻译应该不难。实在不行的话直接显示具体无法翻译的代码也可以。) > > 另外我建议你每提供一个接口就给出一个范例来说明其用途/场景或者正确的使用方式。这样也方便你做 WYSIWYG 的 UI 内容。当然,也更加方便大家学习和参与项目的贡献。 感谢指导,之前我的思路一直没跳出已有的框架。

> 请问这个“onbeginp”到底是什么啊,我死去活来都弄不明白.... 重装了好多次,重新测试了不知道多少遍,问题都是一模一样 这个是插件类定义的一个方法,报这个错是因为程序无法读到文件定义的类。从你前面发的图里找不出什么错来,你可以发一下相应的日志文件。

> [2023-08-01_04-54-27_596705.log](https://github.com/taojy123/KeymouseGo/files/12229344/2023-08-01_04-54-27_596705.log) log在这里,感谢dalao的帮助!可以弄好的话就太好了 文件名需要与文件内定义的类名相同,这样的话`class MyExtension(Extension):`要改成`class RT(Extension):`。 抱歉抱歉,你上周发那个图片的时候我就应该看出来的。

> 第一是这个应用随机变化的脚本行如何设置成对整个脚本生效呢?我没有改动【0,1】这一项,但是似乎已经对整个脚本生效了,但是我想确认下这样是对的~ 想对整个脚本生效可以直接删除限制脚本行的部分。 ```python from assets.plugins.Extension import * from loguru import logger import random, re, copy from Event import ScreenWidth as SW, ScreenHeight as SH class RT(Extension): def __init__(self, runtimes,...

Currently this program couldn't work merely on a specific window. 😢 >Traceback (most recent call last): File "KeymouseGo.py", line 148, in File "KeymouseGo.py", line 55, in main File "UIFunc.py", line...

看起来是pyautogui的问题(该仓库issue710),不支持UTF-8编码字符,之后会更改相应实现。

没问题,可以换,虽然说对于有反作弊系统的游戏来说用哪个库都一样。

> pyautogui和pydirectinput我都测试过不行 奇怪,`PyAutoGUI`,`PyDirectInput`和`PyWin32`在Windows系统下底层都是通过调用系统api实现操作的吧,下面是我找到的一些资料: Windows相关的接口为[mouse_event](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-mouse_event), [SendInput](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput), [keybd_event](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-keybd_event) [PyAutoGUI](https://github.com/asweigart/pyautogui/blob/b4255d0be42c377154c7d92337d7f8515fc63234/pyautogui/_pyautogui_win.py#L466-L500)和[PyDirectInput](https://github.com/learncodebygaming/pydirectinput/blob/a585d044aed678576fefd24e7ad0c5945ab52366/pydirectinput/__init__.py#L279-L298)分别使用了`cpython`的`ctypes`库给出的`mouse_event, keybd_event`和`SendInput`系统接口 [PyWin32](https://github.com/mhammond/pywin32/blob/1e7016c00d7d888f036b359e83f2cb5dd2a9cbd0/win32/src/win32apimodule.cpp#L5763-L5803)使用了`mouse_event, keybd_event`系统接口