星小夜的登录器  v1.0
xy.cpp
浏览该文件的文档.
1 
10 #include "xy.h"
11 #include <Tlhelp32.h>
12 #include <Psapi.h>
13 #pragma comment(lib, "Psapi.lib")
14 
21  return dm.Ocr(16,91,101,106,"ffffff-111111",1.0);
22 }
23 
29  return dm.Ocr(877, 89, 961, 107, "ffffff-111111",1.0);
30 }
31 
40 void xy_skill(QString jn,QString jnbmp,QString nextjn){
41  QVariant x,y;
42  if(jn=="第五" || jn=="第五1" || jn=="第五2"){
43  if(jinglingjineng==jn){
44  if(dm.FindColor(18,476,89,493,"fffad4-000000",1,0,x,y)!=0){
45  dm.MoveTo(40,506);
46  dm.LeftClick();
47  jinglingjineng=nextjn;
48  qDebug()<<"已释放";
49  }
50  }
51  }else if(jn=="第一"){
52  if(jinglingjineng==jn){
53  if(dm.FindColor(284,509,297,518,"0388ec-000000",1,0,x,y)!=0){
54  dm.MoveTo(245,516);
55  dm.LeftClick();
56  jinglingjineng=nextjn;
57  qDebug()<<"已释放";
58  }
59  }
60  }else if(jinglingjineng==jn){
61  if(dm.FindPic(66,417,836,565,jnbmp,"000000",0.8,0,x,y)!=-1){
62  dm.MoveTo(x.toInt(),y.toInt());
63  dm.LeftClick();
64  jinglingjineng=nextjn;
65  qDebug()<<"已释放";
66  }
67  }
68 }
73 void xy_autofight(){
74  QVariant x,y;
75  if(dm.FindPic(0,0,1000,600,"克制图片.bmp","000000",0.8,2,x,y)!=-1){
76  dm.MoveTo(x.toInt(),y.toInt()+10);
77  dm.LeftClick();
78  for(int i=0;i<30;i++){
79  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
80  dm.MoveTo(x.toInt(),y.toInt());
81  dm.LeftClick();
82  break;
83  }
84  }
85  }else if(dm.FindPic(0,0,1000,600,"普通.bmp","000000",0.8,2,x,y)!=-1){
86  dm.MoveTo(x.toInt(),y.toInt()+10);
87  dm.LeftClick();
88  for(int i=0;i<30;i++){
89  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
90  dm.MoveTo(x.toInt(),y.toInt());
91  dm.LeftClick();
92  break;
93  }
94  }
95  }else if(dm.FindPic(0,0,1000,600,"微弱.bmp","000000",0.8,2,x,y)!=-1){
96  dm.MoveTo(x.toInt(),y.toInt()+10);
97  dm.LeftClick();
98  for(int i=0;i<30;i++){
99  if(dm.FindPic(0,0,1000,600,"出战按钮.bmp","000000",0.8,0,x,y)!=-1){
100  dm.MoveTo(x.toInt(),y.toInt());
101  dm.LeftClick();
102  break;
103  }
104  }
105  }
106 }
112  QVariant x,y;
113  /*
114  if(dm.FindPic(0,0,1000,600,"克制图片.bmp","000000",0.8,2,x,y)!=-1){
115  dm.MoveTo(x.toInt(),y.toInt()+10);
116  dm.LeftClick();
117  }*/
118  if(dm.FindPic(83, 9, 212, 100,"dqwh.bmp","000000",0.8,0,x,y)!=-1){
119  if(dangqianjingling!="王之哈莫")
120  jinglingjineng="狂龙击杀1";
121  dangqianjingling="王之哈莫";
122  if(jinglingjineng=="狂龙击杀1"){
123  if(dm.FindPic(66, 417, 836, 565,"jn-kljs.bmp","000000",0.8,0,x,y)!=-1){
124  dm.MoveTo(x.toInt(),y.toInt());
125  dm.LeftClick();
126  jinglingjineng="狂龙击杀2";
127  }
128  }else if(jinglingjineng=="狂龙击杀2"){
129  if(dm.FindPic(66, 417, 836, 565,"jn-kljs.bmp","000000",0.8,0,x,y)!=-1){
130  dm.MoveTo(x.toInt(),y.toInt());
131  dm.LeftClick();
132  jinglingjineng="第五1";
133  }
134  }else if(jinglingjineng=="第五1"){
135  if(dm.FindColor(18, 476, 89, 493,"fffad4-000000",1,0,x,y)!=0){
136  dm.MoveTo(40,506);
137  dm.LeftClick();
138  jinglingjineng="第五2";
139  }
140  }else if(jinglingjineng=="第五2"){
141  if(dm.FindColor(18, 476, 89, 493,"fffad4-000000",1,0,x,y)!=0){
142  dm.MoveTo(40,506);
143  dm.LeftClick();
144  jinglingjineng="狂龙击杀2";
145  }
146  }
147 
148  }else if(dm.FindPic(83, 9, 212, 100,"dqao1.bmp","000000",0.8,0,x,y)!=-1){
149  if(dangqianjingling!="艾欧")
150  jinglingjineng="魂魄缠绕";
151  dangqianjingling="艾欧";
152  if(jinglingjineng=="魂魄缠绕"){
153  if(dm.FindPic(66, 417, 836, 565,"jn-hpcr.bmp","000000",0.8,0,x,y)!=-1){
154  dm.MoveTo(x.toInt(),y.toInt());
155  dm.LeftClick();
156  jinglingjineng="魂魄缠绕";
157  }
158  }
159  }else if(dm.FindPic(83, 9, 212, 100,"dqsz.bmp","000000",0.8,0,x,y)!=-1){
160  if(dangqianjingling!="混沌魔君索伦森")
161  jinglingjineng="第五";
162  dangqianjingling="混沌魔君索伦森";
163  if(jinglingjineng=="诸雄之主"){
164  if(dm.FindPic(66, 417, 836, 565,"jn-zxzz.bmp","000000",0.8,0,x,y)!=-1){
165  dm.MoveTo(x.toInt(),y.toInt());
166  dm.LeftClick();
167  jinglingjineng="诸雄之主";
168  }
169  }else if(jinglingjineng=="第五"){
170  if(dm.FindColor(18, 476, 89, 493,"fffad4-000000",1,0,x,y)!=0){
171  dm.MoveTo(40,506);
172  dm.LeftClick();
173  jinglingjineng="诸雄之主";
174  }
175  }
176  }else if(dm.FindPic(83, 9, 212, 100,"dqjh.bmp","000000",0.8,0,x,y)!=-1){
177  if(dangqianjingling!="幻境界皇")
178  jinglingjineng="精神幻灭";
179  dangqianjingling="幻境界皇";
180  if(jinglingjineng=="精神幻灭"){
181  if(dm.FindPic(66, 417, 836, 565,"jn-jshm.bmp","000000",0.8,0,x,y)!=-1){
182  dm.MoveTo(x.toInt(),y.toInt());
183  dm.LeftClick();
184  jinglingjineng="精神幻灭";
185  }
186  }
187  }else
188  dangqianjingling="";
189 }
194 QString xy_shibiemap(){
195  return dm.Ocr( 419, 6, 556, 96, "ffff00-111111", 1);
196 }
202  QVariant x,y;
203  if(dm.FindPic(0,0,1000,600,"jlwzz.bmp","000000",0.8,0,x,y)!=-1){
204  dm.MoveTo(x.toInt()+20,y.toInt()+10);
205  dm.LeftClick();
206  }
207  if(dm.FindPic(0,0,1000,600,"jlwksld.bmp","000000",0.8,0,x,y)!=-1){
208  dm.MoveTo(x.toInt(),y.toInt());
209  dm.LeftClick();
210  }
211 }
217 void Delay(int time){
218  QEventLoop loop;
219  QTimer::singleShot(time, &loop, SLOT(quit()));
220  loop.exec();
221 }
227 double xy_memory(DWORD pid){
228  /*
229  MEMORYSTATUSEX memoryInfo;
230  memoryInfo.dwLength = sizeof(memoryInfo);
231  GlobalMemoryStatusEx(&memoryInfo);
232  UINT mb = 1024 * 1024;
233  qDebug()<<QString::number(memoryInfo.dwMemoryLoad).append("%");
234  qDebug()<<QString::number(memoryInfo.ullTotalPhys / mb);
235  */
236 
237  PROCESS_MEMORY_COUNTERS pmc;
238  HANDLE hProcess = NULL;
239  hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
240  if(GetProcessMemoryInfo(hProcess, &pmc, sizeof(pmc))){
241  CloseHandle(hProcess);
242  long int a=1024*1024;
243  return(pmc.WorkingSetSize/a);
244  }
245  CloseHandle(hProcess);
246  return 0;
247 
248 }
OpenKingSpirit
void OpenKingSpirit()
打开精灵王大乱斗装置
Definition: xy.cpp:201
xy_skill
void xy_skill(QString jn, QString jnbmp, QString nextjn)
精灵释放技能
Definition: xy.cpp:40
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
xy.h
星夜特色函数
xy_shibieduifangjingling
QString xy_shibieduifangjingling()
星夜_识别对方精灵(战斗中)
Definition: xy.cpp:28
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
Dm::Idmsoft::MoveTo
int MoveTo(int x, int y)
Definition: dm.h:9423
xy_shibiemap
QString xy_shibiemap()
星夜_识别当前所在的地图
Definition: xy.cpp:194
hdblk_scriptset
void hdblk_scriptset()
混布脚本出战设置
Definition: xy.cpp:111
dangqianjingling
QString dangqianjingling
当前对战精灵
Definition: ext.cpp:37
xy_autofight
void xy_autofight()
自动克制系出战(战斗中)
Definition: xy.cpp:73
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
xy_shibiejifangjingling
QString xy_shibiejifangjingling()
星夜_识别己方精灵(战斗中)
Definition: xy.cpp:20
xy_memory
double xy_memory(DWORD pid)
读取程序使用内存
Definition: xy.cpp:227
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