自动放虚拟光驱运行游戏——Autoit简单脚本[02]

基本上我没怎么下决心钻研过autoit3
会用的也是基本运用,感觉够用就好,
本来autoit就是以简便为宗旨,真要钻研的话倒不如钻研一下编程
所以我弄来弄去都是些简单偷懒的小脚本

今天这个是关于自动在运行游戏前插入虚拟光驱或自动打开修改器辅助程序之类的脚本
首先是autoit脚本
$first = IniReadSection("1.ini", "first");读取ini文件的first字段
For $i = 1 To $first[0][0]
  If $first[$i][1]="delay" Then
    Sleep(3000)
  Else
    $first2 = StringSplit($first[$i][1], "\")
    $first3 = StringReplace ($first[$i][1],$first2[$first2[0]],"",0,0)
    Run ($first[$i][1],$first3);运行游戏前先运行first字段的程序
  EndIf
Next

$daemon = IniReadSection("1.ini", "daemon")
$daemon2 = StringSplit($daemon[1][1], "\")
$cd = IniReadSection("1.ini", "cd")
$run = IniReadSection("1.ini", "run")
$run2 = IniReadSection("1.ini", "run2")
$run3 = StringSplit($run[1][1], "\")
$run4 = StringReplace ($run[1][1],$run3[$run3[0]],"",0,0);run34和first23为设置工作目录,下个脚本会介绍
If $daemon[1][1]=1 Then
Else
  ShellExecute ($daemon[1][1],'-mount 0,' & '"' & $cd[1][1] & '"');插入cd
  ProcessWaitClose($daemon2[$daemon2[0]]);等待插入完毕
EndIf
ShellExecute ($run[1][1],$run2[1][1],$run4);运行游戏

$open = IniReadSection("1.ini", "open")
$title = IniReadSection("1.ini", "title")
$content = IniReadSection("1.ini", "content")
$click = IniReadSection("1.ini", "click")
If $open[1][1]=1 Then
  WinWaitActive($title[1][1],$content[1][1]);辅助功能,运行游戏后在特定窗口内容点击一个地方
  MouseClick ( "left",$click[1][1],$click[2][1],1,0)
Else
EndIf

然后在脚本的目录建立一个1.ini文件,写以下内容

[first]
;在游戏前先运行的程序,比如修改器,joytokey,
;如果需要延迟请填上delay,一个delay延迟3秒
;可自行增加,不限三个
1=
2=
3=

[说明]
若不需要虚拟光驱载入请在=后面写上1

[daemon]
;填入你daemontools的路径,本脚本只支持daemontools
路径=C:\Program Files\DAEMON Tools Lite\daemon.exe

[cd]
镜像路径=E:\DISC\富甲天下4\M3K4_PLAY.mds

[run]
游戏文件=f:\NS-Shaft 1.3J.exe

[run2]
游戏运行参数=

[说明2]
以下为非必要参数

[open]
开启非必要功能=0

[title]
点击的窗口标题=

[content]
点击窗口的具体内容=

[click]
鼠标点击x座标=
鼠标点击y座标=

完毕
其实辅助功能可有可无……很鸡肋
没详细测试……有bug请报告

《自动放虚拟光驱运行游戏——Autoit简单脚本[02]》上有2条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据