选择角色登录
我们希望脚本在执行一个角色后执行下一个角色。首先,我们需要记录角色的序列号。
1、将角色的序列号写入ini文件中
ini文件内容设置(角色号默认设置为1,第一个角色):
[角色ID]
角色=1
2. 每个角色执行完毕后,角色编号加一。
3、判断最后一个字符执行完毕后退出脚本。
以上面的三个角色为例。
当我们第一次启动的时候,字符号是1,我们选择第一个账号登录。
1. 键盘上的方向键可以选择字符。编辑器设置为每次选择字符时,鼠标先点击第一个字符,然后读取当前要执行的字符的序号。例如当前要执行的字符序号是2,那么只需按一次右方向键即可选择第二个字符。如果是3,请按箭头键两次。
(方式有很多种,比如记录第一个字符的中心坐标点来遍历,寻找其他要执行的字符,选择哪个更方便。
)
w=CInt(Plugin.File.ReadINI('角色ID', '角色', 'G:\test\DNF.ini')) //读取角色序列号If w 3 thenMessageBox '所有角色已执行完毕。 'ExitScriptMoveTo 90, 120LeftClick 1 //单击选择第一个字符Delay 1000If w 1 然后判断是否不是第一个字符,按方向键选择其他字符For i=1 To w - 1KeyPressS 'Right', 1KeyPress 39,1 //按方向键右键选择角色角色登录后Delay 1000Next
角色登录后,任务开始。
1、创建一个线程并命名为主线程。编写我们需要脚本在主线程中执行的任务。
2、创建一个新线程,命名为时间监控。用于监控时间。
*第一级判断是判断当前时间是否是早上六点
*如果是早上六点,停止主线程并将ini中的字符数重置为1
*重启主线程并从第一个字符开始执行
所有代码:
//在角色选择界面启动脚本Dim。字符总数。总字符数=3hwnd=Plugin.Window.Find('地下城与勇士', 0)调用Plugin.Window.Size(hwnd,800,600)调用Plugin.Window.move(hwnd, 0, 0)调用Plugin.Window. Active(hwnd) Thread ID=BeginThread(主线程) Thread ID2=BeginThread(时间监控)Sub Main Thread()Do//点击第一个角色w=CInt(Plugin .File.ReadINI('角色ID', '角色' , 'G:\test\DNF.ini'))If w 3 thenMessageBox '所有角色均已执行完毕。 'ExitScriptTracePrint wMoveTo 90, 120LeftClick 1 //单击Delay 1000If w 1 ThenFor i=1 To w - 1KeyPressS 'Right', 1KeyPress 39,1//按方向键右键选择角色Delay 1000NextCall Plugin.File. WriteINI('角色ID', '角色', w + 1, 'G:\test\DNF.ini')Moveto 395, 547LeftClick 1 //点击开始游戏Delay 8000KeyPress 'Esc', 1 //调出游戏菜单Moveto 390, 410LeftClick 1//点击选择角色Delay 3000LoopSub TimeMonitoring()Dos=Hour(Time)//获取系统时间小时m=minute(Time)//获取系统时间分钟If s=6 and m=0 然后//如果是六点StopThread 线程ID //停止主线程Call Plugin.File.WriteINI('role ID', 'role', 1, 'G:\test\DNF.ini')KeyPress ' Esc', 1 //调出游戏菜单Moveto 390, 410LeftClick 1//点击选择角色Delay 3000Delay 6000Loop thread ID=BeginThread (主线程) 注:编者的代码简单说明了思路,还有很多细节需要说明孩子在写作过程中需要多加注意。例如,当我们确定当前时间是六点钟时,如果我们的角色还在做副本怎么办?
拓展思路:
如果想在角色完成当前任务后从第一个角色开始,我们可以这样做:
1.我们创建一个全局变量
2、当时间监控线程判断当前时间为六点时,将全局变量的值设置为1
3.确定当前角色的疲劳值。如果疲劳值仍然存在,则继续任务。
(主线程结束时,执行字符任务时,判断全局变量,如果为1,则返回字符选择界面,从第一个字符开始执行。)
4.如果疲劳值消失,则退出角色选择界面。
标签:
用户评论
这个按钮精灵教程真是帮了大忙了,之前还不知道六点刷新疲劳值是从第一个角色开始的,现在操作起来轻松多了。
有7位网友表示赞同!
刚看到这个教程,太实用了!DNF玩家都知道疲劳值的重要性,这个方法省了不少时间。
有17位网友表示赞同!
第一次看到这样的教程,原来六点刷新是从第一个角色开始的,之前还以为会乱刷新呢。
有11位网友表示赞同!
感谢分享这个按钮精灵教程,以前都是手动一个一个刷新,现在终于可以自动化了。
有15位网友表示赞同!
这个教程太赞了!DNF玩家都知道疲劳值是个头疼的问题,这样的技巧太有必要了。
有13位网友表示赞同!
六点刷新疲劳值从第一个角色开始,这个细节很多人可能不知道,感谢这个教程的提醒。
有20位网友表示赞同!
用了这个按钮精灵教程,感觉DNF玩起来轻松多了,疲劳值刷新也不再头疼。
有10位网友表示赞同!
以前一直以为六点刷新是随机的,没想到有这个方法,真是学到了新知识。
有11位网友表示赞同!
这个教程让我对按钮精灵有了新的认识,DNF玩家都应该看看。
有12位网友表示赞同!
刚刚尝试了一下,按钮精灵确实方便,DNF疲劳值刷新问题解决了。
有6位网友表示赞同!
六点刷新疲劳值的方法太实用了,之前一直浪费了不少时间,现在终于可以省下来了。
有6位网友表示赞同!
这个教程对于新手来说太重要了,希望更多的人看到,避免走弯路。
有15位网友表示赞同!
用了按钮精灵教程后,感觉DNF游戏体验提升了不少,疲劳值刷新不再是问题。
有16位网友表示赞同!
没想到六点刷新疲劳值还有这样的技巧,这个教程太有价值了。
有8位网友表示赞同!
这个按钮精灵教程让我对DNF有了新的认识,感觉游戏变得更加简单了。
有14位网友表示赞同!
之前一直不知道六点刷新的细节,感谢这个教程的分享,让我受益匪浅。
有7位网友表示赞同!
这个教程让我对疲劳值刷新有了全新的理解,DNF玩家都应该学习一下。
有9位网友表示赞同!
用了按钮精灵教程,感觉DNF游戏更加高效了,疲劳值刷新不再是难题。
有9位网友表示赞同!
这个教程让我对DNF有了新的认识,原来还有这样的操作技巧,太实用了。
有7位网友表示赞同!