星小夜的登录器  v1.0
信号 | Public 成员函数 | Public 属性 | Protected 成员函数 | 所有成员列表
Fw类 参考

飞王脚本-多线程类 飞王脚本相关的函数配置 更多...

#include <form.h>

类 Fw 继承关系图:
Inheritance graph
[图例]
Fw 的协作图:
Collaboration graph
[图例]

信号

void done ()
 

Public 成员函数

 Fw (QObject *parent=0)
 
bool jianchashoufa (QString shoufajingling)
 飞王脚本-检查首发 更多...
 
void shezhishoufa (QString shoufajingling)
 飞王脚本-设置首发 更多...
 

Public 属性

bool status
 
int now
 

Protected 成员函数

void run ()
 飞王脚本-线程启动函数 更多...
 

详细描述

飞王脚本-多线程类 飞王脚本相关的函数配置

在文件 form.h88 行定义.

构造及析构函数说明

◆ Fw()

Fw::Fw ( QObject *  parent = 0)
inline

在文件 form.h95 行定义.

96  : QThread(parent)
97  {
98  status=false;
99  }

成员函数说明

◆ done

void Fw::done ( )
signal

◆ jianchashoufa()

bool Fw::jianchashoufa ( QString  shoufajingling)

飞王脚本-检查首发

参数
shoufajingling要检查的精灵
返回
返回当前首发是否与检查相同
返回值
true当前首发与检查相同
false当前首发与检查不同

在文件 form.cpp571 行定义.

571  {
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 }
函数调用图:
这是这个函数的调用关系图:

◆ run()

void Fw::run ( )
protected

飞王脚本-线程启动函数

返回

在文件 form.cpp616 行定义.

616  {
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 }
函数调用图:

◆ shezhishoufa()

void Fw::shezhishoufa ( QString  shoufajingling)

飞王脚本-设置首发

参数
shoufajingling要设置的精灵

在文件 form.cpp592 行定义.

592  {
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 }
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ now

int Fw::now

在文件 form.h94 行定义.

◆ status

bool Fw::status

在文件 form.h93 行定义.


该类的文档由以下文件生成:
xy_skill
void xy_skill(QString jn, QString jnbmp, QString nextjn)
精灵释放技能
Definition: xy.cpp:40
fw_allactive
bool fw_allactive
飞王-全部激活标志
Definition: ext.cpp:47
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
fw_cxactive
bool fw_cxactive
飞王持续激活
Definition: ext.cpp:53
Fw::shezhishoufa
void shezhishoufa(QString shoufajingling)
飞王脚本-设置首发
Definition: form.cpp:592
Delay
void Delay(int time)
延迟线程(非阻塞)
Definition: xy.cpp:217
fw_llactive
bool fw_llactive
飞王凌厉激活
Definition: ext.cpp:51
Fw::jianchashoufa
bool jianchashoufa(QString shoufajingling)
飞王脚本-检查首发
Definition: form.cpp:571
dangqianshoufa
QString dangqianshoufa
当前首发精灵
Definition: ext.cpp:35
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::MoveTo
int MoveTo(int x, int y)
Definition: dm.h:9423
dangqianjingling
QString dangqianjingling
当前对战精灵
Definition: ext.cpp:37
fw_goal
QString fw_goal
飞王战斗目标
Definition: ext.cpp:57
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
fw_lqactive
bool fw_lqactive
飞王灵巧激活
Definition: ext.cpp:49
xy_shibiejifangjingling
QString xy_shibiejifangjingling()
星夜_识别己方精灵(战斗中)
Definition: xy.cpp:20
Dm::Idmsoft::LeftClick
int LeftClick()
Definition: dm.h:9303
Dm::Idmsoft::Ocr
QString Ocr(int x1, int y1, int x2, int y2, const QString &color, double sim)
Definition: dm.h:9447
jinglingjineng
QString jinglingjineng
当前对战精灵要释放的技能
Definition: ext.cpp:39