星小夜的登录器  v1.0
函数
xy.cpp 文件参考
#include "xy.h"
#include <Tlhelp32.h>
#include <Psapi.h>
xy.cpp 的引用(Include)关系图:

浏览源代码.

函数

QString xy_shibiejifangjingling ()
 星夜_识别己方精灵(战斗中) 更多...
 
QString xy_shibieduifangjingling ()
 星夜_识别对方精灵(战斗中) 更多...
 
void xy_skill (QString jn, QString jnbmp, QString nextjn)
 精灵释放技能 更多...
 
void xy_autofight ()
 自动克制系出战(战斗中) 更多...
 
void hdblk_scriptset ()
 混布脚本出战设置 更多...
 
QString xy_shibiemap ()
 星夜_识别当前所在的地图 更多...
 
void OpenKingSpirit ()
 打开精灵王大乱斗装置 更多...
 
void Delay (int time)
 延迟线程(非阻塞) 更多...
 
double xy_memory (DWORD pid)
 读取程序使用内存 更多...
 

函数说明

◆ Delay()

void Delay ( int  time)

延迟线程(非阻塞)

参数
time延迟时间(毫秒)
返回

在文件 xy.cpp217 行定义.

217  {
218  QEventLoop loop;
219  QTimer::singleShot(time, &loop, SLOT(quit()));
220  loop.exec();
221 }
这是这个函数的调用关系图:

◆ hdblk_scriptset()

void hdblk_scriptset ( )

混布脚本出战设置

返回

在文件 xy.cpp111 行定义.

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

◆ OpenKingSpirit()

void OpenKingSpirit ( )

打开精灵王大乱斗装置

返回

在文件 xy.cpp201 行定义.

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

◆ xy_autofight()

void xy_autofight ( )

自动克制系出战(战斗中)

返回

在文件 xy.cpp73 行定义.

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

◆ xy_memory()

double xy_memory ( DWORD  pid)

读取程序使用内存

参数
pid当前进程pid
返回
程序使用的内存大小

在文件 xy.cpp227 行定义.

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

◆ xy_shibieduifangjingling()

QString xy_shibieduifangjingling ( )

星夜_识别对方精灵(战斗中)

返回
己方精灵名

在文件 xy.cpp28 行定义.

28  {
29  return dm.Ocr(877, 89, 961, 107, "ffffff-111111",1.0);
30 }
函数调用图:
这是这个函数的调用关系图:

◆ xy_shibiejifangjingling()

QString xy_shibiejifangjingling ( )

星夜_识别己方精灵(战斗中)

返回
己方精灵名

在文件 xy.cpp20 行定义.

20  {
21  return dm.Ocr(16,91,101,106,"ffffff-111111",1.0);
22 }
函数调用图:
这是这个函数的调用关系图:

◆ xy_shibiemap()

QString xy_shibiemap ( )

星夜_识别当前所在的地图

返回
当前地图

在文件 xy.cpp194 行定义.

194  {
195  return dm.Ocr( 419, 6, 556, 96, "ffff00-111111", 1);
196 }
函数调用图:
这是这个函数的调用关系图:

◆ xy_skill()

void xy_skill ( QString  jn,
QString  jnbmp,
QString  nextjn 
)

精灵释放技能

注解
可设置当前要释放的技能与即将释放的技能,配合智能脚本使用
参数
jn当前要释放的技能
jnbmp当前要释放的技能识别的图片
nextjn接下来要释放的技能
返回

在文件 xy.cpp40 行定义.

40  {
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 }
函数调用图:
这是这个函数的调用关系图:
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
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
dangqianjingling
QString dangqianjingling
当前对战精灵
Definition: ext.cpp:37
dm
Dm::Idmsoft dm
大漠插件相关的对象(唯一)
Definition: ext.cpp:15
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