按键精灵PC实战——游戏刷属性(上)】 从游戏流程到逻辑流程再到编程流程,零基础的脚本上手功法,从此解放双手不是梦

【按键精灵PC实战——游戏刷属性(上)】 从游戏流程到逻辑流程再到编程流程,零基础的脚本上手功法,从此解放双手不是梦

编写背景

我相信在大家玩游戏的时候啊一定遇到过一类玩法那就是刷属性,大致情况呢就是消耗一定的材料给某个装备啊或者技能啊刷增益。这些增益是多种多样的,而玩家需要的往往只需要固定的一两种,这就导致了玩家花费大量的时间来做重复度极高的操作,而收益往往极低。这对于我这种有点强迫症的程序猿玩家可是忍不了一点,不知道屏幕前的你能不能忍得了呢?如何低门槛的编写一个程序来代替玩家完成这类重复性的操作呢,今天它来了,一个逻辑清晰,语言简单的自动化程序编写全流程,它不需要python的复杂环境,不需要java的繁琐语法,甚至不需要C的基础知识,只要你认识文字有一丁点数学逻辑就完全OK了。说再多也没用,咱们是骡子是马拉出来溜溜。

例子讲解

最近麋鹿呢就被一款游戏给“迷住”了啊,说出来还真有“亿”点不好意思,这个游戏是一款微信小程序游戏,游戏类容很简单啊和大名鼎鼎的咸鱼之王是一个类型的,我已经打开了这里给大家看一下。
游戏首页
我这里只是以这个游戏刷属性为例啊,各位看官老爷可别入这个坑哦,我也不是给游戏打广告的哈。这个游戏里面也有一个刷属性的玩法,类似于刷加成的玩法。下面是刷词缀的一个界面
灵脉刷新界面
主要玩法流程就是点击激发灵脉后出现新的宝石选择界面,我们需要根据战力提升和自己想要选择的大宝石词条选择遗忘还是替换已有的宝石。

游戏流程图

梳理编写程序的需求流和逻辑流以及代码流和代码框架。

需求流图

第一步从首页点击刷灵脉入口进入词缀刷新的界面,然后进入主要需求循环。刷灵脉替换的条件需要满足战力提升(条件一),在战力提升的条件下要进入刷新的是否是大宝石,如果是大宝石的情况下就需要根据自身需求选择大宝石的词缀。(条件二)
具体的抽线逻辑流图见下面
需求流图

逻辑流图

理清了我们的程序需求流程就需要将其抽象为逻辑流图,如下。
该逻辑流图存在以下四个分支,分支前两步均是从入口点击进入然后激发灵脉:

  • 分支一:战力不提升->遗忘按钮->再次激发灵脉
  • 分支二:战力提升->不是大宝石->替换按钮->再次激发灵脉
  • 分支三:战力不提升->是大宝石->不存在朱雀灵脉->遗忘按钮->再次激发灵脉
  • 分支四:战力不提升->是大宝石->存在朱雀灵脉->替换按钮->再次激发灵脉

逻辑流图

代码流图

编写伪代码

//点击入口进入灵脉刷新界面

//点击刷新灵脉

if 战力提升
{
	if 是大宝石
	{
		if 具有朱雀灵脉
		{
			//替换
		}
		else
		{
			//遗忘
		}
	}
	else
	{
		//替换
	}
}
else
{
	//点击遗忘
}

代码流图

代码实现

Hwnd = Plugin.Window.Find("Chrome_WidgetWin_0", "寻道大千")
Call Plugin.Window.Move(Hwnd, 1, 1)
Delay 1000



//打开刷词缀的界面
MoveTo 329,602
Delay 200
LeftClick 1
Delay 1600

While 1
    //点击激发灵脉
    MoveTo 219,707
    Delay 200
    LeftClick 1
    Delay 1700
    //231, 505,330, 528
    //1E6E09
    FindColorEx 231, 505, 330, 528, "1E6E09", 1, 0.8, intx, inty
    If intx > 0 Then 
        //战力提升
        //判断是否是大宝石
        FindColorEx 255, 358, 423, 431, "518746", 1, 0.8, intx1, inty1
        If intx1 > 0 Then 
            //是大宝石
            //F:\project\寻道大千\朱雀灵脉.bmp
            FindPic 246, 526,423, 590,"F:\project\寻道大千\朱雀灵脉.bmp",0.8,intX2,intY2    
            If intX2>0 Then 
                //替换
                MoveTo 335,702
                Delay 200
                LeftClick 1
                Delay 1200
            Else 
                //遗忘
                MoveTo 113,702 
                Delay 200
                LeftClick 1
                Delay 1200
            End If
        Else 
            //不是 替换
            MoveTo 335,702
            Delay 200
            LeftClick 1
            Delay 1200
        End If
    
    Else 
        //战力不提升 遗忘
        MoveTo 113,702 
        Delay 200
        LeftClick 1
        Delay 1200
    End If
	
Wend

结语

自此我们的一个简单地刷属性的自动化程序就完成了,至于想要更加完善更加稳定的运行各位看官老爷们可以继续完善或者评论区打下你的想法。此教程属于基础教程,大佬们可以就当作一乐,希望可以和屏幕前准备学习编程的各位一同共勉,继续进步。也希望各位看官老爷能够多多支持,另外有需要合作的老板也可以看我的首页公告和签名咯。
那么本期的视频到这儿就结束了,谢谢您的观看,我是麋鹿一个深入浅出分析编程的菜鸡up主我们下期再见。
视频教程:【【按键精灵PC实战——游戏刷属性(上)】 从游戏流程到逻辑流程再到编程流程,零基础的脚本上手功法,从此解放双手不是梦】 https://www.bilibili.com/video/BV1vK421t7hU/?share_source=copy_web&vd_source=87f4710a5da9f152c7526f7e03c31e7c

  • 31
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值