作者:admin发布时间:2021-09-13分类:传奇私服浏览:284评论:21

1.走到帮派任务NPC接任务
2.走到池塘边,开始钓鱼几秒进度条时间到钓一条鱼,钓到5条鱼为止
测试特殊任务和帮派钓鱼任务可以远程接,池塘边和提交任务NPC中间选合适的点,可以省去所有寻路耗时
对钓鱼的协议分析,发现时间间隔本地控制,钓鱼过程又可极速
于是完整利用流程基本确定,结合游戏内具体协议,定点后流程如下:
2.接特殊14XX任务
3.放弃特殊14XX任务
5.五轮钓鱼(每轮开始钓鱼、结束钓鱼2个协议)
6.打开NPC
8.实际提交鱼(需要分析背包数据,插件中修改提交协议)
9.确认提交
全部组合利用一次需要用到18个协议,完成一轮任务时间缩小到1秒内,至此速刷经验流程OK
剩下的在工具和插件中实现自动化操作,为了便于展示,直接用工具重复发送N轮相关协议,一些需要用到游戏内存数据的协议,直接在插件中用滤镜处理即可,比如提交鱼协议,需要内遍历角色背包数据,根据背包鱼位置填充协议中5个对应的鱼位置
(,){inti=0;=0;=0;=0;=0;=0;if(!(dwBuf,dwLen)){return;}try{//刷新背包,游戏中数组刷新到自定义数组dwNow=*PDWORD(*PDWORD(CN_Adr_PersonInfo)+CN_Oft_BagItem+0x4);memset(g_BagItemAll,0,sizeof(g_BagItemAll));iCount=0;for(i=0;iCN_Max_BagItem;i++){dwBase=*PDWORD(dwNow+i*8);g_BagItemAll.Items[iCount].dwBase=dwBase;memcpy(g_BagItemAll.Items[iCount].NetID,PVOID(dwBase),8);g_BagItemAll.Items[iCount].wT1=*(PWORD)(dwBase+8);g_BagItemAll.Items[iCount].wT2=*(PWORD)(dwBase+0xA);g_BagItemAll.Items[iCount].iNum=*(PWORD)(dwBase+0x62);LogDbg(%d%08X%08X%d,iCount,g_BagItemAll.Items[iCount].wT2,g_BagItemAll.Items[iCount].iNum);iCount++;}g_BagItemAll.iCount=iCount;//修改协议(遍历出的道具位置)for(i=0;ig_BagItemAll.iCount;i++){//鱼类型用0x66,0x88替代演示if((0x0066==g_BagItemAll.Items[i].wT1)(0x0088==g_BagItemAll.Items[i].wT2)){iNeedPosNum=g_BagItemAll.Items[i].iNum;while(iNeedPosNum0){*(PDWORD)(dwBuf+0x18+iNeedNum*4)=i;iNeedNum++;iNeedPosNum--;if(5==iNeedNum){return;}}}}}catch(...){}}
已有21位网友发表了看法: