发表回复 
求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
2015-07-25, 18 : 52 (这个帖子最后修改于: 2015-07-31 14 : 29 by robertL.)
Exclamation 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
小弟急需这个暗黑3清水炸票脚本....这个脚本是 自动快速加巅峰主属性.和重置巅峰主属性....
对各位技术大神门很简单....对我自己来讲无从下手..再次先谢谢了!!!!!!
感谢感谢!WinkWinkWink

另外在外国网站上找到了这个脚本 可是不会激活,热键也不知道是哪个.也不会用..大神们 指点指点.感激不尽
代码: (全选)
#SingleInstance force

; all coordinates are hardcoded for 1680x1050
; it should be easy to get coords for any resolution
; with help of AutoIt3 Window Spy program that
; comes with AutoHotkey

; seems more stable with Play mode
SendMode Play

; fast mouse operations
SetMouseDelay -1

; change key for opening paragons dialog here
OpenParagons()
{
  Send 0
}

; position for button that resets all paragon points
ClickReset()
{
  Click 840, 710
}

; position for button that accepts changes after distribution
ClickAccept()
{
  Click 710, 790
}

; position for paragons defence category tab
ClickTabDef()
{
  Click 950, 105
}

; position for paragons main category tab
ClickTabDexVit()
{
  Click 500, 105
}

; position for button to increase hp regeneration
ClickHPRegen()
{
  Click 1150, 595
}

; position for button to increase movement speed (using shift+click)
ClickSpeed()
{
  Send +{Click 1150, 505}
}

; position for button to increase vitality (using shift+click)
ClickVit()
{
  Send +{Click 1150, 415}
}

; position for button to increase dexterity (using shift+click)
ClickDex()
{
  Send +{Click 1150, 325}
}

; number of shit+clicks required
vit := 10
dex := 18
speed := 3

; using mouse side button "backward"
*XButton1::
BlockInput On
OpenParagons()
ClickTabDef()
ClickReset()
ClickHPRegen()
ClickAccept()
OpenParagons()
ClickTabDexVit()
ClickReset()
; don't know why but w/o these sleeps doesn't work for me
Sleep 150
loop %speed% {
  ClickSpeed()
}
Sleep 50
loop %vit% {
  ClickVit()
}
Sleep 20
loop %dex% {
  ClickDex()
}
ClickAccept()
OpenParagons()
ClickTabDef()
ClickReset()
loop 5 {
  ClickDex()
}
ClickAccept()
; move mouse to center of screen above the monk
MouseMove 840, 350
BlockInput Off
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-07-25, 22 : 37
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
代码里有“*XButton1::”所以使用鼠标上的功能键1激活。
如果你没有这个键可以把程序改成别的键激活

// 事不过三
if (操作步骤>=3 && 每日使用频次>=3){
赶紧写个快捷键;
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢空谷
2015-07-26, 16 : 33
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
@wck 谢谢拉 可是想问一下怎么改别的激活按键..真的是一点都不懂 麻烦了 感谢
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-07-26, 17 : 33
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
http://ahkscript.org/docs/KeyList.htm
这个是键盘里有的按键的列表,XButton1在里面
想定义组合键(如Ctrl+1 Windows+q),建议看入门教程,如下
http://www.appinn.com/ahk-fast-food-restaurant/
你点开看里面的【AHK 快餐店[1] 之 让桌面图标都见鬼去吧】就知道怎么定义按键了
有兴趣把之后的教程都看了,就算入门了。虽然写不了挂,但是在电脑操作上各种妙用。
看了不会再问我

// 事不过三
if (操作步骤>=3 && 每日使用频次>=3){
赶紧写个快捷键;
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢空谷
2015-07-29, 17 : 36 (这个帖子最后修改于: 2015-07-31 14 : 25 by robertL.)
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
@wck 对了大神 正常能工作的脚本直接双击就可以工作吧? d我这个脚本双击不工作 怎么回事??
谢谢

@wck 还有这个脚本帮我看一下需要该东西 还是直接可以用?
代码: (全选)
;******************
; Limit scope of all hotkeys below to Diablo3 window
#ifwinactive ahk_class D3 Main Window Class
Hotkey, IfWinActive, ahk_class D3 Main Window Class


F12::

;reset 951 731
;vit 1279 422
;dex 1278 336
; accept 815 817

BlockInput, On
send, {p}

MouseClick, left, 951,731 ;reset

send, {SHIFTDOWN}
Loop, 15
{
    MouseClick, left, 1279,422 ;vit
}
Loop, 15
{
    MouseClick, left, 1279,336 ;dex
}
send, {SHIFTUP}

;accept
MouseClick, left, 815,817

BlockInput, Off
return

#ifwinactive

万分感谢!!!
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-07-29, 22 : 24 (这个帖子最后修改于: 2015-07-31 14 : 24 by robertL.)
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
托盘图标里有就是运行成功(好多程序没有界面),出错会弹出msgbox提示。
程序有自动运行的部分,也有热键触发的部分,要看内容而定。
至于这个程序
我给你注释一下,你就明白了为了区别原注释,我用“%”注释,当然这在ahk里是不合法的(其实是matlab里的)

代码: (全选)
#ifwinactive ahk_class D3 Main Window Class                       %ahk_class D3 Main Window Class窗口激活时两个#之间的内容才会被触发(第二个#在最后)
Hotkey, IfWinActive, ahk_class D3 Main Window Class            %定义ahk_class D3 Main Window Class下的热键


F12::                 %热键F12

;reset 951 731
;vit 1279 422
;dex 1278 336
; accept 815 817    %注释

BlockInput, On       %屏蔽输入
send, {p}             %发送键击p

MouseClick, left, 951,731 ;reset    %鼠标点击(951,731)

send, {SHIFTDOWN}                %发送shift不松开
Loop, 15                                %循环15次
{
MouseClick, left, 1279,422 ;vit    %点击
}
Loop, 15                                  %下同
{
MouseClick, left, 1279,336 ;dex
}
send, {SHIFTUP}

;accept
MouseClick, left, 815,817

BlockInput, Off                         %取消输入屏蔽
return

#ifwinactive                             %和上面的#呼应,表示作用域

// 事不过三
if (操作步骤>=3 && 每日使用频次>=3){
赶紧写个快捷键;
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢空谷
2015-07-31, 14 : 28
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
@wck
Hotkey, IfWinActive, ahk_class D3 Main Window Class定义,所有通过Hotkey动态建立的热键都在指定窗口内有效。
使用#ifwinactive限定其后的硬编码的热键在指定窗口内有效。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-07-31, 19 : 35
RE: 求各位技术大神帮助抽出一点点时间 编写个暗黑3 清水炸票和尚的脚本~
嗯,robertL说的很专业,受教了。

// 事不过三
if (操作步骤>=3 && 每日使用频次>=3){
赶紧写个快捷键;
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢空谷
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合