0

私は MMORPG ゲームの GM のようなものです。私たちの仕事は、チートを使用して刑務所に送る人々を報告することです。しかし、その監獄ゾーンを離れることはそれほど難しいことではないので、何度も何度も送り込まなければなりません。ニックネームのリストが長すぎるので(繰り返し報告するニックネームは約400あります)、本当に退屈です。

私が聞きたいのは、AHKについて何も知らないということです。そのようなマクロが可能であれば、そのマクロを作成するために非常に研究を行います。でも、それが不可能なら、私はしようとさえしません。

私が必要なのは; マクロは「Enter」を押してチャットモードを有効にします。次に、「/report -cheaternicker-」と書き込みます。400 以上のニックネームが存在することを覚えているので、さまざまなニックネームに対してマクロを繰り返す必要があります。「/report -cheaternickname-」と書いた後、マクロはEnterキーを押します。すると小さなチャットボックスがポップアップします。マクロはボックスをクリックし、レポートの理由を書き込み、確認をクリックします。次に、別のチャット ボックスがポップアップして、「レポートを受け取りました」などのメッセージが表示されます。また、マクロもクリックして確認します。そして、400以上の異なる理由で400以上のニックネームに対してそれを行います. それは実際に可能ですか?不思議に思っているだけです。このマクロを作成するように求めていません。答えてくれたら、自分で作ってみます :D

ありがとう。

4

3 に答える 3

0

基本的に、入力を入力し、次に文字のリストを入力してからもう一度入力するスクリプトを作成しようとしていますか?

非常に簡単な方法は、入力するすべてのもの(行間を除くEnterを除く)を含む.txtファイルを作成し、次のようなマクロを作成することです。

#n::
Loop, Read, inputFile.txt
{
    Send {Enter}%A_LoopReadLine%{Enter}
}
return

基本的に、マクロを実行してゲームを開き、Enterキー、文字情報、Enterキーを入力し始めますが、Windowsキーと「n」キーを押します。次に、マクロは「inputFile.txt」の各行をループし、Enter、行、Enterの順に入力するように刺激します。

于 2013-01-17T03:57:38.953 に答える
0

することは可能です。+400のユーザー名と+400の異なる理由のリストを持つ2つのtxtファイルを作成できます。マクロは行を1つずつ読み取ることができ、必要なものすべてを400回以上作成できます。

txtファイルから配列に行を書き込むためのこのループ、検出のために(http://www.autohotkey.com/docs/commands/PixelGetColor.htm)で指定されたピクセルで期待される色をチェックするための関数のループが必要になりますPixelGetColorボタン。PixelGetColorとともにインストールされるAutoIt3WindowSpyを使用して、ボタンの色を確認することもできます。最後に、ここ(http://www.autohotkey.com/docs/)からコーディングを開始できます。

PS。申し訳ありませんが、サイトでは2つ以上のハイパーリンクを使用できませんでした。

于 2013-01-13T17:09:29.843 に答える
0

このスクリプトは、Google で一連の検索を実行するためのものです。検索文字列はテキスト ファイルに保存され、配列に読み込まれます。{Tab} キーを押すと、検索文字列が 1 つずつ実行されます (これを自動的に繰り返すことができます)。

スクリプトが中断された場合、スクリプトを再開して (新しい) 開始番号を指定するか、1 から開始するように指示することができます。

まさにあなたが探していたものではありませんが、多くの出発点が得られます。

#Persistent
#SingleInstance Force
#installKeybdHook
SetWorkingDir %A_ScriptDir%
TempDir = C:\Temp
Menu, Tray, Icon , %A_AhkPath%, 2, 1
TrayTip, JobSearch, Started, 1
SetTitleMatchMode, 2
TextCounter = 0
Return

+Launch_App1::
Run, Notepad %TempDir%\Google.txt
Return

Launch_App1:: ; vacatures Job Search
+CapsLock::
Restart:
MouseGetPos, XPos2, YPos2
XPos3 := 50
YPos3 := 100
IniRead, TextCounter, %TempDir%\GoogleCounter.ini, Counter, Nr

ArrayCount = 0
Loop, Read, %TempDir%\Google.txt   ; This loop retrieves each line from the file, one at a time.
{
    ArrayCount += 1  ; Keep track of how many items are in the array.
    Array%ArrayCount% := A_LoopReadLine  ; Store this line in the next array element.
}
MaxSearchCount = %ArrayCount%
TextCounter += 1
If (TextCounter > 1)
InputBox, TextCounter , Start, Number (1..%MaxSearchCount%),,,,,,,10,%TextCounter%  ; InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default]
TextCounter += 0
IniWrite, %TextCounter%, %TempDir%\GoogleCounter.ini, Counter, Nr
SearchText:=Array%TextCounter%
MouseClick, left
gosub, SendNewSearch
Return

;=======================================================================================================================================
Browser_Favorites:: ; Search for next Vacature string (Vacatures)
CapsLock::
If (TextCounter = 0) ; Restart with previous script if Textcounter is set to 0
{
    GoSub,  Restart
    Exit
}
IniRead, TextCounter, %TempDir%\GoogleCounter.ini, Counter, Nr
TextCounter += 1
IniWrite, %TextCounter%, %TempDir%\GoogleCounter.ini, Counter, Nr
SearchText:=Array%TextCounter%
If (SearchText = "")
{
    TextCounter := 0
    IniWrite, %TextCounter%, %TempDir%\GoogleCounter.ini, Counter, Nr
    Send, ^{F4}
    SplashTextOff
    ExitApp
}

Sleep, 200
Send, {Home 2}
Sleep, 700
Send, {WheelUp 10}
Sleep, 400
gosub, SendNewSearch
Exit

SendNewSearch:
    MouseGetPos, XPos3 ,YPos3 
    SetTitleMatchMode, 2
    IfWinActive, Chrome
    {
    while (A_Cursor = "AppStarting")
        Sleep, 200 ; Continue

    Sleep, 100
    SplashTextOff
    MouseClick, left, %XPos2%,%YPos2%
    WinGetTitle, this_title, A
    IfInString, this_title, Google
    {
        Send, {Home}+{End}{DEL}%SearchText%{Enter}
    }
    ToolTip, Waiting....
    DisplayText = Nr%TextCounter%  %SearchText%
    Sleep, 500
    SplashTextOn, 200, 0,%DisplayText%
    WinMove, %DisplayText%, , 800, 25
    ToolTip
    ;MouseMove,(50),(500)
    MouseMove,%XPos3%,%YPos3%
    ClipBoard = %SearchText%
    }
Exit
Exit

+Browser_Favorites::
run, %TempDir%\Google.txt
Return
于 2013-01-13T12:17:35.777 に答える