AutoHotKey阴阳师刷玉魂脚本

  1. 安装AutoHotKey,下载地址:https://www.autohotkey.com/download/
  2. 新建文本文档,粘贴下面的挂机脚本,修改文件名为yysgj.ahk
; Create by Gxy

global _width = 1152
global _height = 678

; 程序入口
Gui, New
Gui, Add, Text,, 刷玉魂次数:
Gui, Add, Edit, yp xp+110 w60 Number vCtrl_Count, 20
Gui, Add, Text, xm, 刷玉魂间隔(秒):
Gui, Add, Edit, yp xp+110 w60 Number vCtrl_Interval, 40
Gui, Add, Radio, xm Checked Group vRadio_YuHunLevel1, 壹层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel2, 贰层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel3, 叁层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel4, 肆层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel5, 伍层
Gui, Add, Radio, xm vRadio_YuHunLevel6, 陆层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel7, 柒层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel8, 捌层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel9, 玖层
Gui, Add, Radio, yp xp+55 vRadio_YuHunLevel10, 拾层
Gui, Add, Button, xm h26 w268 Default, 刷玉魂
Gui, Show,,阴阳师挂机
return

; 通用方法 - 在坐标范围内随机
GetRandomPos(x1, y1, x2, y2)
{
    ; 获取窗口系数比
    WinGetPos, winX, winY, winW, winH, 阴阳师-网易游戏
    coe := winW / _width

    Random, rx, 1, (x2 - x1) * coe
    Random, ry, 1, (y2 - y1) * coe

    return {x: (x1 + rx) * coe, y: (y1 + ry) * coe}
}

; 在游戏内随机移动鼠标
RandomMoveMouse()
{
    ; 获取窗口系数比
    WinGetPos, winX, winY, winW, winH, 阴阳师-网易游戏
    coe := winW / _width

    Random, moveSpeed, 10, 30
    movePos := GetRandomPos(20 * coe, 20 * coe, (_width - 20) * coe, (_height - 20) * coe)
    MouseMove, movePos.x, movePos.y, moveSpeed
}

ClickAtPoint(x1, y1, x2, y2, speed:=5)
{
    pos := GetRandomPos(x1, y1, x2, y2)
    MouseMove, pos.x, pos.y, speed
    Click pos.x, pos.y
}

Drag(x1, y1, x2, y2, speed:=5)
{
    tx1 := x1
    ty1 := y1   
    Point(tx1, ty1)
    tx2 := x2
    ty2 := y2
    Point(tx2, ty2)

    MouseClickDrag, Left, tx1, ty1, tx2, ty2, speed 
}

; 按窗口的缩放系数,获得指定点
Point(ByRef x, ByRef y)
{
    ; 获取窗口系数比
    WinGetPos, winX, winY, winW, winH, 阴阳师-网易游戏
    coe := winW / _width

    x := x * coe
    y := y * coe
}

; 激活游戏窗口
ActivateGame()
{
    IfWinExist, 阴阳师-网易游戏
    {
        WinActivate
        Sleep 500
        return true
    }
    Else
    {
        MsgBox 0, 提示, 请先登录游戏
        return false
    }
}
 
; 从主界面进到探索界面
GoTanSuo()
{
    ; 拖动界面,以确定探索按钮位置
    Drag(1100, 375, 60, 350)
    Drag(1100, 375, 60, 350)

    ; 点击探索按钮
    ClickAtPoint(431, 134, 481, 205)

    Sleep 2000
}

; 从探索界面到玉魂挑战界面
GoYuHunTiaoZhan()
{
    ; 探索界面的玉魂按钮
    ClickAtPoint(142, 588, 221, 667)

    ; 点击玉魂后出现的选择界面
    ClickAtPoint(164, 160, 552, 477)
}

; 选择具体那一层玉魂挑战
SelectYuHunLevel()
{
    ; 先滚动到顶部
    Drag(355, 180, 360, 376)
    Sleep 1000

    GuiControlGet, Radio_YuHunLevel1
    GuiControlGet, Radio_YuHunLevel2
    GuiControlGet, Radio_YuHunLevel3
    GuiControlGet, Radio_YuHunLevel4
    GuiControlGet, Radio_YuHunLevel5
    GuiControlGet, Radio_YuHunLevel6
    GuiControlGet, Radio_YuHunLevel7
    GuiControlGet, Radio_YuHunLevel8
    GuiControlGet, Radio_YuHunLevel9
    GuiControlGet, Radio_YuHunLevel10

    if Radio_YuHunLevel10
    {
        Drag(360, 376, 360, 376 - 33 * 6, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel9
    {
        Drag(360, 376, 360, 376 - 33 * 5, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel8
    {
        Drag(360, 376, 360, 376 - 33 * 4, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel7
    {
        Drag(360, 376, 360, 376 - 33 * 3, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel6
    {
        Drag(360, 376, 360, 376 - 33 * 2, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel5
    {
        Drag(360, 376, 360, 376 - 33 * 1, 40)
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel4
    {
        ClickAtPoint(236, 364, 489, 392)
    }
    else if Radio_YuHunLevel3
    {
        ClickAtPoint(236, 364 - 66 * 1, 489, 392 - 66 * 1)
    }
    else if Radio_YuHunLevel2
    {
        ClickAtPoint(236, 364 - 66 * 2, 489, 392 - 66 * 2)
    }
    else 
    {
        ClickAtPoint(236, 364 - 66 * 3, 489, 392 - 66 * 3)
    }
}

; 单刷玉魂循环
YuHunSimpleLoop() 
{
    GuiControlGet, Ctrl_Count
    GuiControlGet, Ctrl_Interval

    Loop, %Ctrl_Count%
    {
        ; 随机移动鼠标
        RandomMoveMouse()

        ; 点击挑战按钮
        ClickAtPoint(792, 456, 905, 507)

        ; 点击准备按钮
        Sleep 5000
        ClickAtPoint(960, 450, 1130, 546)

        ; 等待战斗结束
        Random, randInvertal, 0, 3000
        Sleep randInvertal + Ctrl_Interval

        ; 战斗结束的点击
        Click

        ; 界面加载时间
        Sleep 2000
    }
}

; 启动刷玉魂脚本
Button刷玉魂:
If !ActivateGame()
    return
GoTanSuo()
GoYuHunTiaoZhan()
SelectYuHunLevel()
YuHunSimpleLoop()
return


GuiClose:
ExitApp
return


^+q::ExitApp
return
  1. 打开阴阳师桌面版,并登陆到庭院场景,将庭院皮肤切换成默认皮肤
  2. 使用AutoHotKey打开刚刚保存的脚本,点击刷玉魂,脚本将模拟玩家的鼠标操作
  3. 使用Ctrl+Shift+Q可退出挂机脚本
  4. 该脚本仅供参考学习
挂机脚本效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 注:中文应用部分仍需更新。转者按:本文属于零基础入门专题教程,原发表于 Download!网络密技王第三期,后转载...
    amnesiac阅读 3,367评论 0 6
  • AutoHotkey是一个windows下的开源、免费、自动化软件工具。它由最初旨在提供键盘快捷键的脚本语言驱动(...
    晚晴幽草阅读 5,462评论 16 89
  • 转者按:本文属于零基础入门专题教程,原发表于博客中国(已失效),我曾转载到中文论坛,作者 yonken(此处是他现...
    amnesiac阅读 2,943评论 0 17
  • 搜索 Eclipse常用快捷键 编辑 查看 窗口 导航 文本编辑 文件 项目 源代码 运行 重构 其他Eclips...
    CarlosLynn阅读 1,612评论 0 7
  • Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速...
    山不转人自转阅读 1,441评论 0 10