Edit Again: Well I can't figure out why my files won't work for you guys, so just do what Aslay19 recommended:
kaizokoji, i have more info about this:
1.the NomadMemory.au3 should be place in the Include Folder in the Autoit(Ex rograms files/Autoitv3/Include/Nomadmemory.au3
2.When i eddited ALL "if not (($Map = 926013100) or ($Map = 926013101) or ($Map = 926013102) or ($Map = 926013103) or ($Map = 926013104)) then"
it doens't work, and it makes each "right/left atack" like the 1st stage one: LOOONG move to right, short move to left, instead of only the first and the next will be short/short.so i leaved the "HELL" config,
to make it more short, just copy the .txt placed in your main post, replace the 0,1,2,3 for u difficulty and the While not ($Map = your difficulty map ID, u can pick from the main post)
i hope ive helped in something, this is working 5/5 right now
|
So replace these from the code I posted below:
$Difficulty = 3 with 0 for easy, 1 for normal, 2 for hard, 3 for hell
and,
While not ($Map = 926010004) with the correct value.
926010001 Easy
926010002 Normal
926010003 Hard
926010004 Hell
Download the NomadMemory file and place it in your Include folder in AutoIt, save the file, and compile it.
EDIT: Ok so apparently the memory is not reading correctly for most people, which is why the bot gets stuck attacking in the exit stage.
I don't know if it will fix it, but you could try downloading the NomadMemory file I uploaded in the other link, and placing it in the same folder as the bot. (
[Only Registered and Activated Users Can See Links. Click Here To Register...])
If that doesn't work and you already have AutoIt, place it in your Include folder in the AutoIt directory.
Aaaand if that doesn't work I have no idea.
Please post your results if you do so.
For those of you who are trying to edit it themselves, the MapId 926010004 is the exit stage in hellmode.
926010001 Exit Easy
926010002 Exit Normal
926010003 Exit Hard
926010004 Exit Hell
This line here, "(($Map = 926013100) or ($Map = 926013101) or ($Map = 926013102) or ($Map = 926013103) or ($Map = 926013104))"
Stands for the first stage of the pq, as it will act differently (walk farther to the right) in the first stage.
The last number changes because there are multiple rooms for the pq.
So if theres already someone doing hellmode and you enter it as well, you will enter 926013101, if there are two people, 926013102, and so on.
I just assumed there will rarely be more than 4.
926010100 Round 1 Easy
926011100 Round 1 Normal
926012100 Round 1 Hard
926013100 Round 1 Hell
So I tried out many of the PYPQ bots for my aran, and none of them seemed to work, so I decided to make my own.
This bot will read Maple's memory to check which map you're in, so unless you die it will almost never fail, and will only attack once or twice in the exit room, then it will repeat.
I botted last night and got 35 jewels, and completed each pq with an S rank.
This might work for other classes, but it works best for Arans as it will use triple slash and combo smash
Heres the code, if you wish to edit it yourself.
I stole the basic framework from StabbyJoe who posted his in some other thread.
Code:
;PYPQ AutoIt v3 Bot by StabbyJoe (and Kaizokoji)
;Default settings:
;Default difficulty: Hell.
;Attack skill: CTRL.
;Start the bot anywhere on Hidden Street: Pyramid Dunes.
;It is recommended that you also run an auto potion program,
;some kind of god mode and filter out Pharoh Yetis.
;If you have all of the above and your attack skill hits 6 or more,
;you should receive S rank every time.
;The purpose of this bot is to repeatedly do the pq alone,
;collect a gem and re-enter.
;Using the below command you can change the PYPQ difficulty,
;0 is Easy, 1 is Normal, 2 is Hard and 3 is Hell.
#include <NomadMemory.au3>
$Difficulty = 3
WinWait("MapleStory","")
WinActivate("MapleStory","")
;MsgBox(1, "TestThis box will time out in 10 seconds", 10)
Sleep(1000)
$ProcessID = WinGetProcess("MapleStory")
$DllHandle = _MemoryOpen($ProcessID)
Local $MapAddress = 0x00B45118
Local $MapOffset = Dec("660")
$MapData = _MemoryRead($MapAddress, $DllHandle)
$MapPointer = '0x' & hex($MapData + $MapOffset)
Local $ComboAddress = 0x00B43B48
Local $ComboOffset = Dec("2FEC")
$ComboData = _MemoryRead($ComboAddress, $DllHandle)
$ComboPointer = '0x' & hex($ComboData + $ComboOffset)
While 1
Sleep(1000)
;Walk to right side of map
Send("{RIGHT down}")
Sleep(9500)
Send("{RIGHT up}")
Sleep(1000)
;NPC chat to enter
Send("{SPACE}")
Sleep(1000)
Send("{DOWN}")
Sleep(1000)
Send("{SPACE}")
Sleep(1000)
Send("{SPACE}")
Sleep(1000)
$Diffselect = 0
While $Diffselect < $Difficulty
Send("{DOWN}")
Sleep(500)
$Diffselect = $Diffselect + 1
WEnd
Send("{SPACE}")
Sleep(1500) ;Entering S1
Send("{RIGHT down}")
Sleep(2000)
Send("{RIGHT up}")
Sleep(600)
$Attack = 0
$LeftAttack = 0
$RightAttack = 0
$Map = _MemoryRead($MapPointer, $DllHandle)
$Combo = 0
While not ($Map = 926010004) ;Move right, attack, move left, attack
While $RightAttack < 25
Send("{LCTRL}")
Sleep(100)
$RightAttack = $RightAttack + 1
WEnd
$RightAttack = 0
;Combo smash right
$Combo = _MemoryRead($ComboPointer, $DllHandle)
if $Combo > 29 Then
Sleep(200)
Send("{DOWN}")
Sleep(150)
Send("{RIGHT}")
Sleep(150)
Send("{LCTRL}")
Sleep(400)
EndIf
Sleep(500)
Send("{LEFT down}")
Sleep(500)
Send("{LEFT up}")
While $LeftAttack < 25
Send("{LCTRL}")
Sleep(100)
$LeftAttack = $LeftAttack + 1
WEnd
$LeftAttack = 0
$Combo = _MemoryRead($ComboPointer, $DllHandle)
if $Combo > 29 Then
Sleep(100)
Send("{DOWN}")
Sleep(150)
Send("{LEFT}")
Sleep(150)
Send("{LCTRL}")
Sleep(400)
EndIf
Sleep(500)
Send("{RIGHT down}")
if not (($Map = 926013100) or ($Map = 926013101) or ($Map = 926013102) or ($Map = 926013103) or ($Map = 926013104)) then
Sleep(500)
Else
Sleep(2000)
EndIf
Send("{RIGHT up}")
$Attack = $Attack + 1
$Map = _MemoryRead($MapPointer, $DllHandle)
WEnd
;Exit
Send("{RIGHT down}")
Sleep(4000)
Send("{RIGHT up}")
Sleep(500)
Send("{SPACE}")
Sleep(1000)
Send("{SPACE}")
Sleep(1500)
Send("{RIGHT down}")
Sleep(3000)
Send("{RIGHT up}")
Sleep(1000)
Send("{SPACE}")
Sleep(1000)
Send("{DOWN}")
Sleep(1000)
Send("{SPACE}")
Sleep(1000)
Send("{SPACE}")
Sleep(1500)
WEnd
Heres the bot:
Only the hell mode works correctly. Read the top of the post to fix your own.
Easy:
[Only Registered and Activated Users Can See Links. Click Here To Register...]
Normal:
[Only Registered and Activated Users Can See Links. Click Here To Register...]
Hard:
[Only Registered and Activated Users Can See Links. Click Here To Register...]
Hell:
[Only Registered and Activated Users Can See Links. Click Here To Register...]
Just run it, then click on maplestory.
Make sure your NPC Chat is on spacebar, and your attack key is on ctrl.
This will not work with maplestory minimized.
If you wish to edit the code, you'll need this:
[Only Registered and Activated Users Can See Links. Click Here To Register...]
Just put it in your Include folder in the AutoIt directory.
Have fun.
Edit: Updated for all difficulties. I haven't tested anything but hell mode so I can't guarantee that they will work.