按键精灵高手帮我看一下程序错误

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:37:07
首先我来描述以下我的目的:我想编写一个脚本,用于在大海战II游戏中自动挑选双属性大于11的水手,并将其收编。我的做法是根据像素点判断属性值,然后决定是否收编。

$问题:
每次选到合适的水手,程序也判断好了要收编。但是总是先点击下一个水手按钮后才收编该水手。导致收编的都是垃圾了。我很郁闷,我本人是做.NET编程的,我实在不理解按键精灵的编程规律,也没什么特别详细的帮助供我参考,只好请高手来看看啦。
请高手无比帮我找到原因,我都郁闷2天了。如果您觉得悬赏分数不够,我可以再追加。

程序如下:
代码这里写不出来,请访问我的博客,上面有完整的代码
http://hi.baidu.com/deboywang/blog/item/c2a8d8238a79e043ac34de4f.html

呵呵!没玩过你这游戏!本人也不玩游戏!
看了你的脚本
If mingzhong >=2
KeyPress 68 1
Delay 100
MoveTo 550 420
Delay 100
LeftClick 1
Delay 100
Delay 9999999999
Goto ========== 重新选兵 =========
这句是不是用于脚本错误或程序错误时候停止?
如果不是你这句就写错了!
还有我不知道你写的是什么意思.
如果你想让他判断出来以后马上调用子程序或跳转标记
我看你的脚本里面用了4个子程序把其分为4块
如果这样的话出错了很找原因的
因为他们互相关联,只有自己写的人才能理解每句的意思
建议将其分为一个主脚本和多个子程序.这样编写起来也简单的多,看起来也很方便!
还有,如果你想让别人帮你找具体哪里出错,最好把每句的脚本都注释下!
这样更方便让大家帮你找出原因!!

不好意思,说句不好听的话,我发现你只学了编程,数学连小学都没到。
1、你判断三样值,只要其中一样>=2或者其中二样为1,其实是一个数学模型,就是三样之和>=2,这样编程岂不是要简单得多。
2、你的程序里有的延时才10毫秒,对于精灵类程序来说近乎于无。有个好办法是先把所有延时加长试试。
3、至于下面的判断。没看懂。你凭什么因为不是某色就判定是1呢?按道理你应该判断是某色就是1,

//判断【mingzhong】数字的子过程
Sub ming
Rem 判断【mingzhong】数字1
IfColor 449 259 F7FBF7 1
Goto 判断【mingzhong】数字2
EndIf
.
.