返回列表 回复 发帖

家族荣誉任务跑腿脚本,版主帮帮忙

这脚本写了我三个晚上,一直头痛的是怎么让按键识别字,比如"龙城东郊",因为按键精灵把白色默认当透明色,所以白色的字用图片识别方法识别不出来,
网上去遍各论坛找方法,正当我找到了插件完成了后,才发现插件要注册,我测了两个号才用了不过两小时就不能用了,真是郁闷,现在又不能用了,所以发发
脚本原码让大虾们改改,.............SimPlugOCR.dll字符识别插件和大兵插件真的很好用,为按键精灵增加不少功能,只可惜SimPlugOCR.dll字符识别插
件要收费,大兵插件的字识别功能到现在我还没弄懂....

#这是按键精灵生成的脚本源文件
#在理解各条命令的基础上,您可以修改这个文件的内容
#您修改的结果将会在普通视图上有所反映

PutAttachment .\plugin
//========================查游戏窗口================================
VBSCall FindPic(0,0,1279,767,"Attachment:\11.bmp",0.9,intX,intY)
If intX>=0 and intY>=0
    Goto 程序开始
    //Goto 挑任务
    //Gosub 东郊
EndIf
If intX=-1 and intY=-1
    MessageBox 找不到游戏窗口!
EndScript
EndIf
//=======================和龙城城主对话==============================
MoveTo intX,intY
Delay 500
RightClick 1
Delay 500
KeyPress 122,3
Rem 程序开始
VBSCall FindPic(0,0,1279,767,"Attachment:\22.bmp",0.9,x,y)
If x>=0 and y>=0
    MoveTo x+13,y+78
    Delay 500
    LeftClick 1
    Delay 500
    //长老级
    MoveTo intX-505,intY-155
    //普通成员
    //MoveTo intX-505,intY-143
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-505,intY-193
    Delay 500
    LeftClick 1
    Delay 500
    Goto 进入家族屋
Else
    Delay 5000
    Goto 程序开始
EndIf
//=====================缩小地图====================================
Rem 进入家族屋
Delay 500
KeyPress 122,3
Delay 2000
VBSCall FindPic(0,0,1279,767,"Attachment:\33.bmp",0.9,xx,yy)
If xx>=0 and yy>=0
    Goto 找NPC
EndIf
If xx=-1 and yy=-1
    MoveTo intX+45,intY-466
    Delay 500
    LeftClick 1
    Delay 500
    Goto 找NPC
EndIf
//=======================和祭师对话====================================
Rem 找NPC
Delay 500
MoveTo intX+22,intY-480
Delay 500
RightClick 1
Delay 20000
MoveTo intX-29,intY-463
Delay 500
RightClick 1
Delay 5000
Goto 挑任务
Rem 挑任务
VBSCall FindPic(0,0,1279,767,"Attachment:\44.bmp",0.9,Xx,Yy)
If Xx>=0 and Yy>=0
    MoveTo Xx+17,Yy+75
    Delay 200
    LeftClick 1
    Delay 200
    MoveTo intX-470,intY-193
    Delay 200
    LeftClick 1
    Delay 200
    Goto 选任务
EndIf
If Xx=-1 and Yy=-1
    Goto 找NPC
EndIf
//======================选龙城四周任务=========这是脚本的主要部份,现在我就是在这个部份弄不好,希望高手们帮帮忙====================
Rem 选任务
Delay 100
VBS dim s
//建立文字识别模块到aa
set aa=createobject("SimPlugOCR.OCR")
//使用字库ffo.txt
aa.Dict="ffo.txt"
//文字颜色为F8FCF8
aa.FontColor="F8FCF8"
//识别屏幕上从坐标intX-550,intY-291到intX-160,intY-150区域的文字
s= aa.OCR(intX-550,intY-291,intX-160,intY-150)
TracePrint s
//过滤字符串,只留下汉字
Plugin hz=DBSoft.WordSelect(s,0)
TracePrint hz
//判断
If hz="领取奖励"
    MoveTo intX-505,intY-193
    Delay 100
    LeftClick 1
    Delay 200
    Goto 挑任务
    //EndIf
    //Plugin i=DBsoft.RemoveWord(hz,"城郊")
    //TracePrint i
ElseIf hz="龙东"
    MoveTo intX-505,intY-193
    Delay 100
    LeftClick 1
    Gosub 东郊
ElseIf hz="龙南"
    MoveTo intX-505,intY-193
    Delay 100
    LeftClick 1
    Gosub 南郊
ElseIf hz="龙西"
    MoveTo intX-505,intY-193
    Delay 100
    LeftClick 1
    Gosub 西郊
ElseIf hz="龙北"
    MoveTo intX-505,intY-193
    Delay 100
    LeftClick 1
    Gosub 北郊
EndIf
Delay 100
KeyPress 27,1
Goto 挑任务
//====================================================================
Sub 东郊
    Delay 500
    MoveTo intX+27,intY-515
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-312,intY-525
    Delay 500
    LeftClick 1
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-365,intY-123
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-325,intY-249
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-340,intY-164
    Delay 500
    RightClick 1
    Delay 500
    MoveTo intX-122,intY-524
    Delay 500
    LeftClick 1
    Delay 20000
    KeyPress 122,3
    Delay 40000
    Gosub 和使者对话
Return 东郊
//=====================================================================
Sub 南郊
    Delay 500
    MoveTo intX+27,intY-515
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-312,intY-525
    Delay 500
    LeftClick 1
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-365,intY-123
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-408,intY-236
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-379,intY-152
    Delay 500
    RightClick 1
    Delay 500
    MoveTo intX-122,intY-524
    Delay 500
    LeftClick 1
    Delay 20000
    KeyPress 122,3
    Delay 40000
    Gosub 和使者对话
Return 南郊
//=====================================================================
Sub 西郊
    Delay 500
    MoveTo intX+27,intY-515
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-312,intY-525
    Delay 500
    LeftClick 1
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-365,intY-123
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-415,intY-311
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-216,intY-293
    Delay 500
    RightClick 1
    Delay 500
    MoveTo intX-122,intY-524
    Delay 500
    LeftClick 1
    Delay 20000
    KeyPress 122,3
    Delay 40000
    Gosub 和使者对话
Return 西郊
//====================================================================
Sub 北郊
    Delay 500
    MoveTo intX+27,intY-515
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-312,intY-525
    Delay 500
    LeftClick 1
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-365,intY-123
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-335,intY-310
    Delay 500
    LeftClick 1
    Delay 500
    MoveTo intX-328,intY-290
    Delay 500
    RightClick 1
    Delay 500
    MoveTo intX-122,intY-524
    Delay 500
    LeftClick 1
    Delay 20000
    KeyPress 122,3
    Delay 40000
    Gosub 和使者对话
Return 北郊
//=====================================================================
Sub 和使者对话
    KeyPress 122,3
    Rem 和使者对话
    VBSCall FindPic(0,0,1279,767,"Attachment:\55.bmp",0.9,Nx,Ny)
    If Nx>=0 and Ny>=0
        MoveTo Nx+18,Ny+79
        Delay 500
        LeftClick 1
        Delay 500
        MoveTo intX-505,intY-193
        Delay 500
        LeftClick 1
        Delay 500
        KeyPress 27,1
        Delay 500
        MoveTo intX+27,intY-515
        Delay 500
        LeftClick 1
        Delay 500
        MoveTo intX-312,intY-525
        Delay 500
        LeftClick 1
        Delay 500
        LeftClick 1
        Delay 500
        MoveTo intX-365,intY-123
        Delay 500
        LeftClick 1
        Delay 500
        MoveTo intX-375,intY-279
        Delay 500
        LeftClick 1
        Delay 500
        MoveTo intX-340,intY-304
        Delay 500
        RightClick 1
        Delay 500
        MoveTo intX-122,intY-524
        Delay 500
        LeftClick 1
        Delay 30000
        KeyPress 122,3
        Delay 20000
        Goto 程序开始
    Else
        Delay 7000
        Goto 和使者对话
    EndIf
Return 和使者对话

未命名.jpg (83 KB)

脚本中所用到的图片的插件

未命名.jpg

本人是个很菜的菜鸟,做得很不好,望高手们不要笑话
用按键精灵图片来识别啊   
字体是白色就用黑色作边缘颜色


做好了记得拿来分享给大家哦

[ 本帖最后由 kunkid 于 2008-6-25 20:37 编辑 ]
好复杂的东西,俺搞不懂。。。但是好像紫苑有出过一个啊,只是几率偏低了点。
学会换个角度思考问题!学会换个位置考虑他人!你会平和很多!
MS紫菀有这个软件的额~
不过对LZ奉献精神还得值得鼓励的哈
虽然,如今的紫菀没有往日那样喧哗,但它依然在漫漫网海中默默的绽放, 感谢有你,紫菀更精彩!~
原帖由 kunkid 于 2008-6-25 20:36 发表
用按键精灵图片来识别啊   
字体是白色就用黑色作边缘颜色


做好了记得拿来分享给大家哦
谢谢指点,晚点我试试看,不过图片作判断的话,选任务速度会慢好多,毕竟识别字比识别图片简单好多
紫菀的选中任务只有20%机率帮忙完成,所以按照它的思路,还是自己动手做一个出来好,因为最好的
脚本是自己做出来的(引用按键精灵里的话)

晕,忘了说这是6级家族屋的,只能跑6级家族屋任务,要跑其它的得改一下坐标,计算这么多个坐标都花
掉我半天时间

[ 本帖最后由 wom087 于 2008-6-25 22:18 编辑 ]
没用过荣誉任务的脚本,想试下
自由幻想
  谢谢LZ的分享 虽然看不懂 ! 不过应用也不错
希望你早早做出来分享哈,
希望楼主早日完成,SZ只能用一个星期又不是计算累积时间的,用得不爽啊,我只能星期六日可以用脚本玩
返回列表