Sunteți pe pagina 1din 6

Okay here's the script. Unfortunately I don't think you can upload files directly.

However, the script is in plaintext so it should be fine, but I just hope it will copy correctly. To use this script, you can download Autohotkey for free here (it's open-source): http://www.autohotkey.com/ You don't need to install it. Just put it anywhere. Script files should have the .ahk extension, although it's plaintext so you can just use notepad to edit it. Again, I should emphasize that Turbine explicitly has rules against scripts so use this at your own risk, for how likely you believe you will be caught by Turbine. Again to reiterate, Turbine has in the past directly permabanned people for scripting, the aforementioned Ravensguard level 1 to cap overnight via Korthos script. So if you use this script, don't go overboard with it. I usually keep my scripting to around 500-800k XP per day so that I don't shoot up in levels too quickly so that hopefully Turbine doesn't notice. However, this script does have limited means to avoid script detection. Its mouse-clicks are at semi-randomized locations rather than always at the same coordinates, and the client-server interface has enough random lag that you never end up at the same location each time. Also, I do not recommend running this script unattended for extended periods of time, such as overnight (or while you're at work/school). You will occasionally encounter times when Turbine temporarily lags causing windows to not appear when they should, etc., which could break the script and sending you running all over Gianthold. Finally, tweaking the script initially is going to be very difficult. Prepare to spend several hours fine-tuning the different variables in the script to match with your particular character. Don't worry if the script doesn't work 100% of the time; for me, it only ends up working around 80-90% of the time (i.e. 10-20% of the time, it doesn't reach the NPC to talk to him, but messes up and he ends up out of view, etc.). Having said that, the script does work at automating getting XP; with Bsod (wings and twisting in Fatesinger +bluff/diplo), I was getting over 170k XP per hour (2.9k XP per minute), and with Thraddash (no wings and no destinies), I was getting about 145k XP per hour (2.4k XP per minute). I am using no XP buffs other than mantle. I tried to put enough comments everywhere so that you can follow what the script is doing. The way the script is given here, almost all of it is commented out. Hopefully this makes it easier for you to tune each section of the script. There are two main things to tune: How long you run or turn, and where you click the mouse. For the latter, use AU3_Spy.exe (included in Autohotkey) to find the cursor position in your active window, to determine the coordinates. Please read through the comments at the beginning of the script before using it. The abort key to stop the script is set for F12; you can set your own at the bottom of the script. Note that if you were in the middle of an action (such as moving forward) when you aborted the script, you need to press that button again to stop that action. The script uses the keyboard's arrow keys (not the keypad's arrow keys). It essentially takes over your computer and emulates keyboard action so you can't do too much while it's running, although you can hold a limited conversation (during the 15 second "break" while you're recalling). I run it on my laptop while I work on my desktop.

I recommend doing Crucible on epic casual unless you can 100% hit each bluff/diplo check. This is because the XP difference is very small between difficulties, but the skill checks vary by a lot. Generally, it's not worth having to keep talking to each person many times. The script below is what I use for Thraddash (no wings). Copy-paste it into a text file and rename the extension to .ahk to use it with Autohotkey. I'll include one with wings (that I used for Bsod) later.
; This script automatically talks to the initial Crucible monsters for XP ; It will travel to all 4 in the order: dagger, vrall, gorn, dagger ; Emergency abort script is F12, which you can set at the bottom of the script ; The script assumes you start at the entrance to the quest (i.e. just zoned in) ; Note that timings are given in milliseconds (thousandths of a second) ; Mouselook should be off, and featherfall should be off ; Be sure to turn 'accept party invite' off as well when running script ; This script assumes turn rate of 90 degree/sec. This can be set in options->key mapping ; To test for pixel locations for mouse clicks, use AU3_Spy.exe, and looking at the "In Active Window" coordinates. You should place the cursor in ; the middle of the button, since the script slightly randomizes the location in case DDO checks for same pixel location (i.e. checks for scripting) /* This is how you comment a block of code. Everything except the initial walk has been commented out below; you should activate later sections progressively as you get the timings for each part worked out. */ SetDefaultMouseSpeed, 5 ; How quickly mouse moves from one location to another Sleep 7000 ; Starts off by giving you several seconds to click back to DDO window Loop 1 ; Remove the '1' to run script continuously. Or set it to '5' to run 5 times, etc. { ; walk to daggertooth Send {Up Down} ; presses up arrow key and keeps it pressed Sleep 4500 ; how long to keep up arrow key pressed (NEED TO ADJUST) Send {Left Down} ; presses left arrow key and keeps it pressed Sleep 510 ; how long to keep left arrow key pressed (NEED TO ADJUST) Send {Left Up} ; releases left arrow key Sleep 800 ; move to ledge (NEED TO ADJUST) Send {Space} ; jump over ledge fence Sleep 2400 ; keep moving forward (NEED TO ADJUST) Send {Up Up} ; stop moving /* ; talk to daggertooth, do as many times as needed to ensure succeed diplo

check Loop 1 ; the number here is how many times to talk to ensure you get a success { Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 596+coordx, % 373+coordy ; places cursor to hopefully select npc (PLACE WHERE NPC USUALLY IS) Sleep 500 ; this wait is to make sure you're on ground and stopped before talking Send {e} ; initiate conversation window Random, coordx, -20, 20 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 682+coordx, % 386+coordy ; places cursor in talk window to make sure the F1's apply to window (PLACE IN CENTER OF 1ST RESPONSE LINE IN TALK WINDOW) Sleep 500 ; wait to make sure window is open (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option Sleep 300 ; wait for window to progress (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option Sleep 300 ; wait for window to progress (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option } ; walk to vrall Sleep 500 ; wait for window to close before continuing (increase time if window takes longer to close) Send {Right Down} ; turn right Sleep 830 ; how long to turn right (NEED TO ADJUST) Send {Right Up} ; stop turning right Send {Up Down} ; move forward Sleep 2300 ; how long to move forward (NEED TO ADJUST) Send {Up Up} ; stop moving forward Send {Left Down} ; turn left (to ensure vrall's in field of view) Sleep 600 ; how long to turn left (NEED TO ADJUST) Send {Left Up} ; stop turning left ; talk to vrall, do as many times as needed to ensure succeed diplo check Loop 1 ; the number here is how many times to talk to ensure you get a success { Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 596+coordx, % 373+coordy ; places cursor to hopefully select npc (PLACE WHERE NPC USUALLY IS) Sleep 500 ; wait to talk Send {e} ; initiate conversation window MouseMove % 682+coordx, % 386+coordy ; places cursor in talk window to make sure the F1's apply to window (PLACE IN CENTER OF 1ST RESPONSE LINE IN TALK WINDOW) Sleep 500 ; wait for window to progress (increase time if window takes longer to open)

Send ^{F1} ; chooses Sleep 300 ; wait for longer to open) Send ^{F1} ; chooses Sleep 300 ; wait for longer to open) Send ^{F1} ; chooses }

first discussion option window to progress (increase time if window takes first discussion option window to progress (increase time if window takes first discussion option

; walk to gorn Sleep 500 ; wait for window to close before continuing (increase time if window takes longer to close) Send {Right Down} ; turn right Sleep 700 ; how long to turn right (NEED TO ADJUST) Send {Right Up} ; stop turning right Send {Up Down} ; move forward Sleep 1700 ; how long to move forward (NEED TO ADJUST) Send {Right Down} ; turn right Sleep 600 ; how long to turn right (NEED TO ADJUST) Send {Right Up} ; stop turning right, keep moving forward Sleep 600 ; how long to move forward (NEED TO ADJUST) Send {Right Down} ; turn right Sleep 730 ; how long to turn right (NEED TO ADJUST) Send {Right Up} ; stop turning right, keep moving forward Sleep 200 ; how long to move forward (NEED TO ADJUST) Send {Up Up} ; stop moving forward ; talk to gorn, should only need to do once since he doesn't really do intim check Loop 1 ; the number here is how many times to talk to ensure you get a success { Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 556+coordx, % 373+coordy ; places cursor to hopefully select npc (PLACE WHERE NPC USUALLY IS) Sleep 500 ; wait to talk Send {e} ; initiate conversation window MouseMove % 670+coordx, % 386+coordy ; places cursor in talk window to make sure the F1's apply to window (PLACE IN CENTER OF 1ST RESPONSE LINE IN TALK WINDOW) Sleep 500 ; wait to make sure window is open (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option Sleep 300 ; wait for window to progress (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option Sleep 200 ; wait for window to progress (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option } ; walk back to vrall Sleep 500 ; wait for window to close (increase time if window takes longer to close) Send {Right Down} ; turn right Sleep 500 ; how long to turn right (NEED TO ADJUST) Send {Right Up} ; stop turning right Send {Up Down} ; move forward

Sleep 3000 ; how long to move forward (NEED TO ADJUST) Send {Right Down} ; turn while moving forward Sleep 480 ; how long to turn (NEED TO ADJUST) Send {Right Up} ; stop turning Sleep 1400 ; keep moving forward (NEED TO ADJUST) Send {Right Down} ; turn while moving forward Sleep 600 ; how long to turn (NEED TO ADJUST) Send {Right Up} ; stop turning Sleep 600 ; keep moving forward (NEED TO ADJUST) Send {Up Up} ; stop moving forward ; talk to daggertooth, do as many times as needed to ensure succeed bluff check Loop 2 ; the number here is how many times to talk to ensure you get a success { Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 793+coordx, % 400+coordy ; places cursor to hopefully select npc (PLACE WHERE NPC USUALLY IS) Sleep 500 ; wait to talk (increase time if window takes longer to open) Send {e} ; initiate conversation window MouseMove % 670+coordx, % 396+coordy ; places cursor in talk window to make sure the F1's apply to window (PLACE IN CENTER OF 1ST RESPONSE LINE IN TALK WINDOW) Sleep 500 ; wait to make sure window is open (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option Sleep 300 ; wait for window to progress (increase time if window takes longer to open) Send ^{F1} ; chooses first discussion option } ; recall Sleep 500 ; wait for window to close (increase time if window takes longer to close) Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 1018+coordx, % 192+coordy ; move to recall button (PLACE IN CENTER OF RECALL BUTTON) Click ; click on recall button Sleep 500 ; wait for confirm window to show up (increase time if window takes longer to open) MouseMove % 637+coordx, % 422+coordy ; move to confirm button (PLACE IN CENTER OF CONFIRM YES BUTTON) Click ; click on confirm button Sleep 20000 ; wait at least 15 seconds for recall + load screen (increase time if takes longer to load) ; turn around and head back to door Random, coordx, -10, 10 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 682+coordx, % 511+coordy ; move to dropped quest item window in case it appeared (PLACE IN CENTER OF YES BUTTON) Click ; click on yes button

Send {Left Down} ; turn left Sleep 2000 ; this is for turn rate = 90 degree per second (NEED TO ADJUST) Send {Left Up} ; stop turning Send {Up Down} ; walk to door Sleep 1500 ; arrive at door (NEED TO ADJUST) Send {Up Up} ; stop Sleep 500 ; wait to arrive at door ; reenter quest Send {e} ; open quest dialog Sleep 2000 ; wait for dialog to open; 1 second was too short occasionally Random, coordx, -15, 15 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 711+coordx, % 230+coordy ; move to reset quest (PLACE IN CENTER OF RESET BUTTON) Click ; click reset button Sleep 1000 ; wait for confirm window to show up MouseMove % 636+coordx, % 380+coordy ; move to confirm button (PLACE IN CENTER OF CONFIRM BUTTON) Click ; click on confirm button Sleep 2500 ; wait for quest to reset; 1 second was too short within 45 minutes Send {e} ; reopen quest dialog Sleep 2000 ; wait for dialog to open Random, coordx, -25, 25 ; left-right variation in where cursor ends up, in pixels Random, coordy, -25, 25 ; up-down variation in where cursor ends up, in pixels MouseMove % 465+coordx, % 335+coordy ; move to selected difficulty (PLACE IN CENTER OF DIFFICULTY BUTTON) Click ; click on selected difficulty Sleep 500 Random, coordx, -20, 20 ; left-right variation in where cursor ends up, in pixels Random, coordy, -5, 5 ; up-down variation in where cursor ends up, in pixels MouseMove % 466+coordx, % 588+coordy ; move to enter quest (PLACE IN CENTER OF ENTER BUTTON) Click ; click on enter button Sleep 7000 ; wait for loading screen */ } ExitApp ; closes script F12::ExitApp ; emergency close script

S-ar putea să vă placă și