① 怎么制作游戏辅助工具
新浪页游助手是一款非常好用的页游辅助工具,今天我们就来讲讲新浪页游助手怎么制作脚本,让你可以制作各种网页游戏的辅助工具。
② 哪位大哥能介绍一个修改dota里面英雄快捷键的软件 并且在详细的说明怎么修改快捷键 感激不尽!!!
Nodd.psi(autohotkey)首发于replays.net
#本文部分参考了一个很老的脚本中的极个别片段(我找不到那个外国作者的名字了...),如有冒犯请指出
使用autohotkey可使大家打dota的操作更简便,autohotkey比warkey之类的优点是,可以自己编写脚本,得到适合自己的快捷键解决方案.
我写这篇文章是为什么?
给那些"还在为快捷键郁闷的"并且"愿意动脑筋研究的"人一个自己的解决方案
并不是因为我工程材料考了61
我希望大家自己改成自己喜欢的习惯的然后给自己用 我不愿意写一个我喜欢的然后编译成exe还换个图标挂个名再贴上来 没意思
还有我不会提供类似狗头跳刀忽悠宏的影响平衡性的脚本
请注意比赛是允许自定义快捷键的 本文内容并不受到道德层面的约束
我会比较简要的介绍下ahk简单拆手脚本的编写使用方法 以使大家能看懂并编写可以为dota服务的脚本
我有心理准备 本帖子可能看的人关心的人不多 但是既然我研究过 还是愿意把成果给大家分享下 也许还是有些朋友需要的
还有RN论坛的BBcode中加code不好使 我这里都用quote代替了 其实差不多 希望管理员重视此错误并修复之
那下面正式开始
目录:
#0 autohotkey最简单的使用方法
#1 win键杀手
#2 滚轮控制录像回放速度
#3 物品快捷键映射
#4 显血条
#5 一键-di
#6 更高级的考虑到聊天的开关
#7 示例脚本(有详细注释)
#0 autohotkey最简单的使用方法
首先发一个标准的ahk脚本例子;将A键映射为B
a::
Send {b}
return非常纳念简单,我来解释下含义
以分号开头的是注释,在ahk脚本中,分号后面之本行结束的内容是注释,编译器忽略这一段
a::表示将a作为快捷键,从a::开始至return结束,这部分就是此快捷键的功能
恩这个脚本中a快捷键的功能就是发送b
也就是运行了此脚本后,按键盘上的a系统就接收到b了,当然按b系统也接收到b
对了咋运行脚本啊?
首先下载并安装软件:autohotkey
http://www.autohotkey.com/download/
然后用文本编辑器(实在不行就记旅茄嫌事本),输入脚本内容,保存为XXX.ahk
双击,完毕.
autohotkey还自带编译器,可以把ahk后缀的脚本编译成exe后缀的可执行文件
很简单,右键点你的ahk脚本,compile script,于是出现了绿地白字H图标的同名可执行文件
这个可执行文件可以在不带autohotkey软件的计算机上运行
最常用的就是你把这个编译好的可执行文件放到网盘上,去网吧给下载了直接运行就能用,不然每次去网吧还要下autohotkey这软件就太麻烦了
还有Suspend的使用:
Suspend是你的脚本中所有快捷键的总开关 有on和off两个状态
在Suspend Off(默认)情况下 右下角托盘图标显示为H 这时所有快捷键有效
在Suspend On情况下 右下角托盘图标显示为S 这时大多数快捷键无效 除了有Suspend Permit声明的
有Suspend Permit声明的快捷键无论何时都有效
你可以用Suspend on/off/toggle(toggle就是反转)语句改变suspend标志的状态
如果听起来小抽象,那就举个例子吧
a::
Send {b}
return
c::
suspend permit
Send {d}
return
F1::
suspend permit
suspend toggle
return
这段脚本中 F1就是suspend的开关了
a在suspend off状态下可以映射为B
c在任何状态下可以映射为D
注意F1,就是控制suspend的按键也一定要加suspend permit
不然Suspend On了你就没法再Off了(开关键也被suspend了)
组合键怎么表示?介绍些简单的
你想用Ctrl+A 那就打^A
你想用Alt+A 那就打!A
你想用Shift+A 那就打+A
你想用Win+A 那就打#A
举例:
Alt+F4 表示为!F4
Ctrl+alt+delete 表示为^!DELETE
其实后面实现的诸多功能仅仅是整点花样
#1 win键杀手
;Winkeykiller
Lwin::
return第一行还是注释
Lwin:: 这是左侧的win键作为一个快捷键
这个快捷键做什么呢?直接return了,什么也不做
这个快捷键脚本使得按下Lwin没反应
而win键杀手是什么时候(Suspend on/off)我都不想关的,为了使这个快捷键对suspend免疫,可以改成这样:
;Winkeykiller
Lwin::
suspend permit
return
恩,加了suspend permit以后该快捷键就无视suspend了
#2 滚轮控制录像回放速度
脚本如下:WheelUp::
Send {=}
return
WheelDown::
Send {-}
returnWheelUp和WheelDown是鼠标滚轮向上和向下的含义,我们分别将它们映射到=与- 这两个键是war3默认的控制回放速度的按键
比方说你打开这个脚本,随便开个文本编辑器,滚下滚轮,会看到类似====------=====-----=====----(这是我刚才自己滚的)
看录像时用滚轮,war3会接收到=和-,于是录像速度就改变了
#3 物品快捷键映射
不知道大家喜欢用什么键映射物品 从我观察来看一般来说映射3或者q的比较多
很简单
3::
Send {Numpad7}
return
4::
Send {Numpad8}
return这是用3和4映射前两个物品
如果你愿意用q 那就q::
Send {Numpad7}
return总之自己按自己习惯改
注意这里我没加SuspendPermit的 这是因为有时候这快捷键也影响聊天
看到那种要撤退的时候喊7的队友 你就知道他用了什么样的快捷键了
所以这个快捷键还需要开关控制 还需要加一段告诉系统你的开关用什么键控制
我用的是
Home::
Suspend Permit
Suspend Off
return
End::
Suspend Permit
Suspend On
return这里使用了Home键打开 End关闭
如果你就喜欢用一个键 那也容易Home::
Suspend Permit
Suspend toggle
return不愿意用HomeEnd你自己去改吧
#4 显血条+F2::
Suspend permit
if (HealthBarOff == Ture)
{
Send, {[ Down}
Send, {] Down}
HealthBarOff := False
}
else
{
Send, {[ Up}
Send, {] Up}
HealthBarOff := Ture
}
return
此脚本,按下Shift+F2就可以显血条(敌我都显示)了,而且无视suspend
你可能会想到用别的键,Shift+F2太复杂,你可以看autohotkey的帮助,里面详细写了怎样表示各组合键
我推荐你用这些之一替代+F2::
Lwin::
左win键,有了这个,win键杀手那段都可以不要了,我用的就是这个,可惜有的电脑没win键- -
ScrollLock::
电脑上面有个ScrollLock键,找找吧,用它当显血开关也不错
你完全可以定义两个键同时作为显血条,以免发生某些键盘上找不到键这种尴尬的事:Lwin::
Suspend permit
if (HealthBarOff == Ture)
{
Send, {[ Down}
Send, {] Down}
HealthBarOff := False
}
else
{
Send, {[ Up}
Send, {] Up}
HealthBarOff := Ture
}
return
+F2::
Suspend permit
if (HealthBarOff == Ture)
{
Send, {[ Down}
Send, {] Down}
HealthBarOff := False
}
else
{
Send, {[ Up}
Send, {] Up}
HealthBarOff := Ture
}
return这里认为一般的电脑都可以用win键,万一遇到IBM的笔记本打dota,就用Shift+F2
#5 一键-di
懒人就是懒人 像我连-di都懒的打
^.::
Suspend permit
temp = %clipboard%
clipboard = -di
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
以后按Ctrl+.就可以在游戏中一键-di了
你还想-ap也省了?自己加啊
#改成了-allpick之类显得好玩点 别人看我-allpick而不是-ap 似乎我还是很勤快的人嘛 其实用的快捷键
还是那句话 自己改成喜欢的习惯的 我不愿意写一个我喜欢的然后编译成exe还换个图标挂个名再贴上来 没意思
其实也可以这么写:
^.::
Suspend permit
Send {Enter}
Sendraw -di
Send {Enter}
clipboard = %temp%
return
为什么不这样写呢 因为输入法捣乱 老是 -地 还不回车 多闹心呢 试过你就知道了
结果就改成了我现在的变通方法 缺点就是有时候cpu占用过高的时候会出现奇异情况 打出来的不是-di而是C:\DOCUME~1\...之类
不过不特别影响使用 记得在游戏15秒左右的时候不要打就行了
#6 更高级的考虑到聊天的开关
stopped = 0
Suspend On
$Enter::
Suspend toggle
Send {Enter}
return
$+Enter::
Suspend toggle
Send {Shift down}{Enter}{Shift up}
return
$^Enter::
Suspend toggle
Send {Ctrl down}{Enter}{Ctrl up}
return
$Esc::
Suspend Permit
If (A_IsSuspended = 1)
{
Suspend Off
Send {Esc}
}
else
{
Send {Esc}
}
return
+F1::
Suspend Permit
if (stopped = 1)
{
Suspend Off
Hotkey $Enter, On
Hotkey $+Enter, On
Hotkey $^Enter, On
Hotkey $Esc, On
stopped = 0
}
else
{
Suspend On
Hotkey $Enter, Off
Hotkey $+Enter, Off
Hotkey $^Enter, Off
Hotkey $Esc, Off
stopped = 1
}
return
End::
Suspend Permit
Suspend On
Hotkey $Enter, Off
Hotkey $+Enter, Off
Hotkey $^Enter, Off
Hotkey $Esc, Off
stopped = 1
return
Home::
Suspend Permit
Suspend Off
Hotkey $Enter, On
Hotkey $+Enter, On
Hotkey $^Enter, On
Hotkey $Esc, On
stopped = 0
return
这段脚本比较复杂,我不想慢慢解释每段什么意思了
还好这段没什么可改的
这段的功能:相当于有两级开关 都打开快捷键才有效(主要是物品快捷键)
一级开关:Home(使一级开关打开) End(使一级开关关闭) Shift+F1(使一级开关反转)
二级开关:回车(保留回车作用的同时使开关反转) Esc(保留Esc作用的同时使快捷键有效)
你可以把一级开关改成自己喜欢的 二级开关没啥可改的
平常这样使用:
像羊刀之类要用的还没出的时候 大可不必开一级开关 直接按End 物品快捷键全部失效 也不需要考虑任何聊天问题
出了羊刀之类 按Home或者Shift+F1打开一级开关 二级开关也自动初始打开
聊天的时候按回车会自动关闭二级开关 聊完了按回车发送又会打开 要是聊一半按ESC取消掉了也会打开2级开关
很完美?其实有两个小毛病
一个是如果你在聊天中用输入法并用回车键选词 那么二级开关就打开了 实际上你这时候还没聊完 就会影响后续聊天或者后续游戏 因为二级开关和你预想的相反了
另一个是如果你在开局聊天的时候主机-ah-mode2了 这时候聊天框不是会消失么... 那么后面二级开关和你预想的就反了
我没想到完美的解决办法 不过当你发现异常的时候 在游戏(不聊天)的状态下按Esc或Home一次(或者不解气玩命按很多次也行) 就会恢复正常
#7 示例脚本
; autohotkey script for Dota
; by Nodd.psi 2008-3-5
;初始化 初始物品快捷键关闭
stopped = 0
Suspend On
;考虑到聊天问题的开关
$Enter::
Suspend toggle
Send {Enter}
return
$+Enter::
Suspend toggle
Send {Shift down}{Enter}{Shift up}
return
$^Enter::
Suspend toggle
Send {Ctrl down}{Enter}{Ctrl up}
return
$Esc::
Suspend Permit
If (A_IsSuspended = 1)
{
Suspend Off
Send {Esc}
}
else
{
Send {Esc}
}
return
+F1::
Suspend Permit
if (stopped = 1)
{
Suspend Off
Hotkey $Enter, On
Hotkey $+Enter, On
Hotkey $^Enter, On
Hotkey $Esc, On
stopped = 0
}
else
{
Suspend On
Hotkey $Enter, Off
Hotkey $+Enter, Off
Hotkey $^Enter, Off
Hotkey $Esc, Off
stopped = 1
}
return
End::
Suspend Permit
Suspend On
Hotkey $Enter, Off
Hotkey $+Enter, Off
Hotkey $^Enter, Off
Hotkey $Esc, Off
stopped = 1
return
Home::
Suspend Permit
Suspend Off
Hotkey $Enter, On
Hotkey $+Enter, On
Hotkey $^Enter, On
Hotkey $Esc, On
stopped = 0
return
;显血条部分 左win键和Shift+F2控制血条开关 同时也含有win键杀手作用了
Lwin::
Suspend permit
if (HealthBarOff == Ture)
{
Send, {[ Down}
Send, {] Down}
HealthBarOff := False
}
else
{
Send, {[ Up}
Send, {] Up}
HealthBarOff := Ture
}
return
+F2::
Suspend permit
if (HealthBarOff == Ture)
{
Send, {[ Down}
Send, {] Down}
HealthBarOff := False
}
else
{
Send, {[ Up}
Send, {] Up}
HealthBarOff := Ture
}
return
;物品快捷键映射 用3和4映射前两个物品(可以用开关使此快捷键禁用)
3::
Send {Numpad7}
return
4::
Send {Numpad8}
return
;用了Ctrl+, Ctrl+. Ctrl+/ Ctrl+; Ctrl+' 分别使得你可以一键输入-ap -di -afk -ms -ma
^,::
Suspend permit
temp = %clipboard%
clipboard = -allpick
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
^.::
Suspend permit
temp = %clipboard%
clipboard = -di
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
^/::
Suspend permit
temp = %clipboard%
clipboard = -afk
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
^;::
Suspend permit
temp = %clipboard%
clipboard = -movespeed
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
^'::
Suspend permit
temp = %clipboard%
clipboard = -matchup
Send {Enter}
Sleep 10
Send ^v
Sleep 10
Send {Enter}
clipboard = %temp%
return
;滚轮控制录像回放速度(可以用开关使此快捷键禁用)
WheelUp::
Send {=}
return
WheelDown::
Send {-}
return
尽管没啥信心,但还是希望能对大家有用吧...
还有疑难问题或者其他功能需求可以直接问我
如果我技术上能帮你 并且这功能符合我的游戏道德标准 我会尽量帮你
③ 跪求按键精灵做游戏辅助脚本教程
精灵本身有完整的教程。没有比它更完善的了。涉及具体的游戏,你可搜索相关的脚本。还有新插件,会在兄弟论坛上有新链接。比如:
关于361度插件的使用说明
【361度】●‘后台鼠标键盘’【已认证插件】361度后台插件(2007.10.3更新)
[color=red]论坛管理员的话:361是个好同志,把自己写的插件认证后公布给大家使用,这样大家可以把这个插件放到脚本里通过简单游的插件审核。用到的朋友请发帖顶一下361.[/color]
最近写了几个插件,由于本人现在没时间写脚本,就把插件发出了和大家分享,顺便请大家帮我测试下。
本插件是后台的键盘鼠标插件,要说明的是该插件对部分游戏无效,且不能发组合键,请用了该插件的朋友说下测试结果(比如对现在的哪些游戏有效,哪些无效。要是大家用了都不说测试结果的话,我就给该插件加密码!)。
之所以要写后台的键盘插件是因为按键精灵现在自带的后台键盘插件有个毛病——一次会发2个同样的键,此插件已解决该问题。当然该插件还有鼠标后台功能,是现在按键精灵的自带插件里没有的。该插件里的坐标参数是窗口的坐标,不是屏幕的坐标!
下面是该插件的鼠标码参数:
0 移动鼠标
1 左键按下
2 左键弹起
3 左键双击
4 右键按下
5 右键弹起
6 右键双击
7 中键按下
8 中键弹起
9 中键双击
[color=goldenrod]很多人不会用屏幕坐标的换算功能,大家看我是怎么用的,下面是我的脚本:
Plugin hw=Window.MousePoint()
Plugin text=Window.GetText(hw)
Plugin class1=Window.GetClass(hw)
VBSCall GetCursorPos(x,y)
Plugin win=BGKM5.ScrToCli(hw,x,y)
MessageBox "窗口句柄:"&CStr(hw)&VbCrLf&"窗口名:"&text&VbCrLf&"类名:"&class1&VbCrLf&"鼠标所在位置的窗口坐标:"&win
用的时候把鼠标指到要窗口中要转换坐标的位置,一点启动脚本的热键,各种数据就出来了。:P[/color]
插件解压缩后是个dll文件,将它放在plugin文件夹下就可以使用了。如果此时已经开了按键精灵,要重启按键精灵才能使用。
④ 简单辅助怎么挂机回城存东西
因为按键精灵不具有过传奇反挂登陆器监控的驱动。所以不能用按键精灵,登陆器会屏蔽按键精灵的控件,造成传奇屏幕内按键精灵不运行。
介绍您用凌霜传奇辅助免费版功能比如有:攻击加速,一键读取配置,快捷键空刺杀,魔法转身,刷新包袱,自动使用物品,录制挂机脚本,近身气波攻,移动攻击,等功能。支持目前所有的主流登录器!按home键,呼出JGB,点脚本选项卡,左边有个打开按钮。选择一个脚本范例打开,在原有脚本上编辑,编辑完成后,在下面输入框输入另一个名字,然后点保存。然后在回城设置里面,选择对应回城脚本。
或者直接从别处直接拷贝一个脚本,粘贴,取个名字保存,然后回城脚本选择对应脚本。;例如新区很卡,延迟高,选择了回城防卡,也经常卡在药师头上下不来。
⑤ 按键精灵制作的脚本怎么用到游戏中!
首先你要保证你的脚本是正确的,其次,窗口必须保持在最前端
1.保存你的脚本(如果你是以前句做好的脚本,要先在按键精灵中打开,文件放在哪里无所谓,只要在精灵中打开就行)
2.设置你的脚本开关快捷键(一般是F10或者home)
3.开启按键精灵进入游戏(最小化也可以)
4.进入游戏后按你设置的快捷键(精灵开始运行时,右下角的按键精灵图标会变化)
觉得可以的话,请给分