Skip to content
RicardaY edited this page Jan 4, 2023 · 2 revisions

Welcome to the yys wiki!

阴阳师助手接口介绍
#主要接口介绍(所有坐标都为相对坐标,相对于绑定的窗口)yysfunction.cpp

SplitString(LPCTSTR lpszStr, LPCTSTR lpszSplit, CStringArray& rArrString, BOOL bAllowNullString) #拆分字符串
	#lpszStr:要拆分的字符串 lpszSplit:拆分的字符(分隔符) rArrString:储存结果集 bAllowNullString:是否允许空格
	
ReadFile(CString filePath, CStringArray& ListArray) #读文件操作
	#filesPath:文件目录  ListArray:存储结果数组
	
WriteFile(CString filePath, CStringArray& ListArray) #写文件操作
	#filesPath:文件目录  ListArray:要写入的数据
findHandle(CString windowname) #获取窗口句柄 
	#windowname:要操作的窗口名(一般在口左上角),如:雷电模拟器  
mouse_click_event(CString windowname, int click_x, int click_y) #鼠标点击事件(后台点击) 
	#windowname:同上  click_x,click_y:要点击的相对坐标(相对于绑定的窗口)  
mouse_move(CString windowname, int start_x, int start_y, int end_x, int end_y) #鼠标拖动事件 
	#windowname:同上  start_x,start_y:鼠标拖动起点坐标   end_x,end_y:鼠标拖动终点坐标  
random_pos(int pos_x, int pos_y, int offsetX, int offsetY) #随即偏移坐标,防止游戏外挂检测 
	#pos_x,pos_y:原坐标 offsetX,offsetY:设置x,y偏移的距离,返回值:新坐标  
random_delay(int index, int gameclass, dmsoft *dm, int time_min, int time_max) #随机延迟点击,防止游戏外挂检测(内部还加入了暂停与停止的实现)  
	#index:索引(多线程用来表示游戏一[0]或游戏二[1])  gameclass: 多线程用来标识游戏一/二(0或1) 
	#dm:大漠对象 time_min,time_max:延迟的时间范围(单位:ms)  
IsInYard(dmsoft *dm, int gameclass,int index) #判断是否在庭院,index:索引(多线程用来表示游戏一[0]或游戏二[1]) 
	#gameclass: 多线程用来标识游戏一/二(0或1) dm:大漠对象  
IsShowYard(dmsoft *dm,int gameclass, int index) #判断庭院是否展开 true:展开 false:关闭  

showYard(dmsoft *dm,int gameclass, int index) #展开庭院  

FindExploreLanTernAndClick(long hd, dmsoft *dm,int gameclass, int index) #寻找探索灯笼并点击
	#hd:窗口句柄 
CombineTeamAction(long hd, dmsoft *dm, int gameclass, int index) #点击组队 
	#hd:窗口句柄  
findNowSection(CString sourcePic, CPoint startXY, CPoint endXY, dmsoft *dm, int gameclass, int index) #获取当前的层数位置,来判断鼠标沿着什么方向拖动 
	#sourcePic:图片源(以|分隔多张图片) startXY,endXY:识别范围  返回值:寻找到的图片在图片源中的位置(下标) ,若未找到返回-1  
findDestination(long hd, CString allpic, long destinationLoc, CString destPic, CPoint startXY, CPoint endXY, dmsoft *dm, int gameclass, int index) #寻找目标位置并点击(用于选层)  
	#hd:窗口句柄  allpic:图片源(以|分隔多张图片)destinationLoc:目标位置(目标图片在allpic中的位置[下标])
	#destPic:目标图片(要找的图片) startXY,endXY:识别范围  
CreatTeamToInvite(long hd, dmsoft *dm, int gameclass, int index) #从创建队伍到点击邀请   
unlock(long hd, dmsoft *dm, int gameclass, int index) #解锁阵容  
IsEnterTeam(long hd, dmsoft *dm, int count, int gameclass, int index) #检测好友是否进入队伍,若进入:点击挑战;若未进入:等待  
	#count:记录组队次数  
InviteEnterEvent(long hd, dmsoft *dm, int gameclass, int index) #队长进入副本后的操作事件:点准备、胜利结算  

ReceiveEnterEvent(long hd, dmsoft *dm,int count, CString gameMode, int gameclass, int index) #队员进入副本后的操作事件:接受普通/默认邀请,点准备、胜利结算  
	#count:记录第几局了 gameMode:游戏模式:御魂、御灵、日轮之陨、永生之海等  
DefalutInvite(long hd, dmsoft *dm, int gameclass, int index) #第一局结束后点击的默认邀请事件

auto_open_jc(long hd, CString jc_category, CString jc_index, CPoint start_xy, CPoint end_xy, dmsoft *dm, int gameclass, int index) #自动开加成  
	#hd:窗口句柄 jc_category:加成类别:御魂、觉醒、探索。其中探索包含:金币加成(暂未实现代码,留了位置)、50%经验加成、		100经验加成 50/100经验混合加成  start_xy,end_xy:寻找的加成位置范围  
auto_close_jc(long hd, CString jc_category, CString jc_index, CPoint start_xy, CPoint end_xy, dmsoft *dm, int gameclass, int index) #自动关加成  
	#hd:窗口句柄 jc_category:加成类别:御魂、觉醒、探索。其中探索包含:金币加成(暂未实现代码,留了位置)、50%经验加成、		100经验加成 50/100经验混合加成 start_xy,end_xy:寻找的加成位置范围
AutoRejectXS(long hd, dmsoft *dm, int gameclass, int index)   #自动拒绝悬赏  

returnYard(long hd,dmsoft *dm, int gameclass, int index)      #返回庭院  
#各文件介绍(以下各个文件都继承yysfunction.cpp,里面的函数功能都是调用yysfunction.cpp的函数组合出具体的业务逻辑)
BeginChangeYuHun.cpp:  	 #自动换御魂预设实现  
BeginExplore.cpp:		 #探索功能实现  
BeginJueXing.cpp:		 #觉醒功能实现  
BeginRest.cpp:			 #定时休息功能实现  
BeginRiLunZhiYun.cpp:	         #日轮之陨实现  
BeginTuPo.cpp:			 #个人突破实现  
BeginYaoQiFengYin.cpp	         #妖气封印实现  
BeginYeYuanHuo.cpp:		 #业原火实现  
BeginYongShengZhiHai.cpp:       #永生之海实现  
BeginYuhun.cpp:                 #御魂功能实现  
BeginYuLing.cpp:		 #御灵功能实现  
CDragStatic.cpp:		 #拖动获取句柄  
#以上这些文件中的函数最后分别在CGame1.cpp和CGame2.cpp的线程函数中被调用,实现脚本功能
CGame_***   :#CGame_开头的都是MFC图形化界面的实现,包含添加任务列表,界面显示的内容等一些点击或展示事件,不加新功能一般不用修改  
Clone this wiki locally