编程
setycyas
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
发现Mame脚本的两个大坑!必须注意!
解决方法是访问 manager.machine.paused 属性,暂停时该属性为true,只要此时不再绘图就OK了.如果有每帧运行的绘图函数,在mame暂停时绘图频率会飙升!GPU占用变得非常疯狂!如果用autofire插件设定了连射,相关按键无法再用脚本模拟,貌似是插件为了。这个坑在于并不是所有游戏都会出问题,我发现有问题的是<四国战机1>.解决方法是用inputmacro插件代替,至少暂时没发现出问题的.避免按键冲突而做了点措施.原创 2025-02-09 18:10:28 · 267 阅读 · 0 评论 -
FBNEO模拟器按键设定的Lua Hotkey的用法
终于知道(猜到)FBNEO的LuaHotkey的用法了!在按键设定那里Lua Hotkey X的设定,X从1到9。就能把热键x绑定到callback函数.没说明书就是坑,没办法...原创 2025-02-05 17:35:52 · 660 阅读 · 0 评论 -
MAME脚本响应用户输入的方法也找到了
seq返回的是一个轮询队列,而tokens就是inputmacro插件里面的那些"KEYCODE_X"之类的按键名称,又搞了一大轮其实只有那么2-3句代码...查看了inputmacro的插件才搞了出来,这响应比预计的更底层.也就是说每个按键都有自己的等待队列.如果我们要响应输入,就要找到输入对应的队列.MAME脚本响应用户输入的方法也找到了!这下基本功能终于齐全!10秒内回到游戏,按住x键,到时间就会输入按键2也就是炸弹!然后并没有什么响应函数,只有个。原创 2025-02-05 16:07:28 · 295 阅读 · 0 评论 -
MAME脚本模拟按键输入的方法终于找到了!只有3句代码...
如果用英文的话,遍历一下manager.machine.ioport.ports[":P1_P2"].fields就行,可以看到键都是按键设定的对应字符串.其中的fields代表的就是输入项了,比如manager.machine.ioport.ports[":P1_P2"].fields就是所有的按键输入项,就有2个键,一个是":DSW",这代表难度等的开关设置,另一个是":P1_P2",代表的就是按键.就跟你在按键设定那里看到的项目是对应的,而中文的问题就出在这里了,mame的控制台对中文支持不好,原创 2025-02-05 00:12:14 · 624 阅读 · 0 评论 -
换系统后Autohotkey按键按住检测的一点经验
一直用这2个,因为Autohotkey自带的GetKeyState(keyname[,mode])函数偶尔会出错.我发现换了新系统后DllCall("GetKeyState", "int", vk)在放手时返回值可能是0或1,看来这不同系统还是要测试一下,底层这些东西很容易出错,自带函数有时出错。换了新系统又在按键检测上中了一枪.而原来的系统放手就是0!原创 2025-02-03 16:19:48 · 338 阅读 · 0 评论 -
FBNEO模拟器LUA脚本笔记
gui.box(x0:int,y0:int,x1:int,y1:int,内部颜色:int,边框颜色:int)emu.screenheight(),emu.screenwidth() - 返回游戏原分辨率的高,宽像素.gui.text(x:int,y:int,文字:string,内部颜色:int,边框颜色:int)举例:gui.text(20,20,"ABCDEF",0x00ffff55, "BLUE")gui.line(x0:int,y0:int,x1:int,y1:int,颜色:int)原创 2025-01-30 12:50:11 · 556 阅读 · 0 评论 -
MAME搜索内存(金手指)的硬核方法
然后用各种指令筛选,跟cheatEngine之类的软件一样,只是指令都要手动输入.再输入cheatnext decrease,这样就能找到所有减少的数值,重复几次。官网的MAME没有直接搜索内存的菜单,但其实是有办法搜索的,只是有点硬核...指令很多,都要手动输入,想用必须看docs\MAME.pdf说明书.这里可以输入各种指令,其中就有搜索内存的,指令输入后的反馈在控制台。比如你搜索血量,可以cheatinit后继续游戏,让血量降低,要搜索内存的话,先输入cheatinit,初始化数据.原创 2025-01-23 11:33:16 · 828 阅读 · 0 评论 -
MAME脚本辅助用法实例(stg自机显示)
第二是使用-autoboot_script以及其他命令执行lua文件,具体看MAME的说明书,cpu.spaces['program'] --cpu的内存空间,一般我们搜索的数据都在这里。第一是在命令行中添加-console,以控制台形式动态输入lua脚本,一般在测试时用.一直想做个辅助,把那些stg游戏的自机真实判定点画出来,猛查资料搞了一下,找数据的内存地址肯定也得自己想办法,一般是找个可以搜索内存的模拟器搞,用的是MAME的lua脚本辅助.这里记录一下方法和一些重要的地方.原创 2025-01-21 00:21:29 · 594 阅读 · 0 评论 -
终于解决MAME无法使用autohotkey的问题了
我早就觉得MAME无法使用autohotkey是因为要兼容更多设备使用了更底层的输入获取方法,可惜早期的mame没有-keyboardprovider选项.kov2nl_302cn是rom名称,而-keyboardprovider win32则是附加项,表明键盘输入方法是win32方式.近日看新的说明文档,我一看到这个-keyboardprovider win32就知道有戏,果然成功了!其实很简单,只需要用命令行启动MAME,加入指令-keyboardprovider win32。原创 2024-03-14 15:55:14 · 1283 阅读 · 0 评论 -
自制notepad++AutoHotkey2语言格式
自制notepad++AutoHotkey2语言格式原创 2023-02-15 11:30:39 · 553 阅读 · 0 评论 -
Autohotkey (v2) 中重载__Enum 方法的实例
如果是一般对象,就会执行该对象的__Enum (num) 方法去返回一个 Enumerator,参数 num 是循环变量的个数,允许对不同的 num 返回不同的 Enumerator。此函数的参数是变量引用,循环变量被传入函数中并在函数执行过程被赋值,而函数的返回值是布尔型的,决定是否继续循环。Autohotkey (v2) 中,一个对象的__Enum 方法会在 for..in 循环中被调用,该方法的定义方式有点奇特,十分不按套路出牌。原创 2023-02-08 09:57:59 · 385 阅读 · 0 评论 -
SciTE编译AutoHotkey(v2)代码的方法
下面的几个代码,旧版的可能叫做v2 alpha,改一下下面的文件目录然后重启SciTE就行了.稍研究了一下,发现只需要修改platforms.properties文件就行了,大家还能找到的SciTE也不知是什么版本,我的是比较旧的版本,默认设定下没有。SciTE是一个很不错的AutoHotkey编辑编译工具,我一直都在用.旧版的SciTE应该也有对应v2的项目,修改成v2对应的文件就行了.编译AutoHotkey新版本(v2)的指令.貌似官网已经挂了...原创 2023-02-01 11:54:18 · 1101 阅读 · 0 评论 -
AutoHotkey(v1.1.34)绑定类函数
AutoHotkey(v1.1.34)绑定类函数原创 2023-02-01 11:25:39 · 346 阅读 · 0 评论 -
写了个能用的战国传承 3 连击脚本
想玩好的话节奏要根据情况变化,脚本是顾忌不了的。勉强能用,现在手不好手指不想动太多.原创 2022-09-18 11:35:25 · 687 阅读 · 0 评论 -
战斗回路的一键必杀宏,脚本设置
kawaks 1.65 也支持宏,在 ini 文件夹中找到游戏对应的.ini 文件,在 [Macros] 中定义就行了.好在发现 kawaks 1.65 也能运行欧版的战斗回路,这个可以用 autohotkey 的.延时设置成 150 毫秒,连打 5 次,应该是合理数字了.mame 模拟器还是没法用 autohotkey...以后就不用再浪费手指啦。原创 2022-09-12 15:43:23 · 1983 阅读 · 0 评论 -
ffmpeg 的一些基础常用命令总结 2022-06-25
继续自己转载自己转载 2022-07-21 11:18:07 · 217 阅读 · 0 评论
分享