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

一键战队贡献脚本-多线程类 脚本相关的配置 更多...

#include <form.h>

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

信号

void sendMessage (QString msg)
 

Public 成员函数

 Team (QObject *parent=0)
 

Public 属性

bool status
 
int now
 

Protected 成员函数

void run ()
 一键战队贡献脚本-线程启动函数 更多...
 

详细描述

一键战队贡献脚本-多线程类 脚本相关的配置

在文件 form.h200 行定义.

构造及析构函数说明

◆ Team()

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

在文件 form.h207 行定义.

208  : QThread(parent)
209  {
210  status=false;
211  }

成员函数说明

◆ run()

void Team::run ( )
protected

一键战队贡献脚本-线程启动函数

返回

在文件 form.cpp923 行定义.

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

◆ sendMessage

void Team::sendMessage ( QString  msg)
signal
这是这个函数的调用关系图:

类成员变量说明

◆ now

int Team::now

在文件 form.h206 行定义.

◆ status

bool Team::status

在文件 form.h205 行定义.


该类的文档由以下文件生成:
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
Delay
void Delay(int time)
延迟线程(非阻塞)
Definition: xy.cpp:217
panel_open
bool panel_open
战队贡献面板已开标志
Definition: ext.cpp:61
Team::now
int now
Definition: form.h:206
Team::sendMessage
void sendMessage(QString msg)
friend_click
bool friend_click
好友已按下标志
Definition: ext.cpp:59
Dm::Idmsoft::MoveTo
int MoveTo(int x, int y)
Definition: dm.h:9423
xy_shibiemap
QString xy_shibiemap()
星夜_识别当前所在的地图
Definition: xy.cpp:194
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
Team::status
bool status
Definition: form.h:205
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