17173首页 - 免费新游 - 火爆论坛 - 游戏博客 - 游戏播客 - 百科问答 - 网游排行榜 - 网游期待榜
| 通行证 注册
大航海时代OL > > 正文
再谈采集最小化脚本问题
2006-12-31           【 加入收藏 / 文章投稿 / 截图上传 / 发表评论
作者:龙吟四海 获得积分: Z 投稿总数:

有些练采集或练其他技能的朋友可能还是不大明白最小化采集脚本是怎么回事,试验了很多次都没成功。


而网上关于这方面的详细介绍也比较少,大部分仅仅是提供了脚本的原代码,而没有更为贴切和适合每一位玩家的具体东西,这里就根据我个人的使用心得对最小化脚本进行一个较为详细的剖析,希望能起到一个抛砖引玉的作用,让更多的玩家能够一机多用,不用再为一旦挂机练级就无法做其他事情而抱怨了


事实上最小化挂机脚本准确的说应该称之为后台挂机脚本,它通过 Plugin hwnd = Window.GetKeyFocusWnd() 命令向后台目标窗口发送键盘指令以达到不影响前台工作的目的,使玩家可以一边挂机一边进行其他任务,互不干扰,可谓一举多得。

先来看看这个采集基础脚本




源代码如下
===== 挂采集的最基础脚本 =====
//采集12次
For 12
Delay 1000
KeyPress 121 1
Delay 2000
KeyPress 112 1
Delay 6000
EndFor
//吃2个+30的料理
For 2
Delay 1000
KeyPress 121 1
Delay 2000
KeyPress 113 1
Delay 2000
EndFor 2000
===== 挂采集的最基础脚本结束 =====

解释成具体操作就是:
F10->F2采集 12次循环
F10->F2吃料理 2次+30食物

这组脚本是挂采集的基础脚本,F10打开自定义栏,F1是提前设好的使用采集技能的快捷键 采集12次后,再打开自定义栏,按F2吃料理,连续吃两次

细心的朋友可能发现了,图中的中文代码,与源代码比较除了把中文转换成了英文,按键的标识也发生了变化,如中文代码中F1键就是F1,而源码中与之对应的F1标识变成了112。
原来按键精灵在识别键盘上的字母或系统键时,识别的是ASCII码,而F1所对应的ASCII码则恰是121,以附上F1—F12的ASCII码值:

十六进制值 十进制值 对应键

0x70 112 F1 键
0x71 113 F2 键
0x72 114 F3 键
0x73 115 F4 键
0x74 116 F5 键
0x75 117 F6 键
0x76 118 F7 键
0x77 119 F8 键
0x78 120 F9 键
0x79 121 F10 键
0x7A 122 F11 键
0x7B 123 F12 键

即F1对应112,F2对应113,依次类推...

下面转入正题,来说说最小化脚本的问题:
来看这个

这组脚本,用了Plugin hwnd = Window.GetKeyFocusWnd()以及Plugin Window.SendKeyPress(hwnd,121)等调用插件命令,在按键精灵的普通编辑状态下(如上图)即与源代码相对应的中文代码模式下,对F1,F2,以及任何按键字母只能够显示相对应的ASCII码,即F10对应121 ,F1对应112,F2对应113


至于两个循环中出现的27则代表的是ESC键。

再看一下源码


Plugin hwnd = Window.GetKeyFocusWnd()
//等待两秒钟,自动获取当前游戏的句柄,然后游戏再切换到后台
Delay 2000
//开始发消息
//采集12次
For 12
Plugin Window.SendKeyPress(hwnd,121) //121其实是F10的ASCII码
Delay 2000
Plugin Window.SendKeyPress(hwnd,112) //112其实是F1的ASCII码
Delay 1000
Plugin Window.SendKeyPress(hwnd,27) //27其实是ESC的ASCII码
Delay 6000
EndFor
//吃2个+30料理
For 2
Plugin Window.SendKeyPress(hwnd,121)
Delay 2000
Plugin Window.SendKeyPress(hwnd,113) //113是F2的ASCII码
Delay 2000
Plugin Window.SendKeyPress(hwnd,27)
Delay 2000
EndFor

实际上顺序和结构还是跟前面的那个采集基础脚本是一样的,即
F10->F2采集 12次循环 ESC取消
F10->F2吃料理 2次+30食物 ESC取消

最后给出一个整理过的比较简单完整的后台挂机脚本
Plugin hwnd = Window.GetKeyFocusWnd()
Delay 2000
For 99//此处设置总循环次数根据所带料理而定
For 12//+30料理2份的采集次数即60/5=12
Gosub 采集
EndFor
For 2//连续吃2次料理
Gosub 料理
EndFor
EndFor
Sub 采集
Plugin Window.SendKeyPress(hwnd,121)
Delay 1000
Plugin Window.SendKeyPress(hwnd,112)
Delay 1000
Plugin Window.SendKeyPress(hwnd,27)
Delay 6000
Return 采集
Sub 料理
Plugin Window.SendKeyPress(hwnd,121)
Delay 1000
Plugin Window.SendKeyPress(hwnd,113)
Delay 1000
Plugin Window.SendKeyPress(hwnd,27)
Delay 1000
Return 料理


此篇文章为17173玩家原创作品,获得积分奖励 Z。
17173全新积分兑换系统上线 点卡周边等你拿>>>详情点击
关键字:

相关链接

http://dol.17173.com/jingyan/tanxian.shtml

游戏截图
用户: 匿名
史上最强的拼音输入法 下载>>>
评论

我要发布Sogou推广服务

热点标签:
新闻 标题 栏目 文章 图片 链接
热点标签:
新闻 标题 栏目 文章 图片 链接