V1.6 Fast Internet is for fast Internet connections and computers! uses leechers name!
V1.5 Slow Internet is for 250ms+ and slower computers! Uses hosts name!
Updated!
- Hopefully fixed error with resume game
- correction in a function for unable check
- added a few more error checks
Whats the difference?
The slow internet version uses the join game method with quick join enabled, because everything loads that fraction slower the host is able to leave the game just after the leecher joins and the leecher gets to stay in. then host just resumes and repeats. thisis the method i use, running with 300MS +
The fast internet version uses the invite method from the host. The script invites the leecher, leecher accepts, host wait for join game popup then leecher leaves game, leaves party then resumes.
If slow does not work use the fast one. slow internet version is faster if it works for you.
Initial Setup for both
- Place Array.au3 and image_get_info.au3 in the includes folder where u installed autoit
- Place ImageSearchDLL.dll and ImageSearchDLL_x64.dll and other dlls included in dlls.rar in C:\Windows\System32 and Syswow64 if you have 64bit
- Have every single bmp in the same folder as the script
- You have to use the Windows 7 aero theme
Features V1.5 Slow Internet
- If join game is unavailable, it leaves game and joins from there.
- Handles join game error when creates a game too early on host and auto corrects wait time.
- Works on any screen size
- Fully dynamic waits to suit computer speed
- If your other client changes spots (due to logins of other users) hopefully this detects (read more below)
- Clients can be anywhere on the screen, overlapping or not.
Set-up V 1.5 Slow Internet
Download the zip below, extract it and save the code below in the same folder.
Need to know:
- Both Accounts have Quick Join ENABLED at Settings->Social
1. Start up ONE Diablo III client, when in, change the client to windowed mode and close the game. Copy the d3prefs below and paste it into yours
(This is to ensure they are shrunk all the way and you don't have to bother with anything)
3. Edit the script and enter in the values for the Global $playername and Global $slots. If you just want to use first slot, make $useSlot1 = True.
Note: i do NOT have the whole alphabet yet and i do NOT have capitals, only a few letters are needed. to see what letters work, check out which bmps come with the script)
For example if the HOSTS name was Gambit i would use "ambit" or unique letters "bit", "mbit", "mbit".
If the name has a space "john soul" you can type it in as "johnsoul" in $playername. You can also skip one letter if its not included so dragon could be "draon" and it should still find it.
4. Run the script and make sure you run it as administrator.
5. Resume the game on both accounts, make sure the host has the adria turn in quest and the leecher is not in the hosts game.
6. With the host client selected, press F1 to start the script and F2 to stop it.
Troubleshooting
====================================================================
I am gettin error
Line 213 (file "xxxxxx\ZKv1.5.au3"):
$text = StringReplace(stringStripCR("\"), @LF, "") & $string[$counter]
$text = StringReplace(stringStripCR("\"), @LF, "") & ^ ERROR
Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.
====================================================================
You have not entered a string into $playername at the top.
====================================================================
Line 355
If $result[0] = "0" Then
If $result^ ERROR
Error: Subscript used with non-Array variable.
====================================================================
You dont have the dlls in the right places. Try sticking imagesearch dlls in C:\Windows aswell
Features V1.5 Fast Internet and comp
- Handles matchmaking error at all stages and wait for it if it has not got it.
- Handles unable to create game and continues.
- Works on any screen size
- Fully dynamic waits to suit computer speed
- If your other client changes spots (due to logins of other users) hopefully this detects (read more below)
- Clients can be anywhere on the screen, overlapping or not.
Set-up V 1.5 Fast Internet + computer
Download the zip below, extract it and save the code below in the same folder.
Need to know:
- Both Accounts have Quick Join DISABLED at Settings->Social
- Graphics set to low, or just copy D3prefs below.
1. Start up ONE Diablo III client, when in, change the client to windowed mode and close the game. Copy the d3prefs below and paste it into yours
(This is to ensure they are shrunk all the way and you don't have to bother with anything)
3. Edit the script and enter in the values for the Global $playername and Global $slots. If you just want to use first slot, make $useSlot1 = True.
Note: i do NOT have the whole alphabet yet and i do NOT have capitals, only a few letters are needed. to see what letters work, check out which bmps come with the script)
For example if the LEECHERS name was Gambit i would use "ambit" or unique letters "bit", "mbit", "mbit".
If the name has a space "john soul" you can type it in as "johnsoul" in $playername. You can also skip one letter if its not included so dragon could be "draon" and it should still find it.
4. Run the script and make sure you run it as administrator.
5. Resume the game on both accounts, make sure the host has the adria turn in quest and the leecher is not in the hosts game.
6. With the host client selected, press F1 to start the script and F2 to stop it.
Troubleshooting
====================================================================
I am gettin error
Line 213 (file "xxxxxx\ZKv1.5.au3"):
$text = StringReplace(stringStripCR("\"), @LF, "") & $string[$counter]
$text = StringReplace(stringStripCR("\"), @LF, "") & ^ ERROR
Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.
====================================================================
You have not entered a string into $playername at the top.
====================================================================
Line 355
If $result[0] = "0" Then
If $result^ ERROR
Error: Subscript used with non-Array variable.
====================================================================
You dont have the dlls in the right places. Try sticking imagesearch dlls in C:\Windows aswell
My D3Prefs.txt:
PreferencesVersion "43"
PlayedCutscene0 "1"
PlayedCutscene1 "15"
PlayedCutscene2 "0"
PlayedCutscene3 "128"
DisplayModeFlags "0"
DisplayModeWindowMode "1"
DisplayModeWinLeft "0"
DisplayModeWinTop "0"
DisplayModeWinWidth "816"
DisplayModeWinHeight "638"
DisplayModeUIOptWidth "1366"
DisplayModeUIOptHeight "768"
DisplayModeWidth "800"
DisplayModeHeight "600"
DisplayModeRefreshRate "60"
DisplayModeBitDepth "32"
Gamma "1.000000"
MipOffset "1"
ShadowQuality "0"
PhysicsQuality "0"
ClutterQuality "1"
Vsync "0"
Letterbox "0"
Antialiasing "0"
LowFX "1"
LimitForegroundFPS "1"
MaxForegroundFPS "150"
LimitBackgroundFPS "1"
MaxBackgroundFPS "1"
DisableTrilinearFiltering "0"
ColorCorrection "1"
MipBias "0.000000"
ReflectionQuality "0"
TonemapExposure "1.900000"
TonemapContrast "1.500000"
TonemapSaturation "1.000000"
TonemapGain "1.000000"
HardwareClass "4"
PCIVendor "4318"
PCIDevice "2600"
MasterVolume "0.830000"
EffectVolume "0.800000"
MusicVolume "0.800000"
NarrationVolume "0.800000"
AmbientVolume "0.800000"
ChannelsToUse "32"
ReverseSpeakers "0"
QuestSubtitlesEnabled "0"
CinematicsSubtitlesEnabled "0"
EchoQuestDialogToChat "1"
MuteSound "0"
MuteEffects "0"
MuteAmbient "0"
MuteVoice "0"
MuteMusic "0"
Credits:
- Lawlpwnage for initial script ideas
- whom ever created image search