龙狼三国神龙守护者刷新工具

龙狼三国是一个我玩了很久的游戏,现在游戏风云的官服已经停服了(参见《〈龙狼三国〉停服公告》:http://www.gamefy.cn/view_38832.html),而且神龙守护者刷新BUG已经在今年(2014)年初被修复。这两天整理了下之前写的脚本,写到博客里,至少也能留个念想~~~

脚本(神龙终结者_20141081344.Q)下载地址:http://pan.baidu.com/s/1bn70hEB

1.关于龙狼三国神龙守护者的BUG

龙狼三国神龙守护者,一共50关,一关获胜后可以继续挑战后面的关卡,失败了可以重新挑战,每次挑战无论胜负都可以重新挑战。

最开始,我用一个鼠标连点器(我给它取名叫Justitia)来解决不断挑战神龙守护者获取奖励。但是,用鼠标连点器Justita刷BUG具有两个致命的缺陷:

1)Justitia采用了鼠标连点方法来刷神龙,其效率的低下显而易见,在龙狼三国游戏机制中,战斗开始的时候会在短时间内快速结束,而过场动画其实是不必要的。因此,刷新浏览器并重新进入会比看完动画后退出战斗界面重新进入快很多-从多台计算机的数据统计来看至少要快两倍。

2)龙狼三国游戏的代码存在内存泄漏问题,在游戏中不断增长的内存会导致浏览器崩溃,鼠标连点器一般在运行3-4小时后会导致这一问题的发生。内存的无限制增长也是游戏开始界面提示玩家要经常刷新的原因。如果使用刷新机制刷神龙守护,每次都会清空游戏内存,即使浏览器偶然崩溃,也可以通过刷新浏览器重新进入,容错率非常高。

因此,我用按键精灵写了JustitiaII,用来在晚上挂机。由于不同计算机的屏幕大小不同,导致鼠标单击位置在不同计算机上会发生变化,JustitiaII也进行了相关设定。用户可以自由设置每两次鼠标操作的时间间隔和鼠标单击屏幕的位置。

注:这个BUG在今年年初被修复(参见《〈龙狼三国〉1月21日维护公告》:http://www.mx175.com/html/2014/news_0121/4889.html

2.界面设计

下面是JustitiaII的界面设计

设置界面内的所有控件,每行一个的都为等候时间的设置,控件名依次为:

InputBoxDelay1 到 InputBoxDelay6

每行两个的都为鼠标坐标的设置,控件名依次为:

横坐标:InputBoxX1 到 InputBoxX5

纵坐标:InputBoxY1 到 InputBoxY5

在制作好的小精灵中显示如下:

3.脚本代码

Delay Form1.InputBoxDelay1.Text
//刷新浏览器(默认火狐浏览器Win7系统最大化时位置)
MoveTo Form1.InputBoxX1.Text, Form1.InputBoxY1.Text
LeftClick 1
Delay Form1.InputBoxDelay2.Text
//选择大区(默认在三区位置)
MoveTo Form1.InputBoxX2.Text, Form1.InputBoxY2.Text
LeftClick 1
Delay Form1.InputBoxDelay3.Text
//确认获得的挂机经验值
MoveTo Form1.InputBoxX3.Text, Form1.InputBoxY3.Text
LeftClick 1
Delay Form1.InputBoxDelay4.Text
//找到神龙守护者
MoveTo Form1.InputBoxX4.Text, Form1.InputBoxY4.Text
LeftClick 1
Delay Form1.InputBoxDelay5.Text
//确认开启神龙守护者
MoveTo Form1.InputBoxX5.Text, Form1.InputBoxY5.Text
LeftClick 1
Delay Form1.InputBoxDelay6.Text

//测试鼠标位置,输入坐标,可以直接将鼠标移动到坐标处
Event Form1.ButtonTest.Click
MoveTo Form1.InputBoxX.Text, Form1.InputBoxY.Text
End Event

//将配置恢复到默认
Event Form1.ButtonDefault.Click

Form1.InputBoxDelay1.Text="1000"
Form1.InputBoxDelay2.Text="3000"
Form1.InputBoxDelay3.Text="8000"
Form1.InputBoxDelay4.Text="2000"
Form1.InputBoxDelay5.Text="2000"
Form1.InputBoxDelay6.Text="4000"

Form1.InputBoxX1.Text="918"
Form1.InputBoxX2.Text="714"
Form1.InputBoxX3.Text="714"
Form1.InputBoxX4.Text="645"
Form1.InputBoxX5.Text="645"

Form1.InputBoxY1.Text="42"
Form1.InputBoxY2.Text="458"
Form1.InputBoxY3.Text="458"
Form1.InputBoxY4.Text="130"
Form1.InputBoxY5.Text="355"

End Event

//保存配置文件到指定路径
Event Form1.ButtonSave.Click

//写INI文件,四个参数依次是小节名、键名、键值、INI文件路径
//延迟信息
Call Plugin.File.WriteINI("Delay","Delay1", _
Form1.InputBoxDelay1.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("Delay","Delay2", _
Form1.InputBoxDelay2.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("Delay","Delay3", _
Form1.InputBoxDelay3.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("Delay","Delay4", _
Form1.InputBoxDelay4.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("Delay","Delay5", _
Form1.InputBoxDelay5.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("Delay","Delay6", _
Form1.InputBoxDelay6.Text,Form1.InputBoxAddress.Text)

//鼠标横轴信息
Call Plugin.File.WriteINI("MouseX","MouseX1", _
Form1.InputBoxX1.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseX","MouseX2", _
Form1.InputBoxX2.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseX","MouseX3", _
Form1.InputBoxX3.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseX","MouseX4", _
Form1.InputBoxX4.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseX","MouseX5", _
Form1.InputBoxX5.Text,Form1.InputBoxAddress.Text)

//鼠标纵轴信息
Call Plugin.File.WriteINI("MouseY","MouseY1", _
Form1.InputBoxY1.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseY","MouseY2", _
Form1.InputBoxY2.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseY","MouseY3", _
Form1.InputBoxY3.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseY","MouseY4", _
Form1.InputBoxY4.Text,Form1.InputBoxAddress.Text)
Call Plugin.File.WriteINI("MouseY","MouseY5", _
Form1.InputBoxY5.Text,Form1.InputBoxAddress.Text)

MessageBox "参数保存完毕"

End Event

//从指定路径读取配置文件
Event Form1.ButtonLoad.Click

//读取INI文件内容,参数依次为小节名、键名、文件地址,返回键值
//延迟信息
Form1.InputBoxDelay1.Text=Plugin.File.ReadINI( _
"Delay","Delay1",Form1.InputBoxAddress.Text) 
Form1.InputBoxDelay2.Text=Plugin.File.ReadINI( _
"Delay","Delay2",Form1.InputBoxAddress.Text) 
Form1.InputBoxDelay3.Text=Plugin.File.ReadINI( _
"Delay","Delay3",Form1.InputBoxAddress.Text) 
Form1.InputBoxDelay4.Text=Plugin.File.ReadINI( _
"Delay","Delay4",Form1.InputBoxAddress.Text) 
Form1.InputBoxDelay5.Text=Plugin.File.ReadINI( _
"Delay","Delay5",Form1.InputBoxAddress.Text) 
Form1.InputBoxDelay6.Text=Plugin.File.ReadINI( _
"Delay","Delay6",Form1.InputBoxAddress.Text) 

//鼠标横轴信息
Form1.InputBoxX1.Text=Plugin.File.ReadINI( _
"MouseX","MouseX1",Form1.InputBoxAddress.Text) 
Form1.InputBoxX2.Text=Plugin.File.ReadINI( _
"MouseX","MouseX2",Form1.InputBoxAddress.Text) 
Form1.InputBoxX3.Text=Plugin.File.ReadINI( _
"MouseX","MouseX3",Form1.InputBoxAddress.Text) 
Form1.InputBoxX4.Text=Plugin.File.ReadINI( _
"MouseX","MouseX4",Form1.InputBoxAddress.Text) 
Form1.InputBoxX5.Text=Plugin.File.ReadINI( _
"MouseX","MouseX5",Form1.InputBoxAddress.Text) 

//鼠标纵轴信息
Form1.InputBoxY1.Text=Plugin.File.ReadINI( _
"MouseY","MouseY1",Form1.InputBoxAddress.Text)
Form1.InputBoxY2.Text=Plugin.File.ReadINI( _
"MouseY","MouseY2",Form1.InputBoxAddress.Text)
Form1.InputBoxY3.Text=Plugin.File.ReadINI( _
"MouseY","MouseY3",Form1.InputBoxAddress.Text)
Form1.InputBoxY4.Text=Plugin.File.ReadINI( _
"MouseY","MouseY4",Form1.InputBoxAddress.Text)
Form1.InputBoxY5.Text=Plugin.File.ReadINI( _
"MouseY","MouseY5",Form1.InputBoxAddress.Text)

MessageBox "参数读取完毕"

End Event

4.脚本说明

(这个说明针对的是V3.0版本,也就是本文中贴出代码和GUI设计的版本)

1)本精灵为《龙狼三国》神龙守护者专用刷物品工具

2)本精灵现在已经可以适用于所有浏览器,增加了鼠标位置手动校准功能

3)本精灵在V2.0版本的基础上,又增加了设置的保存和读取功能

4)现在使用本精灵时可以直接将配置信息设回默认了

5)使用本程序前,请先进入到人人网龙狼三国大区选择界面

6)在使用本精灵时最好先设置电脑静音,以免受到游戏中不断切换的背景音乐烦扰

7)在一个陌生环境下第一次使用本程序,请务必校准鼠标位置

5.按键小精灵图标的修改

我把我生成的按键小精灵JustitiaII的图标给改了 :-)

具体方法如下:

最右侧的图像是PNG格式的截图,自左数分别是16*16、32*32、48*48、64*64、256*256的ICO格式图标。将PNG图像转换为这些尺寸的ICO图标,我是通过这个网站上完成的:http://www.ico.la/ 。用ICO文件替换EXE文件的图标,可以通过工具pexplorer将EXE文件中的各尺寸图标逐一替换来实现。

附1:JustitiaII的几个快捷键

1)启动热键 Ctrl+1

2)暂停/继续热键 Ctrl+2

3)中止热键 Ctrl+3

4)全部中止热键 Ctrl+4

附2:JustitiaII之后的龙狼三国神龙守护者

BUG修复之后,JustitiaII已经不能使用了,所以我只能另想其他办法应对去刷新这个活动。

有兴趣的读者可以参考这篇博客:http://my.oschina.net/Tsybius2014/blog/296966

END

时间: 2024-10-11 10:18:59

龙狼三国神龙守护者刷新工具的相关文章

龙狼三国神龙守护者刷新脚本

本段代码是一个按键精灵脚本 龙狼三国的神龙守护者既刷新BUG被修复后,官方又想出了新的策略:每次需要用鼠标左键单击"开始战斗"进入神龙守护者,而连续两次鼠标不能在同一个位置点击这个按钮,否则无法进入.而神龙守护者一天要刷50次之多,这就需要我们不得不想一个新的脚本应对这种情况. 脚本的思路如下:根据最开始的鼠标落点,每隔3秒钟向该点周围随机偏移一定的横纵坐标,并模拟鼠标左键进行点击. 代码如下:(在调试阶段按F10开始运行,按F12中止运行) '设定伪随机数 Randomize  '获

龙狼三国双培养脚本

写在前面:这个脚本是我以前在页游<龙狼三国>里用来"双培养"的,当时给它起了个名字叫Xenia 双培工具可以在这个地址下载到:http://pan.baidu.com/s/1eQkt7EU 1.关于双培工具(Xenia) Xenia是专为游戏<龙狼三国>将领双培养制作的测试工具.龙狼三国的培养界面如下图: 单击"培养"按钮后游戏会随机生成四个数字作为新属性的增加值,由于绝大多数情况下都是减多增少,单项培养(即只提升四个属性中的一个属性)也需要

多功能网页刷新工具,刷pv工具

多功能网页刷新工具,刷pv工具,在线刷流量,刷PV,刷UV小牛刷新助手功能介绍:1.设置多个刷新网页地址.2.设置刷新时间3.开始工作4.其他操作:老板键:打开时自动刷新:置系统托盘5.可手动输入地址,可看当前刷新地址下载地址:点击下载

自己封装的工具类,使用原生SwipeRefreshLayout+RecycleView实现下拉刷新和加载更多

实现SwipeRefreshLayout+RecycleView实现刷新 在你的xml文件里写上如下代码: <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/SwipeRefreshLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <andr

自定义下拉刷新控件

一.功能效果 1.在很多app中,在信息展示页面,当我们向下拖拽时,页面会加载最新的数据,并有一个短暂的提示控件出现,有些会有加载进度条,有些会记录加载日期.条目,有些还带有加载动画.其基本实现原理都相仿,本文中将探讨其实现原理,并封装出一个简单的下拉刷新控件 2.自定义刷新工具简单的示例 二.系统提供的下拉刷新工具 1.iOS6.0以后系统提供了自己的下拉刷新的控件:UIRefreshControl .例如,refreshControl,作为UITableViewController中的一个属

BrowserSync,调试利器--自动刷新(转

---恢复内容开始--- 请想象这样一个场面:你开着两个显示器,一边是IDE里的代码,另一边是浏览器里的你正在开发的应用.此时桌上还放着你的手机,手机里也是这个开发中的应用.然后,你新写了一小段代码,按下了ctrl+s保存.紧接着,你的手机和另一个显示器里的应用,就变成了更新后的效果.你可以马上检查效果是否和你预想的一致,甚至都不需要动一下鼠标... 想起来还不错?嗯,这只是简单地省略掉那个开发过程中会按好多遍的F5刷新. 自动刷新 “自动刷新”并不是新的概念,但对关注“可见”的预览效果的前端开

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实

页面构建小工具---转载

我们将在本文中介绍一些关于页面构建常用的一些小工具,大部分是基于firefox的插件,通过这些小工具可以让我们在页面构建中事半功倍. 页面bug调试工具–Firebug 实时测量工具–Measureit 实时颜色选取工具–Colorzilla SEO优化工具–SenSEO CSS使用效率优化工具–CSS usage 网页截图存储工具–Pearl crescent page saver basic HTML页面与设计稿比对工具–Pixel perfect 本地调试页面样式利器–Fiddler DN

【好程序员笔记分享】——下拉刷新和上拉加载更多

-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容 并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要