星小夜的登录器  v1.0
form.cpp
浏览该文件的文档.
1 
10 #include "form.h"
11 #include "ui_form.h"
12 
13 #include <QDebug>
14 #include <QThread>
15 #include <QObject>
16 
17 
23 {
24  delete ui;
25  delete script_fw;
26  delete script_gem;
27  delete script_hdblk;
28  delete script_jlw;
29  delete script_spt;
30  delete script_team;
31  delete script_tower;
32  delete script_vip;
33  delete script_wish;
34  delete script_xxlzc;
35 
36  delete script_auto;
37  delete script_top;
38  delete script_searles;
39  delete script_sixworld;
40 }
46 Form::Form(QWidget *parent) :
47  QWidget(parent),
48  ui(new Ui::Form)
49 {
50  ui->setupUi(this);
51  setAttribute(Qt::WA_QuitOnClose,false);
52 
53  connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(test()));//开始运行
54  connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(test2()));//停止运行
55 
56  //单选框选中1槽函数
57  connect(ui->radio_fw,SIGNAL(clicked(bool)),this,SLOT(fw_selected()));//飞王单选框被选中
58  connect(ui->radio_gem,SIGNAL(clicked(bool)),this,SLOT(gem_selected()));//一键宝石单选框被选中
59  connect(ui->radio_hdblk,SIGNAL(clicked(bool)),this,SLOT(hdblk_selected()));//混沌布莱克脚本单选框被选中
60  connect(ui->radio_jlw,SIGNAL(clicked(bool)),this,SLOT(jlw_selected()));//精灵王大乱斗单选框被选中
61  connect(ui->radio_spt,SIGNAL(clicked(bool)),this,SLOT(spt_selected()));//spt徽章单选框被选中
62  connect(ui->radio_team,SIGNAL(clicked(bool)),this,SLOT(team_selected()));//一键战队贡献单选框被选中
63  connect(ui->radio_tower,SIGNAL(clicked(bool)),this,SLOT(tower_selected()));//勇者之塔单选框被选中
64  connect(ui->radio_vip,SIGNAL(clicked(bool)),this,SLOT(vip_selected()));//vip单选框被选中
65  connect(ui->radio_wish,SIGNAL(clicked(bool)),this,SLOT(wish_selected()));//许愿单选框被选中
66  connect(ui->radio_xxlzc,SIGNAL(clicked(bool)),this,SLOT(xxlzc_selected()));//学习力战场单选框被选中
67  //巅峰单选框槽函数
68  connect(ui->top_jj,SIGNAL(clicked(bool)),this,SLOT(top_jj_selected()));
69  connect(ui->top_ky,SIGNAL(clicked(bool)),this,SLOT(top_ky_selected()));
70  connect(ui->top_33,SIGNAL(clicked(bool)),this,SLOT(top_33_selected()));
71  //圣瑞
72  connect(ui->radio_searles,SIGNAL(clicked(bool)),this,SLOT(searles_selected()));
73  //六界
74  connect(ui->radio_sixworld,SIGNAL(clicked(bool)),this,SLOT(sixworld_selected()));
75 
76  script_fw=NULL;
77  script_gem=NULL;
78  script_hdblk=NULL;
79  script_jlw=NULL;
80  script_spt=NULL;
81  script_team=NULL;
82  script_tower=NULL;
83  script_vip=NULL;
84  script_wish=NULL;
85  script_xxlzc=NULL;
86 
87  script_auto=NULL;
88  script_top=NULL;
89  script_searles=NULL;
90  script_sixworld=NULL;
91 
92  QString iniFilePath = allpath+"/圣瑞次数统计.ini"; //路径
93  qDebug()<<iniFilePath;
94  QSettings settings(iniFilePath,QSettings::IniFormat);
95  QString searles_cz = settings.value("times/reset").toString();
96  searles_reset=searles_cz.toInt();
97  ui->label_2->setText("重置次数:"+searles_cz);
98  qDebug()<<"重置次数"<<searles_cz;
99  QString searles_fi = settings.value("times/fight").toString();
100  searles_fight=searles_fi.toInt();
101  ui->label_3->setText("挑战次数:"+searles_fi);
102  qDebug()<<"挑战次数"<<searles_fi;
103  QString searles_lo = settings.value("times/lose").toString();
104  searles_lose=searles_lo.toInt();
105  ui->label_4->setText("战败次数:"+searles_lo);
106  qDebug()<<"战败次数"<<searles_lo;
107 
108  //重置次数显示
109  settings.setValue("次数统计/重置次数",QString::number(searles_reset,10));
110 
111 }
112 
113 
119 void Form::showMessageBox(QString msg){
120  qDebug()<<msg;
121  ui->textEdit->setPlainText(msg);
122  //QMessageBox::information(NULL,"this",msg);
123 }
124 
129 void Form::test(){
130 
131  qDebug()<<mode;
132  if(mode=="fw"){
133  if(script_fw==NULL)
134  script_fw=new Fw(this);
135  script_fw->status=true;
136  fw_allactive=false;
137  fw_llactive=false;
138  fw_lqactive=false;
139  fw_cxactive=false;
140 
141  script_fw->start();
142  }else if(mode=="gem"){
143  if(script_gem==NULL)
144  script_gem=new Gem(this);
145  script_gem->status=true;
146  script_gem->now=10;
147 
148  if(script_auto==NULL)
149  script_auto=new AutoC(this);
150  script_auto->status=true;
151 
152  script_gem->start();
153  script_auto->start();
154 
155  }else if(mode=="hdblk"){
156  if(script_hdblk==NULL)
157  script_hdblk=new Hdblk(this);
158  script_hdblk->status=true;
159 
160  if(script_auto==NULL)
161  script_auto=new AutoC(this);
162  script_auto->status=true;
163 
164  script_hdblk->start();
165  script_auto->start();
166 
167  }else if(mode=="jlw"){
168  if(script_jlw==NULL)
169  script_jlw=new Jlw(this);
170  script_jlw->status=true;
171  qDebug()<<"精灵王脚本初始化成功";
172  if(script_auto==NULL)
173  script_auto=new AutoC(this);
174  script_auto->status=true;
175  qDebug()<<"自动确认初始化成功";
176 
177  script_jlw->start();
178  qDebug()<<"精灵王脚本开始成功";
179  Delay(1000);
180  script_auto->start();
181  qDebug()<<"自动确认开始成功";
182 
183  }else if(mode=="spt"){
184  if(script_spt==NULL)
185  script_spt=new Spt(this);
186  script_spt->status=true;
187 
188  if(script_auto==NULL)
189  script_auto=new AutoC(this);
190  script_auto->status=true;
191 
192  script_spt->start();
193  script_auto->start();
194 
195  }else if(mode=="team"){
196  if(script_team==NULL)
197  script_team=new Team(this);
198  script_team->status=true;
199  connect(script_team,SIGNAL(sendMessage(QString)),this,SLOT(showMessageBox(QString)));
200 
201  friend_click=false;
202  script_team->now=4;
203 
204  script_team->start();
205  }else if(mode=="vip"){
206  if(script_vip==NULL)
207  script_vip=new Vip(this);
208  script_vip->status=true;
209 
210  if(script_auto==NULL)
211  script_auto=new AutoC(this);
212  script_auto->status=true;
213 
214  script_vip->now=1;
215 
216  script_vip->start();
217  script_auto->start();
218 
219  }else if(mode=="wish"){
220  if(script_wish==NULL)
221  script_wish=new Wish(this);
222  script_wish->status=true;
223 
224  if(script_auto==NULL)
225  script_auto=new AutoC(this);
226  script_auto->status=true;
227 
228  panel_wish=0;
229 
230  script_wish->start();
231  script_auto->start();
232 
233  }else if(mode=="xxlzc"){
234  if(script_xxlzc==NULL)
235  script_xxlzc=new Xxlzc(this);
236  script_xxlzc->status=true;
237 
238  if(script_auto==NULL)
239  script_auto=new AutoC(this);
240  script_auto->status=true;
241 
242  jinglingjineng="第一";
243 
244  script_xxlzc->start();
245  script_auto->start();
246 
247  }else if(mode=="top_jj" || mode=="top_ky" || mode=="top_33"){
248  if(script_top==NULL)
249  script_top=new Top(this);
250  script_top->status=true;
251 
252  if(script_auto==NULL)
253  script_auto=new AutoC(this);
254  script_auto->status=true;
255 
257  if(ui->checkBox->isChecked())
258  script_top->robot=true;
259  else
260  script_top->robot=false;
261  jinglingjineng="第一";
262  script_top->start();
263  script_auto->start();
264 
265  }else if(mode=="searles"){
266  if(script_searles==NULL)
267  script_searles=new Searles(this);
268  script_searles->status=true;
269 
270  connect(script_searles,SIGNAL(sendreset(QString)),this,SLOT(showreset(QString)));
271  connect(script_searles,SIGNAL(sendlose(QString)),this,SLOT(showlose(QString)));
272  connect(script_searles,SIGNAL(sendfight(QString)),this,SLOT(showfight(QString)));
273 
274  script_searles->start();
275 
276  }else if(mode=="sixworld"){
277  if(script_sixworld==NULL)
278  script_sixworld=new Sixworld(this);
279  script_sixworld->status=true;
280 
281  if(script_auto==NULL)
282  script_auto=new AutoC(this);
283  script_auto->status=true;
284 
285  script_sixworld->start();
286  script_auto->start();
287 
288  }
289 
290 }
291 
297 void Form::showreset(QString msg){
298  ui->label_2->setText("重置次数:"+msg);
299 }
305 void Form::showlose(QString msg){
306  ui->label_4->setText("战败次数:"+msg);
307 }
313 void Form::showfight(QString msg){
314  ui->label_3->setText("挑战次数:"+msg);
315 }
320 void Form::test2(){
321  if(mode=="fw")
322  script_fw->status=false;
323  else if(mode=="gem"){
324  script_gem->status=false;
325  script_auto->status=false;
326  }else if(mode=="hdblk"){
327  script_hdblk->status=false;
328  script_auto->status=false;
329  }else if(mode=="jlw"){
330  script_jlw->status=false;
331  script_auto->status=false;
332  }else if(mode=="spt"){
333  script_spt->status=false;
334  script_auto->status=false;
335  }else if(mode=="team"){
336  script_team->status=false;
337  }else if(mode=="vip"){
338  script_vip->status=false;
339  script_auto->status=false;
340  }else if(mode=="wish"){
341  script_wish->status=false;
342  script_auto->status=false;
343  }else if(mode=="xxlzc"){
344  script_xxlzc->status=false;
345  script_auto->status=false;
346  }else if(mode=="top_jj" || mode=="top_ky" || mode=="top_33" || mode=="top_robot"){
347  script_top->status=false;
348  script_auto->status=false;
349  }else if(mode=="xxlzc"){
350  script_xxlzc->status=false;
351  script_auto->status=false;
352  }else if(mode=="searles"){
353  script_searles->status=false;
354  }else if(mode=="sixworld"){
355  script_sixworld->status=false;
356  script_auto->status=false;
357  }
358 }
359 
365  QString text;
366  text=QString("脚本使用说明:首发艾欧,第一个技能有女(带上绿火)\n\n背包带上圣普");
367  ui->textEdit->setPlainText(text);
368  mode="fw";
369 }
375  QString text;
376  text=QString("脚本使用说明:无");
377  ui->textEdit->setPlainText(text);
378  mode="gem";
379 }
385  QString text;
386  text=QString("脚本使用说明:\n首发王哈(带先三)\n背包艾欧(带魂魄缠绕)\n索总(带先三)\n幻境(带精神幻灭)");
387  ui->textEdit->setPlainText(text);
388  mode="hdblk";
389 }
395  QString text;
396  text=QString("脚本使用说明:在竞技天堂(有精灵王装置的地图)运行脚本");
397  ui->textEdit->setPlainText(text);
398  mode="jlw";
399 }
405  QString text;
406  text=QString("脚本使用说明:首发幻境,第一个技能精神幻灭");
407  ui->textEdit->setPlainText(text);
408  mode="spt";
409 }
415  QString text;
416  text=QString("脚本使用说明:无");
417  ui->textEdit->setPlainText(text);
418  mode="team";
419 }
425  QString text;
426  text=QString("脚本使用说明:30分钟后再点一次");
427  ui->textEdit->setPlainText(text);
428  mode="tower";
429 }
435  QString text;
436  text=QString("脚本使用说明:无");
437  ui->textEdit->setPlainText(text);
438  mode="vip";
439 }
445  QString text;
446  text=QString("脚本使用说明:无");
447  ui->textEdit->setPlainText(text);
448  mode="wish";
449 }
455  QString text;
456  text=QString("脚本使用说明:在学习力战场副本运行脚本,首发艾欧,第一个技能有女");
457  ui->textEdit->setPlainText(text);
458  mode="xxlzc";
459 }
465  QString text;
466  text=QString("脚本使用说明:在巅峰地图运行脚本");
467  ui->textEdit->setPlainText(text);
468  mode="top_jj";
469 }
475  QString text;
476  text=QString("脚本使用说明:在巅峰地图运行脚本");
477  ui->textEdit->setPlainText(text);
478  mode="top_ky";
479 }
485  QString text;
486  text=QString("脚本使用说明:在巅峰地图运行脚本");
487  ui->textEdit->setPlainText(text);
488  mode="top_33";
489 }
495  QString text;
496  text=QString("脚本使用说明:表姐(天尊)首发, 王哈,毁灭(可选)");
497  ui->textEdit->setPlainText(text);
498  mode="searles";
499 }
505  QString text;
506  text=QString("脚本使用说明:看图");
507  ui->textEdit->setPlainText(text);
508  mode="sixworld";
509 }
510 
511 
516 void Tower::run(){
517  QVariant x,y;
518  while(status==true){
519  if(now==6){
520  if(dm.FindPic(0,0,1000,600,"rc-6-1.bmp","000000",0.9,0,x,y)!=-1){
521  dm.MoveTo(489,546);
522  dm.LeftClick();
523  }
524  if(dm.FindPic(0,0,1000,600,"rc-6-2.bmp","000000",0.9,0,x,y)!=-1){
525  dm.MoveTo(485,419);
526  dm.LeftClick();
527  now=7;
528  }
529  }else if(now==7){
530  if(dm.FindPic(0,0,1000,600,"rc-6-3.bmp|rc-6-3-1.bmp","000000",0.9,0,x,y)!=-1){
531  dm.MoveTo(192,178);
532  dm.LeftClick();
533  }
534  if(dm.FindPic(0,0,1000,600,"rc-6-3-10.bmp","000000",0.9,0,x,y)!=-1){
535  dm.MoveTo(x.toInt(),y.toInt());
536  dm.LeftClick();
537  }
538  if(dm.FindPic(0,0,1000,600,"rc-7-1.bmp","000000",0.9,0,x,y)!=-1){
539  dm.MoveTo(x.toInt(),y.toInt());
540  dm.LeftClick();
541  }
542  if(dm.FindPic(0,0,1000,600,"rc-7-2.bmp","000000",0.9,0,x,y)!=-1){
543  dm.MoveTo(x.toInt(),y.toInt());
544  dm.LeftClick();
545  }
546  if(dm.FindPic(0,0,1000,600,"yzztlj.bmp|yzztlj2.bmp","000000",0.9,0,x,y)!=-1){
547  dm.MoveTo(x.toInt(),y.toInt());
548  dm.LeftClick();
549  }
550  if(dm.FindPic(0,0,1000,600,"yzztlj3.bmp|yzztlj4.bmp","000000",0.9,0,x,y)!=-1){
551  dm.MoveTo(x.toInt(),y.toInt());
552  dm.LeftClick();
553  }
554  if(dm.FindPic(0,0,1000,600,"rc-7-3.bmp","000000",0.9,0,x,y)!=-1){
555  dm.MoveTo(913,55);
556  dm.LeftClick();
557  status=false;
558  qDebug()<<"finish";
559  }
560  }
561  }
562 }
563 
571 bool Fw::jianchashoufa(QString shoufajingling){
572  //QVariant x,y;
573  Delay(1000);
574  QString tmp=dm.Ocr(194,376,293,477,"ffffff-111111",1.0);
575  if(tmp.contains(shoufajingling)){
576  qDebug()<<shoufajingling;
577  qDebug()<<tmp;
578  dangqianshoufa=shoufajingling;
579  dm.MoveTo(940,28);
580  dm.LeftClick();
581  return true;
582  }else{
583  qDebug()<<shoufajingling;
584  qDebug()<<tmp;
585  return false;
586  }
587 }
592 void Fw::shezhishoufa(QString shoufajingling){
593  QVariant x,y;
594  while(jianchashoufa(shoufajingling)==false){
595  if(dm.FindStr(192,377,791,476,shoufajingling,"ffffff-111111",0.9,x,y)!=-1){
596  qDebug()<<x.toInt()<<y.toInt();
597  dm.MoveTo(x.toInt()+5,y.toInt()+20);
598  dm.LeftClick();
599  dm.LeftClick();
600  dm.LeftClick();
601  if(dm.FindStr(0,0,1000,600,"fw-sf.bmp","000000",0.9,x,y)!=-1){
602  dm.MoveTo(x.toInt(),y.toInt());
603  dm.LeftClick();
604  }
605  if(jianchashoufa(shoufajingling)){
606  dangqianshoufa=shoufajingling;
607  break;
608  }
609  }
610  }
611 }
616 void Fw::run(){
617  QVariant x,y;
618  while(status==true){
619  if(dangqianjingling!="艾欧丽娅" && xy_shibiejifangjingling()=="艾欧丽娅")
620  jinglingjineng="有女初长成1";
622  if(dangqianjingling=="圣灵谱尼")
623  jinglingjineng="第五";
624  if(dm.FindPic( 0, 0, 1000, 600, "fw-djjh.bmp", "000000", 0.9, 0, x, y)!=-1){
625  dm.MoveTo(x.toInt(),y.toInt());
626  dm.LeftClick();
627  fw_allactive=false;
628  }
629  if(dm.FindPic(0,0,1000,600,"fw-djjh.bmp","000000",0.9,0,x,y)==-1 && dm.FindPic( 0, 0, 1000, 600, "fw-pd1.bmp", "000000", 0.9, 0, x, y)!=-1)
630  fw_allactive=true;
631  if(dm.FindPic(0,0,1000,600,"fw-lq.bmp|fw-lq1.bmp","000000",0.9,0,x,y)!=-1)
632  fw_lqactive=true;
633  if(dm.FindPic(0,0,1000,600,"fw-ll.bmp|fw-ll1.bmp","000000",0.9,0,x,y)!=-1)
634  fw_llactive=true;
635  if(dm.FindPic(0,0,1000,600,"fw-cx.bmp|fw-cx.bmp","000000",0.9,0,x,y)!=-1)
636  fw_cxactive=true;
637  qDebug()<<fw_lqactive<<fw_llactive<<fw_cxactive;
638  if(fw_allactive==true && fw_lqactive==true && fw_llactive==true && fw_cxactive==true){
639  fw_trueactive=true;
640  //QMessageBox::information(NULL,"this","三种效果已成功打完");
641  break;
642  }else
643  fw_trueactive=false;
644 
645  if(fw_allactive==true && fw_trueactive==false){
646  if(dm.FindPic(0,0,1000,600,"fw-bf.bmp","000000",0.9,0,x,y)!=-1){
647  dm.MoveTo(x.toInt(),y.toInt());
648  dm.LeftClick();
649  }
650  if(dm.FindPic(0,0,1000,600,"fw-wg.bmp","000000",0.9,0,x,y)!=-1){
651  dm.MoveTo(x.toInt(),y.toInt());
652  dm.LeftClick();
653  }
654  if(dm.FindPic(0,0,1000,600,"fw-bs.bmp","000000",0.9,0,x,y)!=-1){
655  dm.MoveTo(x.toInt(),y.toInt());
656  dm.LeftClick();
657  }
658  if(dm.FindPic(0,0,1000,600,"fw-js.bmp","000000",0.9,0,x,y)!=-1){
659  dm.MoveTo(x.toInt(),y.toInt());
660  dm.LeftClick();
661  }
662  if(dm.FindPic(0,0,1000,600,"fw-qz.bmp","000000",0.9,0,x,y)!=-1){
663  dm.MoveTo(x.toInt(),y.toInt());
664  dm.LeftClick();
665  }
666  }
667 
668  if(fw_allactive==false || fw_trueactive==false){
669  if(dm.FindPic(150,189,329,223,"fw-lj0.bmp","000000",0.9,0,x,y)!=-1 && dangqianshoufa!="艾欧丽娅"){
670  if(dm.FindPic(0,0,1000,600,"fw-bb.bmp","000000",0.9,0,x,y)!=-1){
671  dm.MoveTo(x.toInt(),y.toInt());
672  dm.LeftClick();
673  }
674  }
675  if(dm.FindPic(0,0,1000,600,"fw-zdmb1.bmp","000000",0.9,0,x,y)!=-1 && dangqianshoufa=="艾欧丽娅"){
676  dm.MoveTo(169,485);
677  dm.LeftClick();
678  fw_goal="第一";
679  }
680  if(dm.FindPic(172,283,295,384,"fw-wc1.bmp","000000",0.9,0,x,y)!=-1 && dangqianshoufa=="艾欧丽娅"){
681  dm.MoveTo(415,485);
682  dm.LeftClick();
683  fw_goal="第二";
684  }
685  if(dm.FindPic(172,283,295,384,"fw-wc1.bmp","000000",0.9,0,x,y)!=-1 && dm.FindPic(435, 296, 539, 364,"fw-wc2.bmp","000000",0.9,0,x,y)!=-1){
686  if(dm.FindPic(679, 184, 800, 231,"fw-30.bmp","000000",0.9,0,x,y)!=-1){
687  if(dangqianshoufa!="艾欧丽娅"){
688  if(dm.FindPic(0,0,1000,600,"fw-bb.bmp","000000",0.9,0,x,y)!=-1){
689  dm.MoveTo(x.toInt(),y.toInt());
690  dm.LeftClick();
691  }
692  if(jianchashoufa("艾欧丽娅")==false)
693  shezhishoufa("艾欧丽娅");
694  }else if(dangqianshoufa=="艾欧丽娅"){
695  dm.MoveTo(689,485);
696  dm.LeftClick();
697  fw_goal="第三0";
698  }
699  }else if(dm.FindPic(679, 184, 800, 231,"fw-31.bmp","000000",0.9,0,x,y)!=-1){
700  dm.MoveTo(689,485);
701  dm.LeftClick();
702  fw_goal="第三1";
703  }else if(dm.FindPic(679, 184, 800, 231,"fw-32.bmp","000000",0.9,0,x,y)!=-1){
704  if(dangqianshoufa!="圣灵谱尼"){
705  if(dm.FindPic(0,0,1000,600,"fw-bb.bmp","000000",0.9,0,x,y)!=-1){
706  dm.MoveTo(x.toInt(),y.toInt());
707  dm.LeftClick();
708  }
709  if(jianchashoufa("圣灵谱尼")==false)
710  shezhishoufa("圣灵谱尼");
711  }else if(dangqianshoufa=="圣灵谱尼"){
712  dm.MoveTo(689,485);
713  dm.LeftClick();
714  fw_goal="第三2";
715  }
716  }
717  }
718  if(fw_goal=="第一" || fw_goal=="第二" || fw_goal=="第三0" || fw_goal=="第三1"){
719  if(dangqianjingling=="艾欧丽娅")
720  xy_skill("有女初长成1","jn-ynczc.bmp","有女初长成1");
721 
722  }else if(fw_goal=="第三2"){
723  if(dangqianjingling=="圣灵谱尼")
724  xy_skill("第五","","第五");
725  }
726 
727  }
728  //确认
729  if(dm.FindPic(0,0,1000,600,"fw-zdqr.bmp","000000",0.9,0,x,y)!=-1){
730  dm.MoveTo(x.toInt(),y.toInt());
731  dm.LeftClick();
732  }else if(dm.FindPic(0,0,1000,600,"fw-sbqr.bmp","000000",0.9,0,x,y)!=-1){
733  dm.MoveTo(x.toInt(),y.toInt());
734  dm.LeftClick();
735  }else if(dm.FindPic(0,0,1000,600,"fw-cxjhqr.bmp","000000",0.9,0,x,y)!=-1){
736  dm.MoveTo(x.toInt(),y.toInt());
737  dm.LeftClick();
738  }else if(dm.FindPic(319,180,656,399,"fw-xgqr.bmp","000000",0.9,0,x,y)!=-1){
739  dm.MoveTo(x.toInt(),y.toInt());
740  dm.LeftClick();
741  }
742 
743  Delay(200);
744  }
745 }
746 
751 void Gem::run(){
752  QVariant x,y;
753  while(status==true){
754  if(dm.FindPic(1, 46, 105, 135,"rc-scxb.bmp","000000",0.9,0,x,y)!=-1){
755  dm.MoveTo(x.toInt()+7,y.toInt()+7);
756  dm.LeftClick();
757  }
758 
759  if(now==10){
760  if(dm.FindPic(75, 59, 754, 435,"rc-3-4.bmp|rc-3-4-1.bmp","000000",0.9,0,x,y)!=-1){
761  dm.MoveTo(888,73);
762  dm.LeftClick();
763  now=11;
764  }else {
765  if(dm.FindPic(0,0,1000,600,"rc-ky.bmp","000000",0.9,0,x,y)!=-1){
766  dm.MoveTo(489,492);
767  dm.LeftClick();
768  }
769  if(dm.FindPic(0,0,1000,600,"rc-3-3.bmp|rc-3-3-1.bmp","000000",0.9,0,x,y)!=-1){
770  dm.MoveTo(484,509);
771  dm.LeftClick();
772  }
773  }
774  }
775  if(now==11){
776  if(dm.FindPic(751, 136, 942, 258,"rc-bsm.bmp","000000",0.9,0,x,y)!=-1){
777  dm.MoveTo(790,78);
778  dm.LeftClick();
779  //QMessageBox::information(NULL,"this","宝石/刻印已抽完");
780  break;
781  }else {
782  if(dm.FindPic(0,0,1000,600,"rc-bs.bmp","000000",0.9,0,x,y)!=-1){
783  dm.MoveTo(x.toInt(),y.toInt());
784  dm.LeftClick();
785  }
786  if(dm.FindPic(0,0,1000,600,"rc-bsks.bmp","000000",0.9,0,x,y)!=-1){
787  dm.MoveTo(x.toInt(),y.toInt());
788  dm.LeftClick();
789  }
790  if(dm.FindPic(0,0,1000,600,"rc-bsqr.bmp","000000",0.9,0,x,y)!=-1){
791  dm.MoveTo(x.toInt(),y.toInt());
792  dm.LeftClick();
793  }
794  if(dm.FindPic(0,0,1000,600,"rc-bslq.bmp","000000",0.9,0,x,y)!=-1){
795  dm.MoveTo(x.toInt(),y.toInt());
796  dm.LeftClick();
797  }
798  if(dm.FindPic(0,0,1000,600,"rc-bsqr2.bmp","000000",0.9,0,x,y)!=-1){
799  dm.MoveTo(x.toInt(),y.toInt());
800  dm.LeftClick();
801  }
802 
803  }
804  }
805  Delay(500);
806  qDebug()<<"宝石抽奖中";
807 
808  }
809 }
814 void Hdblk::run(){
815  QVariant x,y;
816  while(status==true){
817  if(dm.FindPic(0,0,1000,600,"混布-宝箱.bmp","000000",0.8,0,x,y)==-1){
818  if(dm.FindPic(0,0,1000,600,"混布-抽取对手.bmp","000000",0.8,0,x,y)!=-1){
819  dm.MoveTo(x.toInt(),y.toInt());
820  dm.LeftClick();
821  }
822  if(dm.FindPic(0,0,1000,600,"混布-开启挑战.bmp","000000",0.8,0,x,y)!=-1){
823  dm.MoveTo(x.toInt(),y.toInt());
824  dm.LeftClick();
825  }
826  if(dm.FindPic(0,0,1000,600,"混布-抽取对手3.bmp","000000",0.8,0,x,y)!=-1){
827  dm.MoveTo(x.toInt(),y.toInt());
828  dm.LeftClick();
829  }
830  if(dm.FindPic(0,0,1000,600,"混布-开启挑战3.bmp","000000",0.8,0,x,y)!=-1){
831  dm.MoveTo(x.toInt(),y.toInt());
832  dm.LeftClick();
833  }
834  if(dm.FindPic(0,0,1000,600,"混布-魔灵王一键.bmp","000000",0.8,0,x,y)!=-1){
835  dm.MoveTo(x.toInt(),y.toInt());
836  dm.LeftClick();
837  }if(dm.FindPic(0,0,1000,600,"混布-690,592.bmp","000000",0.8,0,x,y)!=-1){
838  dm.MoveTo(690,592);
839  dm.LeftClick();
840  }
841  xy_autofight();
842  hdblk_scriptset();
843  Delay(1000);
844  }else
845  break;
846  //QMessageBox::information(NULL,"this","混布脚本已自动停止");
847  }
848 }
853 void Jlw::run(){
854  QVariant x,y;
855  qDebug()<<"进入精灵王脚本";
856  while(status==true){
857  //qDebug()<<"开始精灵王脚本";
858  bool replenishpp=false;
859  if(xy_shibiemap()!="竞技天堂" && dm.FindPic(0,0,1000,600,"dfpd11.bmp","000000",0.8,0,x,y)!=-1){
860  if(dm.FindPic(0,0,1000,600,"rc-6-1.bmp","000000",0.8,0,x,y)!=-1){
861  dm.MoveTo(489,546);
862  dm.LeftClick();
863  }
864  Delay(300);
865  }
866  if(dm.FindPic(0,0,1000,600,"rc-6-2.bmp","000000",0.8,0,x,y)!=-1){
867  dm.MoveTo(454,148);
868  dm.LeftClick();
869  }
870  OpenKingSpirit();
871  xy_autofight();
872  if(dm.FindPic(0,0,1000,600,"道具.bmp","000000",0.8,0,x,y)!=-1){
873  if(dm.FindColorE( 13, 440, 76, 462, "93c1ca-000000", 1, 0)!="-1|-1" || dm.FindPic(14, 327, 971, 570, "0.bmp","000000",0.8,0,x,y)!=-1){
874  replenishpp=true;
875  if(script_repp==NULL)
876  script_repp=new Repp(this);
877  script_repp->start();
878  }
879  if(replenishpp==false){
880  if(dm.FindColor(18,476,89,493,"fffad4-000000",1,0,x,y)!=0){
881  dm.MoveTo(40,506);
882  dm.LeftClick();
883  }
884  }
885  }
886 
887  Delay(1000);
888  }
889 }
894 void Spt::run(){
895  QVariant x,y;
896  while(status==true){
897  bool replenishpp=false;
898  if(dm.FindPic(0,0,1000,600,"sptrespd.bmp|spt-jlbl.bmp","000000",0.9,0,x,y)!=-1){
899  dm.MoveTo(420,116);
900  dm.LeftClick();
901  }
902  xy_autofight();
903  if(dm.FindColorE( 13, 440, 76, 462, "93c1ca-000000", 1, 0)!="-1|-1" || dm.FindPic(14, 327, 971, 570, "0.bmp","000000",0.8,0,x,y)!=-1){
904  replenishpp=true;
905  if(script_repp==NULL)
906  script_repp=new Repp(this);
907  script_repp->start();
908  }
909  if(replenishpp==false){
910  if(dm.FindColor(18,476,89,493,"fffad4-000000",1,0,x,y)!=0){
911  dm.MoveTo(40,506);
912  dm.LeftClick();
913  }
914  }
915  Delay(1000);
916 
917  }
918 }
923 void Team::run(){
924  QVariant x,y;
925  while(status==true){
926  if(now==4){
927  if(friend_click!=true){
928  while(now!=5){
929  if(dm.FindPic(12,388,438,560,"rc-4-1.bmp","000000",0.9,0,x,y)==-1 && now==4){
930  dm.MoveTo(249,546);
931  dm.LeftClick();
932  }
933  Delay(500);
934  if(dm.FindPic(12,388,438,560,"rc-4-1.bmp","000000",0.9,0,x,y)!=-1 && now==4){
935  friend_click=true;
936  break;
937  }
938  Delay(100);
939  }
940  }
941  if(dm.FindPic(0,0,438,560,"rc-4-1.bmp","000000",0.9,0,x,y)!=-1 && now==4){
942  dm.MoveTo(x.toInt()+5,y.toInt()+5);
943  dm.LeftClick();
944  Delay(1000);
945  }
946  if(dm.FindPic(0,0,438,560,"rc-4-2.bmp","000000",0.9,0,x,y)!=-1 && now==4){
947  dm.MoveTo(x.toInt()+5,y.toInt());
948  dm.LeftClick();
949  now=5;
950  panel_open=false;
951  }
952  }
953  if(xy_shibiemap()=="战队总部"){
954  now=5;
955  panel_open=false;
956  }
957  if(now==5){
958  if(panel_open==false){
959  if(dm.FindPic(0,0,1000,600,"rc-4-3.bmp","000000",0.9,0,x,y)!=-1 && now==4){
960  dm.MoveTo(860,213);
961  dm.LeftClick();
962  Delay(100);
963  dm.MoveTo(860,213);
964  dm.LeftClick();
965  if(dm.FindPic(0,0,1000,600,"rc-5-4.bmp|rc-5-1.bmp","000000",0.9,0,x,y)!=-1 && now==4){
966  dm.MoveTo(442,488);
967  dm.LeftClick();
968  }
969  }
970  if(xy_shibiemap()=="战队总部"){
971  dm.MoveTo(860,213);
972  dm.LeftClick();
973  dm.LeftClick();
974  Delay(500);
975  dm.MoveTo(860,213);
976  dm.LeftClick();
977  dm.LeftClick();
978  }
979  }
980  qDebug()<<"面板已开"<<panel_open;
981  if(dm.FindPic(309,15,696,111,"zd-zyzx.bmp","000000",0.9,0,x,y)!=-1)
982  panel_open=true;
983  if(panel_open==true){
984  if(dm.FindPic(0,0,1000,600,"rc-5-2.bmp","000000",0.9,0,x,y)!=-1 && now==5){
985  while(dm.FindPic(0,0,1000,600,"rc-5-3.bmp","000000",0.9,0,x,y)==-1){
986  dm.MoveTo(684,333);
987  dm.LeftClick();
988  Delay(100);
989  qDebug()<<dm.Ocr(718,310,939,371,"996600-444444|ffffff-000000",1);
990  if(dm.Ocr(718,310,939,371,"996600-444444|ffffff-000000",1).contains("今日还能生产0"))
991  break;
992  if(dm.Ocr(825,312,907,361,"ffffff-000000",1).contains("0"))
993  break;
994  if(dm.FindPic(480,300,1000,600,"11.bmp","000000",0.9,0,x,y)!=-1)
995  break;
996  }
997  }
998  }
999 
1000  if(now==5 && panel_open==true){
1001  if(dm.FindPic(480,300,1000,600,"11.bmp","000000",0.9,0,x,y)!=-1
1002  || dm.FindPic(480,300,1000,600,"zd-sc0c.bmp","000000",0.9,0,x,y)!=-1
1003  || dm.FindPic(0,0,1000,600,"rc-5-3.bmp","000000",0.9,0,x,y)!=-1
1004  || dm.FindPic(825,388,1207,540,"rczd0.bmp","000000",0.9,0,x,y)!=-1
1005  || dm.FindPic(474,232,848,434,"hkssc.bmp","000000",0.9,0,x,y)!=-1
1006  || dm.FindPic(474,232,848,434,"hkssc1.bmp","000000",0.9,0,x,y)!=-1
1007  || dm.Ocr(718,310,939,371,"996600-444444|ffffff-000000",1).contains("今日还能生产0")
1008  || dm.Ocr(825,312,907,361,"ffffff-000000",1).contains("0")){
1009  emit sendMessage(QString("一键战队贡献已完成"));
1010  //QMessageBox::information(form_pointer,"this","一键战队贡献已完成");
1011  break;
1012  }
1013  }
1014  }
1015  Delay(500);
1016 
1017  }
1018 }
1023 void Vip::run(){
1024  QVariant x,y;
1025  while(status==true){
1026  if(now==1){
1027  if(dm.FindPic(0,481,134,596,"rc-1-1.bmp","000000",0.8,0,x,y)!=-1){
1028  dm.MoveTo(56,510);
1029  dm.LeftClick();
1030  }
1031  if(dm.FindPic(0,0,1000,600,"rc-1-2.bmp","000000",0.8,0,x,y)!=-1){
1032  dm.MoveTo(x.toInt(),y.toInt());
1033  dm.LeftClick();
1034  }
1035  if(dm.FindPic(0,0,1000,600,"rc-1-3.bmp","000000",0.8,0,x,y)!=-1){
1036  dm.MoveTo(713,59);
1037  dm.LeftClick();
1038  }
1039  if(dm.FindPic(0,0,1000,600,"rc-1-4.bmp","000000",0.8,0,x,y)!=-1){
1040  dm.MoveTo(x.toInt(),y.toInt());
1041  dm.LeftClick();
1042  }
1043  if(dm.FindPic(0,0,1000,600,"rc-1-5.bmp","000000",0.8,0,x,y)!=-1){
1044  dm.MoveTo(483,359);
1045  dm.LeftClick();
1046  Delay(300);
1047  dm.MoveTo(855,70);
1048  dm.LeftClick();
1049  now=2;
1050  }
1051  if(dm.FindPic(0,0,1000,600,"rc-1-6.bmp","000000",0.8,0,x,y)!=-1){
1052  dm.MoveTo(938,33);
1053  dm.LeftClick();
1054  }
1055  }else if(now==2){
1056  if(dm.FindPic(0,0,1000,600,"rc-2-1.bmp","000000",0.8,0,x,y)!=-1){
1057  dm.MoveTo(909,527);
1058  dm.LeftClick();
1059  }
1060  if(dm.FindPic(0,0,1000,600,"rc-2-2.bmp","000000",0.8,0,x,y)!=-1){
1061  dm.MoveTo(598,447);
1062  dm.LeftClick();
1063  }
1064  if(dm.FindPic(0,0,1000,600,"rc-2-3.bmp","000000",0.8,0,x,y)!=-1){
1065  dm.MoveTo(941,29);
1066  dm.LeftClick();
1067  //QMessageBox::information(NULL,"this","礼包领取完毕");
1068  break;
1069  }
1070  }
1071  Delay(500);
1072 
1073  }
1074 }
1079 void Wish::run(){
1080  QVariant x,y;
1081  while(status==true){
1082  if(dm.FindPic(677,12,750,82,"rc-xy.bmp","000000",0.9,0,x,y)!=-1){
1083  dm.MoveTo(x.toInt(),y.toInt());
1084  dm.LeftClick();
1085  }
1086  if(dm.FindPic(583,108,949,391,"rc-xy1.bmp","000000",0.9,0,x,y)!=-1){
1087  dm.MoveTo(x.toInt(),y.toInt());
1088  dm.LeftClick();
1089  panel_wish=1;
1090  }
1091  if(dm.FindPic(434,95,633,352,"rc-xy2.bmp","000000",0.9,0,x,y)!=-1){
1092  dm.MoveTo(x.toInt(),y.toInt());
1093  dm.LeftClick();
1094  }
1095  if(dm.FindPic(611,202,800,382,"rc-xyk.bmp","000000",0.9,0,x,y)==-1 && panel_wish==1){
1096  dm.MoveTo(703,476);
1097  dm.LeftClick();
1098  }
1099  Delay(500);
1100 
1101 
1102  }
1103 }
1108 void Xxlzc::run(){
1109  QVariant x,y;
1110  while(status==true){
1111  if(dm.FindPic(129,289,881,383,"jlxxl-kstz.bmp|jlxxl-kstz2.bmp","000000",0.8,0,x,y)!=-1){
1112  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1113  dm.LeftClick();
1114  }else if(dm.FindPic(129,289,881,383,"jlxxl-kstz3.bmp|jlxxl-kstz4.bmp","000000",0.8,0,x,y)!=-1){
1115  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1116  dm.LeftClick();
1117  }
1118 
1119  if(jinglingjineng=="第一"){
1120  if(dm.FindColor(284,509,297,518,"0388ec-000000",1,0,x,y)!=0){
1121  dm.MoveTo(245,516);
1122  dm.LeftClick();
1123  jinglingjineng="第一";
1124  }
1125  }
1126  Delay(500);
1127 
1128  }
1129 }
1134 void AutoC::run(){
1135  QVariant x,y;
1136  while(status==true){
1137  if(dm.FindPic(0,0,1000,600,"战败确认.bmp|奖章确认.bmp","000000",0.8,0,x,y)!=-1){
1138  dm.MoveTo(x.toInt(),y.toInt());
1139  dm.LeftClick();
1140  }
1141  if(dm.FindPic(0,0,1000,600,"防沉迷提示.bmp|防沉迷提示1.bmp","000000",0.8,0,x,y)!=-1){
1142  dm.MoveTo(x.toInt(),y.toInt());
1143  dm.LeftClick();
1144  }
1145  if(dm.FindPic(0,0,1000,600,"超时确认.bmp","000000",0.8,0,x,y)!=-1){
1146  dm.MoveTo(x.toInt(),y.toInt());
1147  dm.LeftClick();
1148  }
1149  if(dm.FindPic(0,0,1000,600,"战胜确认.bmp|消息盒子x.bmp","000000",0.8,0,x,y)!=-1){
1150  dm.MoveTo(x.toInt(),y.toInt());
1151  dm.LeftClick();
1152  }
1153  if(dm.FindPic(0,0,1000,600,"胜利.bmp","000000",0.8,0,x,y)!=-1){
1154  dm.MoveTo(479,425);
1155  dm.LeftClick();
1156  }
1157  if(dm.FindPic(0,0,1000,600,"巅峰自动x.bmp|nox.bmp","000000",0.8,0,x,y)!=-1){
1158  dm.MoveTo(x.toInt(),y.toInt());
1159  dm.LeftClick();
1160  }
1161  if(dm.FindPic(0,0,1000,600,"sptrespd1.bmp","000000",0.8,0,x,y)!=-1){
1162  dm.MoveTo(943,31);
1163  dm.LeftClick();
1164  }
1165  if(dm.FindPic(0,0,1000,600,"bxss.bmp","000000",0.8,0,x,y)!=-1){
1166  dm.MoveTo(431,360);
1167  dm.LeftClick();
1168  }
1169  if(dm.FindPic(0,0,1000,600,"rwmb.bmp","000000",0.8,0,x,y)!=-1){
1170  dm.MoveTo(818,56);
1171  dm.LeftClick();
1172  }
1173  if(dm.FindPic(0,0,1000,600,"每周登录礼包.bmp","000000",0.8,0,x,y)!=-1){
1174  dm.MoveTo(900,78);
1175  dm.LeftClick();
1176  }
1177  if(dm.FindPic(0,0,1000,600,"每周x.bmp","000000",0.8,0,x,y)!=-1){
1178  dm.MoveTo(x.toInt(),y.toInt());
1179  dm.LeftClick();
1180  }
1181  if(dm.FindPic(0,0,1000,600,"钻石好礼x.bmp","000000",0.8,0,x,y)!=-1){
1182  dm.MoveTo(946,26);
1183  dm.LeftClick();
1184  }
1185  Delay(1000);
1186  }
1187 }
1192 void Repp::run(){
1193  QVariant x,y;
1194  if(dm.FindPic(0,0,1000,600,"道具.bmp","000000",0.8,0,x,y)!=-1){
1195  if(dm.FindColorE(13,440,76,462,"93c1ca-000000",1,0)!="-1|-1"){
1196  dm.MoveTo(923,450);
1197  dm.LeftClick();
1198  Delay(500);
1199  dm.MoveTo(206,450);
1200  dm.LeftClick();
1201  for(int i=0;i<30;i++){
1202  if(dm.FindPic(0,0,1000,600,"10PP药.bmp|5PP药.bmp","000000",0.8,0,x,y)!=-1){
1203  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1204  dm.LeftClick();
1205  break;
1206  }
1207  }
1208  }
1209  if(dm.FindPic(14,327,971,570,"0.bmp","000000",0.8,0,x,y)!=-1){
1210  dm.MoveTo(923,450);
1211  dm.LeftClick();
1212  Delay(500);
1213  dm.MoveTo(206,450);
1214  dm.LeftClick();
1215  for(int i=0;i<30;i++){
1216  if(dm.FindPic(0,0,1000,600,"10PP药.bmp|5PP药.bmp","000000",0.8,0,x,y)!=-1){
1217  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1218  dm.LeftClick();
1219  break;
1220  }
1221  }
1222  }
1223  }
1224 }
1229 void Top::run(){
1230  QVariant x,y;
1231  while(status==true){
1232  bool replenishpp=false;
1233 
1236  qDebug()<<jfjl<<dmjl;
1237 
1238  if(dm.FindPic(0,0,1000,600,"操作超时.bmp","000000",0.8,0,x,y)!=-1){
1239  dm.MoveTo(489,359);
1240  dm.LeftClick();
1241  }
1242  if(dm.FindPic(0,0,1000,600,"表姐自爆.bmp|机器人自爆.bmp","000000",0.8,0,x,y)!=-1){
1243  dm.MoveTo(x.toInt(),y.toInt());
1244  dm.LeftClick();
1245  }
1246  if(mode=="top_ky" || mode=="top_jj"){
1247  qDebug()<<"当前地图"<<xy_shibiemap();
1248  if(xy_shibiemap()!="圣战之巅" && dm.FindPic(0,0,1000,600,"dfpd11.bmp","000000",0.8,0,x,y)!=-1){
1249  dm.MoveTo(772,35);
1250  dm.LeftClick();
1251  }
1252  if(xy_shibiemap()=="圣战之巅"){
1253  dm.MoveTo(492,231);
1254  dm.LeftClick();
1255  }
1256  if(dm.FindPic(0,0,1000,600,"xdf-szzd.bmp","000000",0.8,0,x,y)!=-1){
1257  dm.MoveTo(492,231);
1258  dm.LeftClick();
1259  }
1260  if(dm.FindPic(0,0,1000,600,"巅峰.bmp","000000",0.8,0,x,y)==-1){
1261  if(dm.FindPic(0,0,1000,600,"圣战图标.bmp","000000",0.8,0,x,y)!=-1){
1262  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1263  dm.LeftClick();
1264  }
1265  }
1266  if(mode=="top_ky"){
1267  if(dm.FindPic(0,0,1000,600,"xdf-ky.bmp","000000",0.8,0,x,y)!=-1){
1268  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1269  dm.LeftClick();
1270  }
1271  }else if(mode=="top_jj"){
1272  if(dm.FindPic(0,0,1000,600,"xdf-jj.bmp","000000",0.8,0,x,y)!=-1){
1273  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1274  dm.LeftClick();
1275  }
1276  }
1277  if(dm.FindPicE(0,0,1000,600,"巅峰.bmp|狂野.bmp|竞技.bmp|注意.bmp","000000",0.8,0)!="-1|-1|-1"){
1278  if(script_pdtop==NULL)
1279  script_pdtop=new Pdtop(this);
1281  script_pdtop->start();
1282  }
1283  if(dm.FindPicE(0,0,1000,600,"ban.bmp","000000",0.8,0)!="-1|-1|-1"){
1284  if(script_ban3==NULL)
1285  script_ban3=new Ban3(this);
1287  script_ban3->start();
1288  }
1289  if(dm.FindPic(0,0,1000,600,"×.bmp","000000",0.8,0,x,y)!=-1){
1290  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1291  dm.LeftClick();
1292  }
1293 
1294  }else if(mode=="top_33"){
1295  if(xy_shibiemap()=="圣战之巅"){
1296  dm.MoveTo(492,231);
1297  dm.LeftClick();
1298  }
1299  if(dm.FindPic(0,0,1000,600,"xdf-33.bmp","000000",0.8,0,x,y)!=-1){
1300  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1301  dm.LeftClick();
1302  }
1303  if(dm.FindPicE(0,0,1000,600,"进入33-1.bmp|进入33-2.bmp|注意.bmp","000000",0.8,0)!="-1|-1|-1"){
1304  if(script_pdtop==NULL)
1305  script_pdtop=new Pdtop(this);
1307  script_pdtop->start();
1308  }
1309  if(dm.FindPicE(0,0,1000,600,"ban.bmp|33ban.bmp","000000",0.8,0)!="-1|-1|-1"){
1310  if(script_ban3==NULL)
1311  script_ban3=new Ban3(this);
1313  script_ban3->start();
1314  }
1315  if(dm.FindPic(0,0,1000,600,"×.bmp","000000",0.8,0,x,y)!=-1){
1316  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1317  dm.LeftClick();
1318  }
1319  }
1320  //自动克制系出战
1321  xy_autofight();
1322 
1323  if(mode=="top_ky" || mode=="top_jj" || mode=="top_robot"){
1324  if(dm.FindPic(0,0,1000,600,"首发.bmp|出战.bmp","000000",0.8,0,x,y)!=-1){
1325  if(script_explode==NULL)
1326  script_explode=new Explode(this);
1328  script_explode->start();
1329  }
1330  }
1331  if(mode=="top_33"){
1332  if(dm.FindPic(0,0,1000,600,"首发33.bmp|dfxzcz.bmp","000000",0.8,0,x,y)!=-1){
1333  if(script_explode==NULL)
1334  script_explode=new Explode(this);
1336  script_explode->start();
1337  }
1338  }
1339  if(robot==true){
1340  //智能出招()
1341  Robotfight();
1342 
1343  }else{
1344  if(dm.FindPic(0,0,1000,600,"道具.bmp","000000",0.8,0,x,y)!=-1){
1345  if(dm.FindColorE( 13, 440, 76, 462, "93c1ca-000000", 1, 0)!="-1|-1" || dm.FindPic(14, 327, 971, 570, "0.bmp","000000",0.8,0,x,y)!=-1){
1346  replenishpp=true;
1347  if(script_repp==NULL)
1348  script_repp=new Repp(this);
1349  script_repp->start();
1350  }
1351  if(replenishpp==false){
1352  if(dm.FindColor(18,476,89,493,"fffad4-000000",1,0,x,y)!=0){
1353  dm.MoveTo(40,506);
1354  dm.LeftClick();
1355  }
1356  }
1357  }
1358  }
1359 
1360 
1361 
1362  if(dm.FindPic(0,0,1000,600,"确认1.bmp","000000",0.9,0,x,y)!=-1){
1363  dm.MoveTo(x.toInt(),y.toInt());
1364  dm.LeftClick();
1365  }
1366  Delay(1000);
1367 
1368  }
1369 }
1375  QVariant x,y;
1376  bool replenishpp=false;
1377 
1378  if(dm.FindPic(0,0,1000,600,"道具.bmp","000000",0.8,0,x,y)!=-1){
1379  if(dm.FindColorE( 13, 440, 76, 462, "93c1ca-000000", 1, 0)!="-1|-1" || dm.FindPic(14, 327, 971, 570, "0.bmp","000000",0.8,0,x,y)!=-1){
1380  replenishpp=true;
1381  if(script_repp==NULL)
1382  script_repp=new Repp(this);
1383  script_repp->start();
1384  }
1385  }
1386  if(replenishpp==false){
1387  if(jinglingjineng=="第一"){
1388  if(dm.FindColor(284,509,297,518,"0388ec-000000",1,0,x,y)!=0){
1389  dm.MoveTo(245,516);
1390  dm.LeftClick();
1391  jinglingjineng="第五";
1392  }
1393  }else if(jinglingjineng=="第五"){
1394  if(dm.FindColor(18,476,89,493,"fffad4-000000",1,0,x,y)!=0){
1395  dm.MoveTo(40,506);
1396  dm.LeftClick();
1397  jinglingjineng="第一";
1398  }
1399  }
1400  }
1401 
1402 }
1407 void Pdtop::run(){
1408  QVariant x,y;
1409  if(mode=="top_jj" || mode=="top_ky"){
1410  if(dm.FindPic(0,0,1000,600,"巅峰.bmp","000000",0.8,0,x,y)!=-1){
1411  qDebug()<<"巅峰";
1412  Delay(200);
1413  if(dm.FindPic(0,0,1000,600,"巅峰.bmp","000000",0.8,0,x,y)!=-1){
1414  dm.MoveTo(x.toInt(),y.toInt());
1415  dm.LeftClick();
1416  for(int i=0;i<30;i++){
1417  if(mode=="top_jj"){
1418  if(dm.FindPic(0,0,1000,600,"竞技.bmp","000000",0.8,0,x,y)!=-1){
1419  dm.MoveTo(x.toInt(),y.toInt());
1420  dm.LeftClick();
1421  break;
1422  }
1423  }
1424  if(mode=="top_ky"){
1425  if(dm.FindPic(0,0,1000,600,"狂野.bmp","000000",0.8,0,x,y)!=-1){
1426  dm.MoveTo(x.toInt(),y.toInt());
1427  dm.LeftClick();
1428  break;
1429  }
1430  }
1431  Delay(100);
1432  }
1433  for(int i=0;i<30;i++){
1434  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1435  Delay(500);
1436  dm.MoveTo(826,488);
1437  dm.LeftClick();
1438  qDebug()<<"已点击";
1439  break;
1440  }else
1441  qDebug()<<"找不到";
1442  Delay(100);
1443  }
1444  }
1445  }else {
1446  if(mode=="top_ky"){
1447  if(dm.FindPic(0,0,1000,600,"狂野.bmp","000000",0.8,0,x,y)!=-1){
1448  dm.MoveTo(x.toInt(),y.toInt());
1449  dm.LeftClick();
1450  qDebug()<<"狂野";
1451  for(int i=0;i<30;i++){
1452  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1453  Delay(500);
1454  dm.MoveTo(826,488);
1455  dm.LeftClick();
1456  qDebug()<<"已点击";
1457  break;
1458  }else
1459  qDebug()<<"找不到";
1460  Delay(100);
1461  }
1462  }
1463  }
1464  if(mode=="top_jj"){
1465  if(dm.FindPic(0,0,1000,600,"竞技.bmp","000000",0.8,0,x,y)!=-1){
1466  dm.MoveTo(x.toInt(),y.toInt());
1467  dm.LeftClick();
1468  qDebug()<<"竞技";
1469  for(int i=0;i<30;i++){
1470  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1471  Delay(500);
1472  dm.MoveTo(826,488);
1473  dm.LeftClick();
1474  qDebug()<<"已点击";
1475  break;
1476  }else
1477  qDebug()<<"找不到";
1478  Delay(100);
1479  }
1480  }
1481  }
1482  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1483  dm.MoveTo(826,488);
1484  dm.LeftClick();
1485  }
1486 
1487  }
1488 
1489  }else if(mode=="top_33"){
1490  if(dm.FindPic(0,0,1000,600,"进入33-1.bmp","000000",0.8,0,x,y)!=-1){
1491  qDebug()<<"巅峰";
1492  Delay(200);
1493  if(dm.FindPic(0,0,1000,600,"进入33-1.bmp","000000",0.8,0,x,y)!=-1){
1494  dm.MoveTo(x.toInt(),y.toInt());
1495  dm.LeftClick();
1496  for(int i=0;i<30;i++){
1497  if(mode=="top_33"){
1498  if(dm.FindPic(0,0,1000,600,"进入33-2.bmp","000000",0.8,0,x,y)!=-1){
1499  dm.MoveTo(x.toInt(),y.toInt());
1500  dm.LeftClick();
1501  break;
1502  }
1503  }
1504 
1505  Delay(100);
1506  }
1507  for(int i=0;i<30;i++){
1508  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1509  Delay(500);
1510  dm.MoveTo(826,488);
1511  dm.LeftClick();
1512  qDebug()<<"已点击";
1513  break;
1514  }else
1515  qDebug()<<"找不到";
1516  Delay(100);
1517  }
1518  }
1519  }else {
1520  if(mode=="top_33"){
1521  if(dm.FindPic(0,0,1000,600,"进入33-2.bmp","000000",0.8,0,x,y)!=-1){
1522  dm.MoveTo(x.toInt(),y.toInt());
1523  dm.LeftClick();
1524  qDebug()<<"狂野";
1525  for(int i=0;i<30;i++){
1526  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1527  Delay(500);
1528  dm.MoveTo(826,488);
1529  dm.LeftClick();
1530  qDebug()<<"已点击";
1531  break;
1532  }else
1533  qDebug()<<"找不到";
1534  Delay(100);
1535  }
1536  }
1537  }
1538 
1539  if(dm.FindPic(0,0,1000,600,"注意.bmp","000000",0.8,0,x,y)!=-1){
1540  dm.MoveTo(826,488);
1541  dm.LeftClick();
1542  }
1543 
1544  }
1545  }
1546 
1547 }
1552 void Ban3::run(){
1553  QVariant x,y;
1554  int ban=0;
1555  if(mode=="top_ky" || mode=="top_jj"){
1556  if(dm.FindPic(480,0,1000,600,"大葱.bmp","000000",0.8,0,x,y)!=-1){
1557  dm.MoveTo(x.toInt(),y.toInt());
1558  dm.LeftClick();
1559  ban++;
1560  }
1561  if(dm.FindPic(480,0,1000,600,"光嘤.bmp","000000",0.8,0,x,y)!=-1){
1562  dm.MoveTo(x.toInt(),y.toInt());
1563  dm.LeftClick();
1564  ban++;
1565  }
1566  if(dm.FindPic(480,0,1000,600,"帝姬.bmp","000000",0.8,0,x,y)!=-1){
1567  dm.MoveTo(x.toInt(),y.toInt());
1568  dm.LeftClick();
1569  ban++;
1570  }
1571  if(dm.FindPic(480,0,1000,600,"ban启灵.bmp","000000",0.8,0,x,y)!=-1){
1572  dm.MoveTo(x.toInt(),y.toInt());
1573  dm.LeftClick();
1574  ban++;
1575  }
1576  if(dm.FindPic(480,0,1000,600,"天尊.bmp","000000",0.8,0,x,y)!=-1){
1577  dm.MoveTo(x.toInt(),y.toInt());
1578  dm.LeftClick();
1579  ban++;
1580  }
1581  if(dm.FindPic(480,0,1000,600,"banchongsheng.bmp","000000",0.8,0,x,y)!=-1){
1582  dm.MoveTo(x.toInt(),y.toInt());
1583  dm.LeftClick();
1584  ban++;
1585  }
1586  if(ban>=3){
1587  for(int i=0;i<60;i++){
1588  if(dm.FindPic(0,0,1000,600,"确认.bmp","000000",0.8,0,x,y)!=-1){
1589  dm.MoveTo(x.toInt(),y.toInt());
1590  dm.LeftClick();
1591  break;
1592  }
1593  }
1594  }else{
1595  dm.MoveTo(612,268);
1596  dm.LeftClick();
1597  dm.MoveTo(712,268);
1598  dm.LeftClick();
1599  dm.MoveTo(812,268);
1600  dm.LeftClick();
1601  dm.MoveTo(912,268);
1602  dm.LeftClick();
1603  for(int i=0;i<30;i++){
1604  if(dm.FindPic(0,0,1000,600,"确认.bmp","000000",0.8,0,x,y)!=-1){
1605  dm.MoveTo(x.toInt(),y.toInt());
1606  dm.LeftClick();
1607  break;
1608  }
1609  }
1610  }
1611  }else if(mode=="top_33"){
1612  if(dm.FindPic(480,0,1000,600,"bansp.bmp","000000",0.8,0,x,y)!=-1){
1613  dm.MoveTo(x.toInt(),y.toInt());
1614  dm.LeftClick();
1615  ban++;
1616  }
1617  if(dm.FindPic(480,0,1000,600,"bantl.bmp","000000",0.8,0,x,y)!=-1){
1618  dm.MoveTo(x.toInt(),y.toInt());
1619  dm.LeftClick();
1620  ban++;
1621  }
1622  if(dm.FindPic(480,0,1000,600,"banjg.bmp","000000",0.8,0,x,y)!=-1){
1623  dm.MoveTo(x.toInt(),y.toInt());
1624  dm.LeftClick();
1625  ban++;
1626  }
1627  if(dm.FindPic(480,0,1000,600,"bandz.bmp","000000",0.8,0,x,y)!=-1){
1628  dm.MoveTo(x.toInt(),y.toInt());
1629  dm.LeftClick();
1630  ban++;
1631  }
1632  if(dm.FindPic(480,0,1000,600,"banxh.bmp","000000",0.8,0,x,y)!=-1){
1633  dm.MoveTo(x.toInt(),y.toInt());
1634  dm.LeftClick();
1635  ban++;
1636  }
1637  if(dm.FindPic(480,0,1000,600,"bantz.bmp","000000",0.8,0,x,y)!=-1){
1638  dm.MoveTo(x.toInt(),y.toInt());
1639  dm.LeftClick();
1640  ban++;
1641  }
1642  if(dm.FindPic(480,0,1000,600,"bancs.bmp","000000",0.8,0,x,y)!=-1){
1643  dm.MoveTo(x.toInt(),y.toInt());
1644  dm.LeftClick();
1645  ban++;
1646  }
1647  if(ban>=2){
1648  for(int i=0;i<60;i++){
1649  if(dm.FindPic(0,0,1000,600,"确认.bmp","000000",0.8,0,x,y)!=-1){
1650  dm.MoveTo(x.toInt(),y.toInt());
1651  dm.LeftClick();
1652  break;
1653  }
1654  }
1655  }else{
1656  dm.MoveTo(650,309);
1657  dm.LeftClick();
1658  dm.MoveTo(770,309);
1659  dm.LeftClick();
1660  dm.MoveTo(840,309);
1661  dm.LeftClick();
1662  for(int i=0;i<30;i++){
1663  if(dm.FindPic(0,0,1000,600,"确认.bmp","000000",0.8,0,x,y)!=-1){
1664  dm.MoveTo(x.toInt(),y.toInt());
1665  dm.LeftClick();
1666  break;
1667  }
1668  }
1669  }
1670  }
1671 }
1677  QVariant x,y;
1678  if(mode=="top_33"){
1679  if(dm.FindPic(0,0,1000,600,"首发33.bmp|33首发.bmp","000000",0.8,0,x,y)!=-1){
1680  //自动33首发()
1681  auto33first();
1682  for(int i=0;i<10;i++){
1683  if(dm.FindPic(0,0,1000,600,"确认.bmp|确认1.bmp|df33.bmp","000000",0.8,0,x,y)!=-1){
1684  dm.MoveTo(x.toInt()+10,y.toInt()+10);
1685  dm.LeftClick();
1686  break;
1687  }
1688  }
1689  }
1690  //自动33出战()
1691  auto33fight();
1692  for(int i=0;i<10;i++){
1693  if(dm.FindPic(0,0,1000,600,"确认.bmp|确认1.bmp|df33.bmp","000000",0.8,0,x,y)!=-1){
1694  dm.MoveTo(x.toInt()+10,y.toInt()+10);
1695  dm.LeftClick();
1696  break;
1697  }
1698  if(dm.FindPic(527,253,616,286,"df332.bmp","000000",0.8,0,x,y)!=-1){
1699  dm.MoveTo(423,362);
1700  dm.LeftClick();
1701  break;
1702  }
1703  }
1704 
1705 
1706  }else if(mode=="top_jj" || mode=="top_ky"){
1707  if(dm.FindPic(0,0,1000,600,"首发.bmp","000000",0.8,0,x,y)!=-1){
1708  //自动首发()
1709  autofirst();
1710  //自动出战()
1711  autofight();
1712  for(int i=0;i<10;i++){
1713  if(dm.FindPic(0,0,1000,600,"确认.bmp|确认1.bmp","000000",0.8,0,x,y)!=-1){
1714  dm.MoveTo(x.toInt()+10,y.toInt()+10);
1715  dm.LeftClick();
1716  break;
1717  }
1718  }
1719  }
1720  if(dm.FindPic(0,0,1000,600,"出战.bmp","000000",0.8,0,x,y)!=-1){
1721  //自动首发()
1722  autofirst();
1723  //自动出战()
1724  autofight();
1725  for(int i=0;i<10;i++){
1726  if(dm.FindPic(0,0,1000,600,"确认.bmp|确认1.bmp","000000",0.8,0,x,y)!=-1){
1727  dm.MoveTo(x.toInt()+10,y.toInt()+10);
1728  dm.LeftClick();
1729  break;
1730  }
1731  }
1732  }
1733  }
1734 
1735 }
1741  QVariant x,y;
1742  if(dm.FindPic(0,0,1000,600,"首发33.bmp|33首发.bmp","000000",0.8,0,x,y)!=-1){
1743  Delay(1000);
1744  if(dm.FindPic(0,0,600,559,"wpdn.bmp","000000",0.8,0,x,y)!=-1){
1745  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1746  dm.LeftClick();
1747  }
1748  if(dm.FindPic(0,0,600,559,"wlh.bmp","000000",0.8,0,x,y)!=-1){
1749  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1750  dm.LeftClick();
1751  }
1752  if(dm.FindPic(0,0,600,559,"wsz.bmp","000000",0.8,0,x,y)!=-1){
1753  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1754  dm.LeftClick();
1755  }
1756  if(dm.FindPic(0,0,600,559,"wzh.bmp","000000",0.8,0,x,y)!=-1){
1757  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1758  dm.LeftClick();
1759  }
1760 
1761  }
1762 }
1768  QVariant x,y;
1769  bool shoufayixuan=false;
1770  if(dm.FindPic(469,12,958,559,"禁用.bmp","000000",0.8,0,x,y)!=-1){
1771  Delay(1000);
1772  if(shoufayixuan!=true){
1773  if(dm.FindPic(0,0,600,559,"pnsf.bmp","000000",0.8,0,x,y)!=-1){
1774  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1775  dm.LeftClick();
1776  }else if(dm.FindPic(0,0,600,559,"sfkl.bmp","000000",0.8,0,x,y)!=-1){
1777  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1778  dm.LeftClick();
1779  }else if(dm.FindPic(0,0,600,559,"xwsf.bmp|xwsf.bmp","000000",0.9,0,x,y)!=-1){
1780  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1781  dm.LeftClick();
1782  }else if(dm.FindPic(0,0,600,559,"gwsf.bmp|gwsf1.bmp","000000",0.8,0,x,y)!=-1){
1783  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1784  dm.LeftClick();
1785  }else if(dm.FindPic(0,0,600,559,"lh.bmp","000000",0.8,0,x,y)!=-1){
1786  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1787  dm.LeftClick();
1788  }else if(dm.FindPic(0,0,600,559,"lhsf.bmp","000000",0.8,0,x,y)!=-1){
1789  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1790  dm.LeftClick();
1791  }else if(dm.FindPic(0,0,600,559,"pdl.bmp","000000",0.8,0,x,y)!=-1){
1792  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1793  dm.LeftClick();
1794  }else if(dm.FindPic(0,0,600,559,"sz.bmp","000000",0.8,0,x,y)!=-1){
1795  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1796  dm.LeftClick();
1797  }else if(dm.FindPic(0,0,600,559,"zh.bmp","000000",0.8,0,x,y)!=-1){
1798  dm.MoveTo(x.toInt()+5,y.toInt()+5);
1799  dm.LeftClick();
1800  }
1801 
1802  }
1803  }
1804 }
1810  QVariant x,y;
1811  if(dm.FindPic(11, 232, 85, 317, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1812  dm.MoveTo(70,298);
1813  dm.LeftClick();
1814  }
1815  if(dm.FindPic(140, 232, 211, 337, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1816  dm.MoveTo(198,298);
1817  dm.LeftClick();
1818  }
1819  if(dm.FindPic(270, 232, 340, 337, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1820  dm.MoveTo(345,298);
1821  dm.LeftClick();
1822  }
1823  if(dm.FindPic( 11, 382, 85, 468, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1824  dm.MoveTo(70,468);
1825  dm.LeftClick();
1826  }
1827  if(dm.FindPic( 140, 382, 210, 468, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1828  dm.MoveTo(198,468);
1829  dm.LeftClick();
1830  }
1831  if(dm.FindPic( 270, 382, 340, 468, "df33-jy.bmp|df33-sf.bmp","000000",0.8,0,x,y)!=-1){
1832  dm.MoveTo(345,468);
1833  dm.LeftClick();
1834  }
1835  for(int i=0;i<10;i++){
1836  if(dm.FindPic(0,0,1000,600,"确认.bmp|确认1.bmp|df33qr.bmp","000000",0.8,0,x,y)!=-1){
1837  dm.MoveTo(x.toInt()+10,y.toInt()+10);
1838  dm.LeftClick();
1839  break;
1840  }
1841  if(dm.FindPic(527, 253, 616, 286,"df332.bmp","000000",0.8,0,x,y)!=-1){
1842  dm.MoveTo(423,362);
1843  dm.LeftClick();
1844  break;
1845  }
1846  }
1847 }
1853  QVariant x,y;
1854  if(dm.FindPic(11, 221, 112, 337, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1855  dm.MoveTo(11+25,246);
1856  dm.LeftClick();
1857  }
1858  if(dm.FindPic(109, 221, 211, 337, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1859  dm.MoveTo(122+25,246);
1860  dm.LeftClick();
1861  }
1862  if(dm.FindPic(211, 221, 307, 337, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1863  dm.MoveTo(211+25,246);
1864  dm.LeftClick();
1865  }
1866  if(dm.FindPic(307, 221, 404, 337, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1867  dm.MoveTo(307+25,246);
1868  dm.LeftClick();
1869  }
1870  if(dm.FindPic(11, 337, 112, 455, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1871  dm.MoveTo(11+25,362);
1872  dm.LeftClick();
1873  }
1874  if(dm.FindPic(109, 337, 211, 455, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1875  dm.MoveTo(122+25,362);
1876  dm.LeftClick();
1877  }
1878  if(dm.FindPic(211, 337, 307, 455, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1879  dm.MoveTo(211+25,362);
1880  dm.LeftClick();
1881  }
1882  if(dm.FindPic(307, 337, 404, 455, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1883  dm.MoveTo(307+25,362);
1884  dm.LeftClick();
1885  }
1886  if(dm.FindPic(11, 455, 112, 564, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1887  dm.MoveTo(11+25,480);
1888  dm.LeftClick();
1889  }
1890  if(dm.FindPic(109, 455, 211, 564, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1891  dm.MoveTo(122+25,480);
1892  dm.LeftClick();
1893  }
1894  if(dm.FindPic(211, 455, 307, 564, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1895  dm.MoveTo(211+25,480);
1896  dm.LeftClick();
1897  }
1898  if(dm.FindPic(307, 455, 404, 564, "禁用.bmp|首发小图.bmp","000000",0.8,0,x,y)!=-1){
1899  dm.MoveTo(307+25,480);
1900  dm.LeftClick();
1901  }
1902 
1903 }
1904 
1910  QVariant x,y;
1911  while(status==true){
1912  if(dm.FindPic(0,0,1000,600,"重置.bmp","000000",0.8,0,x,y)!=-1){
1913  if(dm.FindPic(0,0,1000,600,"重置.bmp","000000",0.8,0,x,y)!=-1){
1914  dm.MoveTo(x.toInt(),y.toInt());
1915  dm.LeftClick();
1916  searles_reset++;
1917  QString iniFilePath = allpath+"/圣瑞次数统计.ini"; //路径
1918  QSettings settings(iniFilePath,QSettings::IniFormat);
1919  //重置次数显示
1920  emit sendreset(QString::number(searles_reset,10));
1921  settings.setValue("times/reset",QString::number(searles_reset,10));
1922  }
1923  }else if(dm.FindPic(0,0,1000,600,"胜利.bmp","000000",0.8,0,x,y)!=-1){
1924  if(dm.FindPic(0,0,1000,600,"战胜确认.bmp","000000",0.8,0,x,y)!=-1){
1925  dm.MoveTo(x.toInt(),y.toInt());
1926  dm.LeftClick();
1927  }
1928  }else if(dm.FindPic(0,0,1000,600,"击败.bmp","000000",0.8,0,x,y)!=-1){
1929  if(dm.FindPic(0,0,1000,600,"战败确认.bmp","000000",0.8,0,x,y)!=-1){
1930  dm.MoveTo(x.toInt(),y.toInt());
1931  dm.LeftClick();
1932  searles_lose++;
1933  QString iniFilePath = allpath+"/圣瑞次数统计.ini"; //路径
1934  QSettings settings(iniFilePath,QSettings::IniFormat);
1935  //重置次数显示
1936  emit sendlose(QString::number(searles_lose,10));
1937  settings.setValue("times/lose",QString::number(searles_lose,10));
1938  }
1939  }else if(dm.FindPic(0,0,1000,600,"融入圣光.bmp","000000",0.8,0,x,y)!=-1){
1940  dm.MoveTo(x.toInt(),y.toInt());
1941  dm.LeftClick();
1942  searles_fight++;
1943  QString iniFilePath = allpath+"/圣瑞次数统计.ini"; //路径
1944  QSettings settings(iniFilePath,QSettings::IniFormat);
1945  //重置次数显示
1946  emit sendfight(QString::number(searles_fight,10));
1947  settings.setValue("times/fight",QString::number(searles_fight,10));
1948  }else if(dm.FindPic(0,0,1000,600,"天尊.bmp|表姐自爆.bmp","000000",0.8,0,x,y)!=-1){
1949  dm.MoveTo(x.toInt(),y.toInt());
1950  dm.LeftClick();
1951  }else if(dm.FindPic(0,0,1000,600,"王哈出战.bmp","000000",0.8,0,x,y)!=-1){
1952  dm.MoveTo(x.toInt(),y.toInt());
1953  dm.LeftClick();
1954  for(int i=0;i<30;i++){
1955  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
1956  dm.MoveTo(x.toInt(),y.toInt());
1957  dm.LeftClick();
1958  break;
1959  }
1960  Delay(100);
1961  }
1962  for(int i=0;i<30;i++){
1963  if(dm.FindPic(0,0,1000,600,"王哈第五.bmp","000000",0.8,0,x,y)!=-1){
1964  dm.MoveTo(x.toInt(),y.toInt());
1965  dm.LeftClick();
1966  break;
1967  }
1968  Delay(100);
1969  }
1970  }else if(dm.FindPic(0,0,1000,600,"幻境出战.bmp","000000",0.8,0,x,y)!=-1){
1971  dm.MoveTo(x.toInt(),y.toInt());
1972  dm.LeftClick();
1973  for(int i=0;i<30;i++){
1974  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
1975  dm.MoveTo(x.toInt(),y.toInt());
1976  dm.LeftClick();
1977  break;
1978  }
1979  Delay(100);
1980  }
1981  for(int i=0;i<30;i++){
1982  if(dm.FindPic(0,0,1000,600,"幻境第五.bmp","000000",0.8,0,x,y)!=-1){
1983  dm.MoveTo(x.toInt(),y.toInt());
1984  dm.LeftClick();
1985  break;
1986  }
1987  Delay(100);
1988  }
1989  }else if(dm.FindPic(0,0,1000,600,"毁灭出战.bmp","000000",0.8,0,x,y)!=-1){
1990  dm.MoveTo(x.toInt(),y.toInt());
1991  dm.LeftClick();
1992  for(int i=0;i<30;i++){
1993  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
1994  dm.MoveTo(x.toInt(),y.toInt());
1995  dm.LeftClick();
1996  break;
1997  }
1998  Delay(100);
1999  }
2000  for(int i=0;i<30;i++){
2001  if(dm.FindPic(0,0,1000,600,"毁灭.bmp","000000",0.8,0,x,y)!=-1){
2002  dm.MoveTo(x.toInt(),y.toInt());
2003  dm.LeftClick();
2004  break;
2005  }
2006  Delay(100);
2007  }
2008  }else if(dm.FindPic(0,0,1000,600,"王哈第五.bmp|毁灭.bmp|幻境第五.bmp|重置确认.bmp","000000",0.8,0,x,y)!=-1){
2009  dm.MoveTo(x.toInt(),y.toInt());
2010  dm.LeftClick();
2011  }
2012  Delay(1000);
2013  }
2014 }
2015 
2021  QVariant x,y;
2022  while(status==true){
2023  if(dm.FindPic(0,0,1000,600,"六界-天玄.bmp","000000",0.8,0,x,y)!=-1){
2024  dm.MoveTo(x.toInt(),y.toInt());
2025  dm.LeftClick();
2026  }else if(dm.FindPic(0,0,1000,600,"六界-瀚海.bmp","000000",0.8,0,x,y)!=-1){
2027  dm.MoveTo(x.toInt(),y.toInt());
2028  dm.LeftClick();
2029  }else if(dm.FindPic(0,0,1000,600,"六界-地葬.bmp","000000",0.8,0,x,y)!=-1){
2030  dm.MoveTo(x.toInt(),y.toInt());
2031  dm.LeftClick();
2032  }else if(dm.FindPic(0,0,1000,600,"六界-混沌.bmp","000000",0.8,0,x,y)!=-1){
2033  dm.MoveTo(x.toInt(),y.toInt());
2034  dm.LeftClick();
2035  }else if(dm.FindPic(0,0,1000,600,"六界-时空.bmp","000000",0.8,0,x,y)!=-1){
2036  dm.MoveTo(x.toInt(),y.toInt());
2037  dm.LeftClick();
2038  }else if(dm.FindPic(0,0,1000,600,"六界-幻境.bmp","000000",0.8,0,x,y)!=-1){
2039  dm.MoveTo(x.toInt(),y.toInt());
2040  dm.LeftClick();
2041  }else if(dm.FindPic(0,0,1000,600,"六界-六界.bmp","000000",0.8,0,x,y)!=-1){
2042  dm.MoveTo(x.toInt(),y.toInt());
2043  dm.LeftClick();
2044  }
2045  Delay(500);
2046  god_condition();
2047  god_condition();
2048  god_condition();
2049  god_method(god);
2050  if(dm.FindPic(0,0,1000,600,"六界-开启认可.bmp","000000",0.8,0,x,y)!=-1){
2051  dm.MoveTo(x.toInt(),y.toInt());
2052  dm.LeftClick();
2053  }
2054  }
2055 }
2061  if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("最后一击使用致命一击战胜"))
2062  god=1;
2063  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("处于满体力时战胜"))
2064  god=2;
2065  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("最后一击使用物理攻击战胜"))
2066  god=3;
2067  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("最后一击使用先制攻击战胜"))
2068  god=4;
2069  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("6个回合以后战胜")){
2070  god=5;
2071  explode_death=true;
2072  }else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("3个回合以内战胜"))
2073  god=6;
2074  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("处于能力提升状态下战胜")){
2075  god=7;
2076  jinglingjineng="王哈-强化";
2077  }else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("最后一击使用特殊攻击战胜"))
2078  god=8;
2079  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("使用<3个精灵战胜"))
2080  god=9;
2081  else if(dm.Ocr(343, 538, 542, 563, "ffffff-111111",1).contains("最后一击使用必中攻击战胜"))
2082  god=10;
2083 
2084 }
2090 void Sixworld::god_changesp(QString sp){
2091  QVariant x,y;
2092  if(dm.FindPic(7,340,968,569,sp,"000000",0.8,0,x,y)!=-1){
2093  dm.MoveTo(x.toInt(),y.toInt());
2094  dm.LeftClick();
2095  for(int i=0;i<30;i++){
2096  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
2097  dm.MoveTo(x.toInt(),y.toInt());
2098  dm.LeftClick();
2099  break;
2100  }
2101  }
2102  }
2103 }
2111 bool Sixworld::jianchashoufa(QString shoufajingling){
2112  //QVariant x,y;
2113  Delay(1000);
2114  QString tmp=dm.Ocr(194,376,293,477,"ffffff-111111",1.0);
2115  if(tmp.contains(shoufajingling)){
2116  qDebug()<<shoufajingling;
2117  qDebug()<<tmp;
2118  dangqianshoufa=shoufajingling;
2119  dm.MoveTo(940,28);
2120  dm.LeftClick();
2121  return true;
2122  }else{
2123  qDebug()<<shoufajingling;
2124  qDebug()<<tmp;
2125  return false;
2126  }
2127 }
2133 void Sixworld::shezhishoufa(QString shoufajingling){
2134  QVariant x,y;
2135  while(jianchashoufa(shoufajingling)==false){
2136  if(dm.FindStr(192,377,791,476,shoufajingling,"ffffff-111111",0.9,x,y)!=-1){
2137  qDebug()<<x.toInt()<<y.toInt();
2138  dm.MoveTo(x.toInt()+5,y.toInt()+20);
2139  dm.LeftClick();
2140  dm.LeftClick();
2141  dm.LeftClick();
2142  if(dm.FindStr(0,0,1000,600,"fw-sf.bmp","000000",0.9,x,y)!=-1){
2143  dm.MoveTo(x.toInt(),y.toInt());
2144  dm.LeftClick();
2145  }
2146  if(jianchashoufa(shoufajingling)){
2147  dangqianshoufa=shoufajingling;
2148  break;
2149  }
2150  }
2151  }
2152 }
2158 void Sixworld::god_method(int method){
2159  QVariant x,y;
2161  if(method==1 || method==2 || method==3 || method==6 || method==9 || method==10){
2162  if(dangqianshoufa!="幻影蝶" && dangqianshoufa!="帝皇之御"){
2163  if(dm.FindPic(25, 497, 208, 572, "六界-bb.bmp","000000",0.9,0,x,y)!=-1){
2164  dm.MoveTo(x.toInt(),y.toInt());
2165  dm.LeftClick();
2166  }
2167  if(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2168  qDebug()<<"进入循环";
2169  while(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2170  if(dm.FindStr(192, 377, 791, 476, "幻影蝶|帝皇之御","ffffff-111111",0.9,x,y)!=-1){
2171  dm.MoveTo(x.toInt()+5,y.toInt()+20);
2172  dm.LeftClick();
2173  dm.LeftClick();
2174  dm.LeftClick();
2175  if(dm.FindPic(0,0,1000,600, "fw-sf.bmp","000000",0.9,0,x,y)!=-1){
2176  dm.MoveTo(x.toInt(),y.toInt());
2177  dm.LeftClick();
2178  }
2179  if(jianchashoufa("幻影蝶")){
2180  dangqianshoufa="幻影蝶";
2181  break;
2182  }else if(jianchashoufa("帝皇之御")){
2183  dangqianshoufa="帝皇之御";
2184  break;
2185  }
2186  }
2187  }
2188  }
2189  }
2190  if(dangqianjingling.contains("幻影蝶")){
2191  if(dm.FindPic(149, 473, 305, 560, "技能-自爆.bmp|jn-jxcd1.bmp","000000",0.8,0,x,y)!=-1){
2192  dm.MoveTo(x.toInt(),y.toInt());
2193  dm.LeftClick();
2194  }
2195  }
2196  if(dangqianjingling.contains("帝皇之御")){
2197  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2198  dm.MoveTo(245,516);
2199  dm.LeftClick();
2200  }
2201  }
2202  god_changesp("切精灵-埃尔尼亚.bmp");
2203  god_changesp("切精灵-六界.bmp");
2204  god_changesp("切精灵-六界1.bmp");
2205  god_changesp("切精灵-张飞.bmp");
2206  god_changesp("六界-切龙妈.bmp|六界-切龙妈1.bmp");
2207  god_changesp("切精灵-王哈.bmp");
2208  if(dangqianjingling.contains("埃尔尼亚")){
2209  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2210  dm.MoveTo(245,516);
2211  dm.LeftClick();
2212  }
2213  }
2214  if(dangqianjingling.contains("六界神王")){
2215  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2216  dm.MoveTo(245,516);
2217  dm.LeftClick();
2218  }
2219  }
2220  if(dangqianjingling.contains("六界帝神")){
2221  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2222  dm.MoveTo(245,516);
2223  dm.LeftClick();
2224  }
2225  }
2226  if(dangqianjingling.contains("万人敌")){
2227  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2228  dm.MoveTo(245,516);
2229  dm.LeftClick();
2230  }
2231  }
2232  if(dangqianjingling.contains("乔特鲁德") || dangqianjingling.contains("乔德")){
2233  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2234  dm.MoveTo(245,516);
2235  dm.LeftClick();
2236  }
2237  }
2238  if(dangqianjingling.contains("王之哈莫")){
2239  if(dm.FindColor(18, 476, 89, 493, "fffad4-000000", 1, 0, x, y)!=0){
2240  dm.MoveTo(40,506);
2241  dm.LeftClick();
2242  }
2243  }
2244  }else if(method==4){
2245  if(dangqianshoufa!="幻影蝶" && dangqianshoufa!="帝皇之御"){
2246  if(dm.FindPic(25, 497, 208, 572, "六界-bb.bmp","000000",0.9,0,x,y)!=-1){
2247  dm.MoveTo(x.toInt(),y.toInt());
2248  dm.LeftClick();
2249  }
2250  if(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2251  qDebug()<<"进入循环";
2252  while(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2253  if(dm.FindStr(192, 377, 791, 476, "幻影蝶|帝皇之御","ffffff-111111",0.9,x,y)!=-1){
2254  dm.MoveTo(x.toInt()+5,y.toInt()+20);
2255  dm.LeftClick();
2256  dm.LeftClick();
2257  dm.LeftClick();
2258  if(dm.FindPic(0,0,1000,600, "fw-sf.bmp","000000",0.9,0,x,y)!=-1){
2259  dm.MoveTo(x.toInt(),y.toInt());
2260  dm.LeftClick();
2261  }
2262  if(jianchashoufa("幻影蝶")){
2263  dangqianshoufa="幻影蝶";
2264  break;
2265  }else if(jianchashoufa("帝皇之御")){
2266  dangqianshoufa="帝皇之御";
2267  break;
2268  }
2269  }
2270  }
2271  }
2272  }
2273  if(dangqianjingling.contains("幻影蝶")){
2274  if(dm.FindPic(149, 473, 305, 560, "技能-自爆.bmp|jn-jxcd1.bmp","000000",0.8,0,x,y)!=-1){
2275  dm.MoveTo(x.toInt(),y.toInt());
2276  dm.LeftClick();
2277  }
2278  }
2279  if(dangqianjingling.contains("帝皇之御")){
2280  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2281  dm.MoveTo(245,516);
2282  dm.LeftClick();
2283  }
2284  }
2285  god_changesp("切精灵-埃尔尼亚.bmp");
2286  god_changesp("切精灵-六界.bmp");
2287  god_changesp("切精灵-六界1.bmp");
2288  god_changesp("切精灵-张飞.bmp");
2289  god_changesp("六界-切龙妈.bmp|六界-切龙妈1.bmp");
2290  god_changesp("切精灵-王哈.bmp");
2291  if(dangqianjingling.contains("埃尔尼亚")){
2292  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2293  dm.MoveTo(245,516);
2294  dm.LeftClick();
2295  }
2296  }
2297  if(dangqianjingling.contains("六界神王")){
2298  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2299  dm.MoveTo(245,516);
2300  dm.LeftClick();
2301  }
2302  }
2303  if(dangqianjingling.contains("六界帝神")){
2304  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2305  dm.MoveTo(245,516);
2306  dm.LeftClick();
2307  }
2308  }
2309  if(dangqianjingling.contains("万人敌")){
2310  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2311  dm.MoveTo(245,516);
2312  dm.LeftClick();
2313  }
2314  }
2315  if(dangqianjingling.contains("乔特鲁德") || dangqianjingling.contains("乔德")){
2316  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2317  dm.MoveTo(245,516);
2318  dm.LeftClick();
2319  }
2320  }
2321  if(dangqianjingling.contains("王之哈莫")){
2322  if(dm.FindPic(0, 0, 1000, 600, "王哈-先手.bmp", "000000", 0.8, 0, x, y)!=-1){
2323  dm.MoveTo(x.toInt(),y.toInt());
2324  dm.LeftClick();
2325  }
2326  }
2327  }else if(method==5){
2328  if(dangqianshoufa!="王之哈莫"){
2329  if(dm.FindPic(25, 497, 208, 572, "六界-bb.bmp","000000",0.9,0,x,y)!=-1){
2330  dm.MoveTo(x.toInt(),y.toInt());
2331  dm.LeftClick();
2332  }
2333  if(jianchashoufa("王之哈莫")==false){
2334  shezhishoufa("王之哈莫");
2335  }
2336  }
2337  if(dangqianjingling.contains("幻影蝶") && explode_death==true){
2338  if(dm.FindPic(149, 473, 305, 560, "技能-自爆.bmp|jn-jxcd1.bmp","000000",0.8,0,x,y)!=-1){
2339  dm.MoveTo(x.toInt(),y.toInt());
2340  dm.LeftClick();
2341  }
2342  }
2343  if(dangqianjingling.contains("帝皇之御") && explode_death==true){
2344  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2345  dm.MoveTo(245,516);
2346  dm.LeftClick();
2347  }
2348  }
2349  if(dangqianjingling.contains("王之哈莫")){
2350  if(dm.FindPic(149, 473, 1000, 600, "王哈-强化.bmp","000000",0.8,0,x,y)!=-1){
2351  dm.MoveTo(x.toInt(),y.toInt());
2352  dm.LeftClick();
2353  }
2354  if(dm.FindPic(149, 473, 1000, 600, "王哈-强化次数0.bmp","000000",0.8,0,x,y)!=-1){
2355  dm.MoveTo(819,533);
2356  dm.LeftClick();
2357  Delay(1000);
2358  if(dm.FindPic(7, 340, 968, 569, "切精灵-幻影蝶.bmp","000000",0.8,0,x,y)!=-1){
2359  dm.MoveTo(x.toInt(),y.toInt());
2360  dm.LeftClick();
2361  for(int i=0;i<30;i++){
2362  if(dm.FindPic(0,0, 1000, 600, "出战按钮.bmp","000000",0.8,0,x,y)!=-1){
2363  dm.MoveTo(x.toInt(),y.toInt());
2364  dm.LeftClick();
2365  explode_death=true;
2366  break;
2367  }
2368  }
2369  }
2370  if(dm.FindPic(7, 340, 968, 569, "切精灵-表姐.bmp","000000",0.8,0,x,y)!=-1){
2371  dm.MoveTo(x.toInt(),y.toInt());
2372  dm.LeftClick();
2373  for(int i=0;i<30;i++){
2374  if(dm.FindPic(0,0, 1000, 600, "出战按钮.bmp","000000",0.8,0,x,y)!=-1){
2375  dm.MoveTo(x.toInt(),y.toInt());
2376  dm.LeftClick();
2377  explode_death=true;
2378  break;
2379  }
2380  }
2381  }
2382  }
2383  }
2384  if(explode_death==true){
2385  god_changesp("切精灵-埃尔尼亚.bmp");
2386  god_changesp("切精灵-六界.bmp");
2387  god_changesp("切精灵-六界1.bmp");
2388  god_changesp("切精灵-张飞.bmp");
2389  god_changesp("六界-切龙妈.bmp|六界-切龙妈1.bmp");
2390  god_changesp("切精灵-幻境.bmp");
2391  if(dangqianjingling.contains("埃尔尼亚")){
2392  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2393  dm.MoveTo(245,516);
2394  dm.LeftClick();
2395  }
2396  }
2397  if(dangqianjingling.contains("六界神王")){
2398  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2399  dm.MoveTo(245,516);
2400  dm.LeftClick();
2401  }
2402  }
2403  if(dangqianjingling.contains("六界帝神")){
2404  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2405  dm.MoveTo(245,516);
2406  dm.LeftClick();
2407  }
2408  }
2409  if(dangqianjingling.contains("万人敌")){
2410  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2411  dm.MoveTo(245,516);
2412  dm.LeftClick();
2413  }
2414  }
2415  if(dangqianjingling.contains("乔特鲁德") || dangqianjingling.contains("乔德")){
2416  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2417  dm.MoveTo(245,516);
2418  dm.LeftClick();
2419  }
2420  }
2421  if(dangqianjingling.contains("幻境界皇")){
2422  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2423  dm.MoveTo(245,516);
2424  dm.LeftClick();
2425  }
2426  }
2427  }
2428  }else if(method==7){
2429  if(dangqianshoufa!="幻影蝶" && dangqianshoufa!="帝皇之御"){
2430  if(dm.FindPic(25, 497, 208, 572, "六界-bb.bmp","000000",0.9,0,x,y)!=-1){
2431  dm.MoveTo(x.toInt(),y.toInt());
2432  dm.LeftClick();
2433  }
2434  if(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2435  qDebug()<<"进入循环";
2436  while(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2437  if(dm.FindStr(192, 377, 791, 476, "幻影蝶|帝皇之御","ffffff-111111",0.9,x,y)!=-1){
2438  dm.MoveTo(x.toInt()+5,y.toInt()+20);
2439  dm.LeftClick();
2440  dm.LeftClick();
2441  dm.LeftClick();
2442  if(dm.FindPic(0,0,1000,600, "fw-sf.bmp","000000",0.9,0,x,y)!=-1){
2443  dm.MoveTo(x.toInt(),y.toInt());
2444  dm.LeftClick();
2445  }
2446  if(jianchashoufa("幻影蝶")){
2447  dangqianshoufa="幻影蝶";
2448  break;
2449  }else if(jianchashoufa("帝皇之御")){
2450  dangqianshoufa="帝皇之御";
2451  break;
2452  }
2453  }
2454  }
2455  }
2456  }
2457  if(dangqianjingling.contains("幻影蝶")){
2458  if(dm.FindPic(149, 473, 305, 560, "技能-自爆.bmp|jn-jxcd1.bmp","000000",0.8,0,x,y)!=-1){
2459  dm.MoveTo(x.toInt(),y.toInt());
2460  dm.LeftClick();
2461  }
2462  }
2463  if(dangqianjingling.contains("帝皇之御")){
2464  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2465  dm.MoveTo(245,516);
2466  dm.LeftClick();
2467  }
2468  }
2469  god_changesp("切精灵-埃尔尼亚.bmp");
2470  god_changesp("切精灵-六界.bmp");
2471  god_changesp("切精灵-六界1.bmp");
2472  god_changesp("切精灵-张飞.bmp");
2473  god_changesp("六界-切龙妈.bmp|六界-切龙妈1.bmp");
2474  god_changesp("切精灵-王哈.bmp");
2475  if(dangqianjingling.contains("埃尔尼亚")){
2476  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2477  dm.MoveTo(245,516);
2478  dm.LeftClick();
2479  }
2480  }
2481  if(dangqianjingling.contains("六界神王")){
2482  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2483  dm.MoveTo(245,516);
2484  dm.LeftClick();
2485  }
2486  }
2487  if(dangqianjingling.contains("六界帝神")){
2488  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2489  dm.MoveTo(245,516);
2490  dm.LeftClick();
2491  }
2492  }
2493  if(dangqianjingling.contains("万人敌")){
2494  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2495  dm.MoveTo(245,516);
2496  dm.LeftClick();
2497  }
2498  }
2499  if(dangqianjingling.contains("乔特鲁德") || dangqianjingling.contains("乔德")){
2500  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2501  dm.MoveTo(245,516);
2502  dm.LeftClick();
2503  }
2504  }
2505  if(dangqianjingling.contains("王之哈莫")){
2506  if(jinglingjineng=="王哈-强化")
2507  xy_skill("王哈-强化","王哈-强化.bmp","第五");
2508  else if(jinglingjineng=="第五")
2509  xy_skill("第五","","王哈-强化");
2510  }
2511 
2512  }else if(method==8){
2513  if(dangqianshoufa!="幻影蝶" && dangqianshoufa!="帝皇之御"){
2514  if(dm.FindPic(25, 497, 208, 572, "六界-bb.bmp","000000",0.9,0,x,y)!=-1){
2515  dm.MoveTo(x.toInt(),y.toInt());
2516  dm.LeftClick();
2517  }
2518  if(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2519  qDebug()<<"进入循环";
2520  while(jianchashoufa("幻影蝶")==false && jianchashoufa("帝皇之御")==false){
2521  if(dm.FindStr(192, 377, 791, 476, "幻影蝶|帝皇之御","ffffff-111111",0.9,x,y)!=-1){
2522  dm.MoveTo(x.toInt()+5,y.toInt()+20);
2523  dm.LeftClick();
2524  dm.LeftClick();
2525  dm.LeftClick();
2526  if(dm.FindPic(0,0,1000,600, "fw-sf.bmp","000000",0.9,0,x,y)!=-1){
2527  dm.MoveTo(x.toInt(),y.toInt());
2528  dm.LeftClick();
2529  }
2530  if(jianchashoufa("幻影蝶")){
2531  dangqianshoufa="幻影蝶";
2532  break;
2533  }else if(jianchashoufa("帝皇之御")){
2534  dangqianshoufa="帝皇之御";
2535  break;
2536  }
2537  }
2538  }
2539  }
2540  }
2541  if(dangqianjingling.contains("幻影蝶")){
2542  if(dm.FindPic(149, 473, 305, 560, "技能-自爆.bmp|jn-jxcd1.bmp","000000",0.8,0,x,y)!=-1){
2543  dm.MoveTo(x.toInt(),y.toInt());
2544  dm.LeftClick();
2545  }
2546  }
2547  if(dangqianjingling.contains("帝皇之御")){
2548  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2549  dm.MoveTo(245,516);
2550  dm.LeftClick();
2551  }
2552  }
2553  god_changesp("切精灵-埃尔尼亚.bmp");
2554  god_changesp("切精灵-六界.bmp");
2555  god_changesp("切精灵-六界1.bmp");
2556  god_changesp("切精灵-张飞.bmp");
2557  god_changesp("六界-切龙妈.bmp|六界-切龙妈1.bmp");
2558  god_changesp("切精灵-幻境.bmp");
2559  if(dangqianjingling.contains("埃尔尼亚")){
2560  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2561  dm.MoveTo(245,516);
2562  dm.LeftClick();
2563  }
2564  }
2565  if(dangqianjingling.contains("六界神王")){
2566  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2567  dm.MoveTo(245,516);
2568  dm.LeftClick();
2569  }
2570  }
2571  if(dangqianjingling.contains("六界帝神")){
2572  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2573  dm.MoveTo(245,516);
2574  dm.LeftClick();
2575  }
2576  }
2577  if(dangqianjingling.contains("万人敌")){
2578  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2579  dm.MoveTo(245,516);
2580  dm.LeftClick();
2581  }
2582  }
2583  if(dangqianjingling.contains("乔特鲁德") || dangqianjingling.contains("乔德")){
2584  if(dm.FindColor(284, 509, 297, 518, "0388ec-000000", 1, 0, x, y)!=0){
2585  dm.MoveTo(245,516);
2586  dm.LeftClick();
2587  }
2588  }
2589  if(dangqianjingling.contains("幻境界皇")){
2590  if(dm.FindColor(18, 476, 89, 493, "fffad4-000000", 1, 0, x, y)!=0){
2591  dm.MoveTo(40,506);
2592  dm.LeftClick();
2593  }
2594  }
2595  }
2596 }
2597 
2598 
2599 
2600 
2601 
2602 
2603 
2604 
2605 
2606 
2607 
2608 
Form::xxlzc_selected
void xxlzc_selected()
学习力战场脚本单选框被选中后初始化
Definition: form.cpp:454
Xxlzc::run
void run()
学习力战场脚本-线程启动函数
Definition: form.cpp:1108
explode_death
bool explode_death
六界脚本-神王_自爆死
Definition: ext.cpp:71
Gem::run
void run()
一键刻印/宝石抽奖脚本-线程启动函数
Definition: form.cpp:751
dmjl
QString dmjl
对面精灵
Definition: ext.cpp:43
OpenKingSpirit
void OpenKingSpirit()
打开精灵王大乱斗装置
Definition: xy.cpp:201
Top::script_pdtop
Pdtop * script_pdtop
Definition: form.h:386
Sixworld::run
void run()
六界脚本-线程启动函数
Definition: form.cpp:2020
Fw::run
void run()
飞王脚本-线程启动函数
Definition: form.cpp:616
Explode::autofirst
void autofirst()
首发与出战-自动66首发
Definition: form.cpp:1767
Xxlzc::status
bool status
Definition: form.h:289
xy_skill
void xy_skill(QString jn, QString jnbmp, QString nextjn)
精灵释放技能
Definition: xy.cpp:40
Form::showMessageBox
void showMessageBox(QString msg)
脚本说明提示函数
Definition: form.cpp:119
Ban3::mode
QString mode
Definition: form.h:336
fw_allactive
bool fw_allactive
飞王-全部激活标志
Definition: ext.cpp:47
jfjl
QString jfjl
己方精灵
Definition: ext.cpp:41
form.h
脚本窗口头文件
Explode
首发与出战-多线程类 巅峰脚本自动选择首发与自动选择出战精灵
Definition: form.h:352
Form::showlose
void showlose(QString msg)
圣瑞脚本战败次数显示
Definition: form.cpp:305
Dm::Idmsoft::FindPic
int FindPic(int x1, int y1, int x2, int y2, const QString &pic_name, const QString &delta_color, double sim, int dir, QVariant &x, QVariant &y)
Definition: dm.h:8311
Repp::run
void run()
补pp-线程启动函数
Definition: form.cpp:1192
Form::top_ky_selected
void top_ky_selected()
巅峰狂野脚本单选框被选中后初始化
Definition: form.cpp:474
Jlw::run
void run()
精灵王大乱斗脚本-线程启动函数
Definition: form.cpp:853
Top::Robotfight
void Robotfight()
巅峰脚本-精灵智能出招函数
Definition: form.cpp:1374
Wish
一键许愿脚本-多线程类 脚本相关的配置
Definition: form.h:264
fw_cxactive
bool fw_cxactive
飞王持续激活
Definition: ext.cpp:53
searles_fight
int searles_fight
圣瑞挑战次数
Definition: ext.cpp:67
Form::script_tower
Tower * script_tower
Definition: form.h:493
Dm::Idmsoft::FindPicE
QString FindPicE(int x1, int y1, int x2, int y2, const QString &pic_name, const QString &delta_color, double sim, int dir)
Definition: dm.h:8319
Fw::shezhishoufa
void shezhishoufa(QString shoufajingling)
飞王脚本-设置首发
Definition: form.cpp:592
Delay
void Delay(int time)
延迟线程(非阻塞)
Definition: xy.cpp:217
Form::script_xxlzc
Xxlzc * script_xxlzc
Definition: form.h:496
Explode::mode
QString mode
Definition: form.h:358
fw_llactive
bool fw_llactive
飞王凌厉激活
Definition: ext.cpp:51
Searles::run
void run()
圣瑞脚本-线程启动函数
Definition: form.cpp:1909
Fw::jianchashoufa
bool jianchashoufa(QString shoufajingling)
飞王脚本-检查首发
Definition: form.cpp:571
Searles::sendreset
void sendreset(QString msg)
Gem::status
bool status
Definition: form.h:116
Form::Form
Form(QWidget *parent=0)
脚本窗口构造函数
Definition: form.cpp:46
Form::script_hdblk
Hdblk * script_hdblk
Definition: form.h:489
Form::gem_selected
void gem_selected()
一键抽宝石/刻印脚本单选框被选中后初始化
Definition: form.cpp:374
panel_open
bool panel_open
战队贡献面板已开标志
Definition: ext.cpp:61
Form::team_selected
void team_selected()
战队贡献脚本单选框被选中后初始化
Definition: form.cpp:414
Form::test
void test()
开启脚本
Definition: form.cpp:129
Form::fw_selected
void fw_selected()
飞王脚本单选框被选中后初始化
Definition: form.cpp:364
Team::now
int now
Definition: form.h:206
Ban3::run
void run()
ban黑屋-线程启动函数
Definition: form.cpp:1552
Hdblk::run
void run()
混沌布莱克脚本-线程启动函数
Definition: form.cpp:814
Xxlzc
一键学习力战场脚本-多线程类 脚本相关的配置
Definition: form.h:285
Explode::run
void run()
首发与出战-线程启动函数
Definition: form.cpp:1676
Top::mode
QString mode
Definition: form.h:389
Tower::now
int now
Definition: form.h:227
Sixworld::god_method
void god_method(int method)
六界脚本-对战出战设置
Definition: form.cpp:2158
Ban3
禁用黑屋精灵-多线程类 禁用黑屋精灵以及无黑屋精灵相关的ban操作
Definition: form.h:330
Wish::run
void run()
一键许愿脚本-线程启动函数
Definition: form.cpp:1079
Form::searles_selected
void searles_selected()
圣战瑞尔斯脚本单选框被选中后初始化
Definition: form.cpp:494
Form::spt_selected
void spt_selected()
spt徽章脚本单选框被选中后初始化
Definition: form.cpp:404
Tower::status
bool status
Definition: form.h:226
dangqianshoufa
QString dangqianshoufa
当前首发精灵
Definition: ext.cpp:35
Explode::auto33fight
void auto33fight()
首发与出战-自动33出战
Definition: form.cpp:1809
Team::sendMessage
void sendMessage(QString msg)
Form::script_spt
Spt * script_spt
Definition: form.h:491
Form::~Form
~Form()
脚本窗口析构函数
Definition: form.cpp:22
friend_click
bool friend_click
好友已按下标志
Definition: ext.cpp:59
Pdtop::run
void run()
进入巅峰-线程启动函数
Definition: form.cpp:1407
Top::status
bool status
Definition: form.h:383
Sixworld::shezhishoufa
void shezhishoufa(QString shoufajingling)
六界脚本-设置首发
Definition: form.cpp:2133
Form::script_fw
Fw * script_fw
Definition: form.h:487
AutoC::status
bool status
Definition: form.h:72
Form::hdblk_selected
void hdblk_selected()
混沌布莱克脚本单选框被选中后初始化
Definition: form.cpp:384
Form::script_jlw
Jlw * script_jlw
Definition: form.h:490
Jlw::script_repp
Repp * script_repp
Definition: form.h:160
Form::mode
QString mode
Definition: form.h:504
Fw::status
bool status
Definition: form.h:93
fw_trueactive
bool fw_trueactive
飞王正确激活
Definition: ext.cpp:55
Dm::Idmsoft::FindStr
int FindStr(int x1, int y1, int x2, int y2, const QString &str, const QString &color, double sim, QVariant &x, QVariant &y)
Definition: dm.h:8399
Dm::Idmsoft::FindColorE
QString FindColorE(int x1, int y1, int x2, int y2, const QString &color, double sim, int dir)
Definition: dm.h:8183
Form::wish_selected
void wish_selected()
一键许愿脚本单选框被选中后初始化
Definition: form.cpp:444
Repp
补pp-多线程类 对战中0pp时启动此线程可以自动补pp,(bug)如果网速过慢可能点不到药
Definition: form.h:47
Searles::sendlose
void sendlose(QString msg)
searles_reset
int searles_reset
圣瑞重置次数
Definition: ext.cpp:69
Form::script_sixworld
Sixworld * script_sixworld
Definition: form.h:501
Sixworld::status
bool status
Definition: form.h:445
xy_shibieduifangjingling
QString xy_shibieduifangjingling()
星夜_识别对方精灵(战斗中)
Definition: xy.cpp:28
Wish::status
bool status
Definition: form.h:268
Spt::script_repp
Repp * script_repp
Definition: form.h:184
Form::script_searles
Searles * script_searles
Definition: form.h:500
Vip::run
void run()
vip礼包领取脚本-线程启动函数
Definition: form.cpp:1023
Searles
圣瑞儿子脚本-多线程类 脚本相关的配置
Definition: form.h:416
Form::script_wish
Wish * script_wish
Definition: form.h:495
allpath
QString allpath
登录器运行目录
Definition: ext.cpp:45
Dm::Idmsoft::FindColor
int FindColor(int x1, int y1, int x2, int y2, const QString &color, double sim, int dir, QVariant &x, QVariant &y)
Definition: dm.h:8175
Top::script_explode
Explode * script_explode
Definition: form.h:388
Dm::Idmsoft::MoveTo
int MoveTo(int x, int y)
Definition: dm.h:9423
Jlw::status
bool status
Definition: form.h:158
Form::top_jj_selected
void top_jj_selected()
巅峰竞技脚本单选框被选中后初始化
Definition: form.cpp:464
xy_shibiemap
QString xy_shibiemap()
星夜_识别当前所在的地图
Definition: xy.cpp:194
Team
一键战队贡献脚本-多线程类 脚本相关的配置
Definition: form.h:201
Vip::status
bool status
Definition: form.h:247
panel_wish
int panel_wish
许愿面板开启
Definition: ext.cpp:63
Gem
一键刻印/宝石抽奖脚本-多线程类 脚本相关的配置
Definition: form.h:112
Top::script_ban3
Ban3 * script_ban3
Definition: form.h:387
hdblk_scriptset
void hdblk_scriptset()
混布脚本出战设置
Definition: xy.cpp:111
Vip
一键vip礼包脚本-多线程类 脚本相关的配置
Definition: form.h:243
dangqianjingling
QString dangqianjingling
当前对战精灵
Definition: ext.cpp:37
AutoC
自动确认-多线程类 用于自动按下赛尔号的确认按钮的多线程
Definition: form.h:68
xy_autofight
void xy_autofight()
自动克制系出战(战斗中)
Definition: xy.cpp:73
fw_goal
QString fw_goal
飞王战斗目标
Definition: ext.cpp:57
Top::run
void run()
巅峰脚本-线程启动函数
Definition: form.cpp:1229
Ui
Definition: atoken.h:17
Vip::now
int now
Definition: form.h:248
Spt::run
void run()
spt徽章脚本-线程启动函数
Definition: form.cpp:894
Sixworld::god_condition
void god_condition()
六界脚本-判断当前界王要求
Definition: form.cpp:2060
Form::showreset
void showreset(QString msg)
圣瑞脚本重置次数显示
Definition: form.cpp:297
Form::top_33_selected
void top_33_selected()
巅峰33脚本单选框被选中后初始化
Definition: form.cpp:484
Form::tower_selected
void tower_selected()
勇者之塔脚本单选框被选中后初始化
Definition: form.cpp:424
Top
巅峰主脚本-多线程类 脚本相关的配置
Definition: form.h:379
Pdtop
判断进入巅峰-多线程类 用于巅峰脚本判断要进入哪个巅峰以及当前所处的位置
Definition: form.h:308
Form::script_auto
AutoC * script_auto
Definition: form.h:498
Form::script_top
Top * script_top
Definition: form.h:499
AutoC::run
void run()
自动确认脚本-线程启动函数
Definition: form.cpp:1134
Explode::auto33first
void auto33first()
首发与出战-自动33首发
Definition: form.cpp:1740
Sixworld
六界神王殿脚本-多线程类 脚本相关的配置
Definition: form.h:441
Form
脚本主窗口类 本类记载了所有的脚本
Definition: form.h:479
Hdblk::status
bool status
Definition: form.h:137
Form::showfight
void showfight(QString msg)
圣瑞脚本挑战次数显示
Definition: form.cpp:313
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
Form::jlw_selected
void jlw_selected()
精灵王大乱斗脚本单选框被选中后初始化
Definition: form.cpp:394
Team::status
bool status
Definition: form.h:205
Searles::status
bool status
Definition: form.h:420
Form::test2
void test2()
脚本停止函数
Definition: form.cpp:320
fw_lqactive
bool fw_lqactive
飞王灵巧激活
Definition: ext.cpp:49
Team::run
void run()
一键战队贡献脚本-线程启动函数
Definition: form.cpp:923
Explode::autofight
void autofight()
首发与出战-自动66出战
Definition: form.cpp:1852
searles_lose
int searles_lose
圣瑞战败次数
Definition: ext.cpp:65
Spt
spt徽章相关脚本-多线程类 脚本相关的配置
Definition: form.h:178
Form::script_vip
Vip * script_vip
Definition: form.h:494
Gem::now
int now
Definition: form.h:117
Top::script_repp
Repp * script_repp
Definition: form.h:385
xy_shibiejifangjingling
QString xy_shibiejifangjingling()
星夜_识别己方精灵(战斗中)
Definition: xy.cpp:20
Pdtop::mode
QString mode
Definition: form.h:314
Tower::run
void run()
勇者之塔脚本-线程启动函数
Definition: form.cpp:516
Top::robot
bool robot
Definition: form.h:391
Hdblk
混沌布莱克脚本-多线程类 脚本相关的配置
Definition: form.h:133
Form::vip_selected
void vip_selected()
vip礼包脚本单选框被选中后初始化
Definition: form.cpp:434
Form::script_team
Team * script_team
Definition: form.h:492
Fw
飞王脚本-多线程类 飞王脚本相关的函数配置
Definition: form.h:89
Form::script_gem
Gem * script_gem
Definition: form.h:488
Searles::sendfight
void sendfight(QString msg)
Dm::Idmsoft::LeftClick
int LeftClick()
Definition: dm.h:9303
Form::sixworld_selected
void sixworld_selected()
六界神王脚本单选框被选中后初始化
Definition: form.cpp:504
Form::ui
Ui::Form * ui
Definition: form.h:507
Dm::Idmsoft::Ocr
QString Ocr(int x1, int y1, int x2, int y2, const QString &color, double sim)
Definition: dm.h:9447
Jlw
精灵王大乱斗脚本-多线程类 脚本相关的配置
Definition: form.h:154
Sixworld::jianchashoufa
bool jianchashoufa(QString shoufajingling)
六界脚本-检查首发
Definition: form.cpp:2111
Sixworld::god
int god
Definition: form.h:447
Sixworld::god_changesp
void god_changesp(QString sp)
六界脚本-对战中更换精灵
Definition: form.cpp:2090
jinglingjineng
QString jinglingjineng
当前对战精灵要释放的技能
Definition: ext.cpp:39
Spt::status
bool status
Definition: form.h:182