首页 > 代码库 > 龙狼三国双培养脚本
龙狼三国双培养脚本
写在前面:这个脚本是我以前在页游《龙狼三国》里用来“双培养”的,当时给它起了个名字叫Xenia
双培工具可以在这个地址下载到:http://pan.baidu.com/s/1eQkt7EU
1.关于双培工具(Xenia)
Xenia是专为游戏《龙狼三国》将领双培养制作的测试工具。龙狼三国的培养界面如下图:
单击“培养”按钮后游戏会随机生成四个数字作为新属性的增加值,由于绝大多数情况下都是减多增少,单项培养(即只提升四个属性中的一个属性)也需要花费不少时间,双培养甚至多培养自不必多说。Xenia的基本思路是根据新属性的颜色判定是否应该培养。游戏中徒手培养的策略是“智力增加值+魅力增加值>0”时培养,否则放弃。由于游戏后期培养需要花费的军功已经高度充裕,且在计算机自动操作时,对时效的要求并不是非常的高,因此Xenia培养时采用了“智力增加值>0且魅力增加值>0”的策略自动培养,判断是否增加则通过颜色来判定。
2.脚本运行流程
Xenia脚本的运行流程如下:
1)鼠标单击武将培养界面“培养”按钮
2)查看待培属性的增减情况
3)通过对比颜色(绿增红减)判断属性增加或减少,如果智力和魅力都不减少则接受本次培养,否则拒绝
3.按键小精灵程序界面
1)上方的测试区,输入一个坐标,单击“测试坐标”按钮,鼠标会自动挪向指定区域,后方会自动捕获该点的颜色。通过这个区域可以测试出操作区需要的点位和培养点的颜色信息。
2)下方操作区,存放的是精灵运行期间程序各个动作的参数。颜色区是两个培养点数值下降色(游戏中为红色),如果两个属性的培养颜色都不吻合下降色,程序就会接受本次培养,反之则不接受。
4.控件布局
5.脚本代码
Delay 500 MoveTo Form1.txtTrainX.Text, Form1.txtTrainY.Text LeftClick 1 Delay 500 If GetPixelColor(Form1.txtPointAX.Text, Form1.txtPointAY.Text) _ = Form1.txtReduceColorA.Text and _ GetPixelColor(Form1.txtPointBX.Text, Form1.txtPointBY.Text) _ = Form1.txtReduceColorB.Text _ Then MoveTo Form1.txtMaintainX.Text, Form1.txtMaintainY.Text LeftClick 1 Else MoveTo Form1.txtAbortX.Text, Form1.txtAbortY.Text LeftClick 1 End If Event Form1.btnSetMouse.Click //X坐标不能为空 If Form1.txtAxisX.Text = "" Then Form1.lblConclusion.Caption = "X坐标不能为空" Exit Event End If //Y坐标不能为空 If Form1.txtAxisY.Text = "" Then Form1.lblConclusion.Caption = "Y坐标不能为空" Exit Event End If //移动鼠标 MoveTo Form1.txtAxisX.Text, Form1.txtAxisY.Text Dim x, y, Color //得到当前鼠标的坐标位置 并保存到变量x,y中 GetCursorPos x, y //得到指定坐标位置的颜色 并保存到变量color中 Color=GetPixelColor(x,y) Form1.lblConclusion.Caption = _ "坐标为:" & x & "," & y & " 颜色为:" & Color End Event
注意:这段脚本可以编译通过,但是在按键精灵的“普通”界面中查看的代码说明中会显示错误(至少我现在用的按键精灵2014还会报错)。该界面5-8行的四个下划线-即BASIC脚本用于将语句分多行书写的下划线-并不能被按键精灵“普通”界面正确翻译,但这并不影响脚本编译和运行。
END
龙狼三国双培养脚本