<kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

              <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                      <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                              <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                      <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                              <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                                      <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                                              <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                                                      <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                                                              <kbd id='cc0uTispOE7b6Uu'></kbd><address id='cc0uTispOE7b6Uu'><style id='cc0uTispOE7b6Uu'></style></address><button id='cc0uTispOE7b6Uu'></button>

                                                                                  查看内容

                                                                                  918博天堂COM_按键精灵冷血教室3:怎样通过读取颜色来“过滤”垃圾石头?

                                                                                    前面2课的内容,都是基本。没有前面2课的基本,你是无法领略这一课的内容的。

                                                                                    我们先“模仿”一下在游戏里的操纵:先看看是什么石头(假设是寒玉石),然后看是什么范例(生命力),接着看是什么属性(15):包裹内里是一颗生命力15增进的寒玉石。接着,跟我们预先配置的前提较量:我配置的是生命45以下(含45)自动丢店,以是,剧本自动就把它丢店。假如是一颗生命力50的寒玉,那么就不丢店了。

                                                                                    以上就是剧本运行的流程,已经完全在游戏里测试通过,今朝可以或许过滤的有所有的7种金刚石、5种寒玉石、4种混元金刚、3种冰魄寒玉、强化石。兽灵丹、玛瑙石较量少在游戏里呈现,以是懒得去写了,道理一样、要领一样;热血石还在网络品种,种类其实是太多了,有伴侣提议只留下钱币10%、进级1%,其余的都丢店。虽然了,只要学会了怎么“读取”石头属性,剧本怎样写是你的事了,你想丢什么石头就丢什么石头。下面,我就以一颗“生命力15的寒玉石”为例,讲一讲剧本怎样写。

                                                                                    起首找到剧本中卖垃圾的处所,打开“热血江湖挂机进级1.txt”,找到:

                                                                                    //获取包裹内物品环境

                                                                                    VBSCall GetAllOfBag()@<FindMon.vbs>

                                                                                    VBSCall GetAsaleOfBag()@<FindMon.vbs>

                                                                                    //卖对象

                                                                                    VBS BagN=StartSN-1

                                                                                    VBS BagX=0:BagY=0

                                                                                    While BagN<36

                                                                                    VBS lngEmpty=1

                                                                                    VBS BagX=(BagN Mod 6)*33+ScreenWidth-210

                                                                                    VBS BagY=(BagN\6)*33+366

                                                                                    MoveTo BagX BagY

                                                                                    Delay 64

                                                                                    VBSCall GetStoneOfBag()@<FindMon.vbs>     //新增进的函数

                                                                                    If picBag(BagN)=1

                                                                                    LeftClick 1

                                                                                    Delay 320

                                                                                    MoveTo CenterX+82 CenterY+150

                                                                                    Delay 64

                                                                                    LeftClick 1

                                                                                    Delay 900

                                                                                    MoveTo ScreenWidth-45 531

                                                                                    最要害的是这一句:

                                                                                    If picBag(BagN)=1

                                                                                    在猎手的剧本里,假如便是1,暗示这就是一个垃圾,应该丢店;假如便是0,暗示留在包裹里,既不丢店也不存仓;假如便是2,暗示存仓。

                                                                                    打开FindMon.vbs文件,找到:

                                                                                    '判定必需生涯的物品

                                                                                    For pi = StartSN - 1 To 35

                                                                                    pX = (pi Mod 6) * 33 + bagLeft

                                                                                    pY = (pi \ 6) * 33 + bagTop

                                                                                    If picBag(pi) = 1 Then

                                                                                    pXY = objFM.FindPic(pX - 5, pY, pX + 38, pY + 33, "Images\_Bag石头001.bmp", 0.9)

                                                                                    If pXY > 0 Then picBag(pi) = 2

                                                                                    End If

                                                                                    Next

                                                                                    For pi = StartSN - 1 To 35

                                                                                    pX = (pi Mod 6) * 33 + bagLeft

                                                                                    pY = (pi \ 6) * 33 + bagTop

                                                                                    If picBag(pi) = 1 Then

                                                                                    pXY = objFM.FindPic(pX - 5, pY, pX + 38, pY + 33, "Images\_Bag石头002.bmp", 0.9)

                                                                                    If pXY > 0 Then picBag(pi) = 2

                                                                                    End If

                                                                                    Next

                                                                                    声名:_Bag石头002.bmp,就是“寒玉石”的图片。原剧本的意思是:假如是“寒玉石”,就必然存仓(配置picBag(pi) = 2)。

                                                                                    此刻,我把picBag(pi) = 2修改成picBag(pi) = 4。“4”这个值,由函数比拟寒玉的图片获得的,目标是转达给剧本,剧本发明某个格子的值便是4了,就知道这是一颗寒玉石了。

                                                                                    第一步,让剧本知道包裹里某个格子里是一颗寒玉石,这个目标实现了。

                                                                                    接下来,要读出是什么范例的寒玉石。看下图


                                                                                  按键精灵冷血讲堂3:奈何通过读取颜色来“过滤”垃圾石头?




                                                                                    当我们把鼠标移动到寒玉石上面的时辰,会呈现一个声名框,声名框内里就有石头的属性。此刻,我们用本身的眼睛,可以看出来,是“生命力 15 增进”。假如用脚原来“看”,该怎么“看”呢?当我们把鼠标阁下移动的时辰,谁人属性框也是阁下移动的。当我们把鼠标上下移动的时辰,属性框也是上下移动的。

                                                                                    这时,就是我第一课讲的一个很是重要的观念“基准点”了。尽量“生命力 15 增进”那几个字坐标并不牢靠(它的坐标跟着鼠标的移动而变换),可是,它们的坐标却是与一个“基准点”有关联!那就是“鼠标的位置”!我在这里可以汇报各人,“生命力 15 增进”中,第一个字是“生”,它的左上角第一个点的坐标若是是X1,Y1,鼠标所指的坐标若是是X2,Y2,它们存在如下相关:

                                                                                    X1=X2-某个数值

                                                                                    Y1=Y2-70

                                                                                    也就是说,在Y轴上,属性框与鼠标坐标相差70个像素点,在X轴上,因为属性的笔墨黑白纷歧,,并不是一个牢靠的数值。此刻各人回想一下第二课的内容,在第二课里,冷血教了各人怎么“辨认”汉字,此刻,我们可以把谁人技能行使上了。我们其时要识此外小舆图的汉字,是不是也属于“笔墨黑白纷歧”呢?有3个字的“泫勃派”,也有5个字的“柳善提督府”,还记得我们其时怎么找到第二个字的吗?在计划垃圾石头过滤的时辰,技能是千篇一律的。

                                                                                    我们事先已经知道,寒玉有5种,每种的第一个字都纷歧样,我们就以第一个字来区分寒玉石。(读取小舆图名字是以第二个字来区分的,因为有2个舆图的第一个字都有“柳”字,猎手就取第二个字来较量了)。

                                                                                    这里,我不再一再说怎样读取汉字了,只是把流程再先容一下:

                                                                                    在FindMon.vbs内里,增进2个函数,一个叫做“GetStoneOfBag()”成果是获取包裹内石头品种,也就是一旦发明picBag(pi) = 4,暗示包裹此位置是一个寒玉石(我配置的金刚是3,寒玉是4,混元是5,冰魄是6,强化是9),于是就读出来谁人“生命”的“生”字;第二个函数是GetStoneNumOfBag()成果是“读数字”,谁人“15”的第一个点,从“生”字后头42个像素点开始读。