Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Rappelz
You last visited: Today at 16:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



JT's Rappelz Bot

Discussion on JT's Rappelz Bot within the Rappelz forum part of the MMORPGs category.

Closed Thread
 
Old 04/22/2008, 05:09   #166
 
elite*gold: 0
Join Date: Apr 2008
Posts: 9
Received Thanks: 0
i m on xp pro.....i m not sure y but your 1st version, vyn's version and vyn modified by thewrap still works,

Hope that helps
tun110 is offline  
Old 04/22/2008, 05:20   #167
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
not really... Unless i can duplicate the error you are getting, I can't help you... I can't fix what I can't see. This originated off of that style of bot, and is now leaps and bounds away from it. I do not think I have any of the code from that bot left in my current version. Vyn's bot flies blind. All it does is mash keys between given delays. Mine reads the screen and watches for changes adn reacts to those changes. I think the error you are getting is related to the GUI, but I need to know more in order to be able to help you.
jtremblay is offline  
Old 04/22/2008, 06:23   #168
 
elite*gold: 0
Join Date: Apr 2008
Posts: 11
Received Thanks: 0
quick question, in the next version of the bot will the bot be able to detect creatures that are a bit further away? in the current version it seems that the character only kills things that are not very far, even when there are visible evenmy hp bars in the distance the camera continues to rotate until something spawns nearby. last night i woke up to find the bot reotating the camera around and around at a spot near the edge of the field and there were still some HP bars visible that it should have tryed to attack maybe.
i am not complaining im just trying to help you improve the bot.
Avignale2 is offline  
Old 04/22/2008, 06:30   #169
 
elite*gold: 0
Join Date: Apr 2008
Posts: 208
Received Thanks: 37
Avignale2, I think everyone would like such a feature added, but as Rappelz works, the only way for this to be possible would be for you to be closer to the monsters in question. This is because, in the game, if you were to emulate what the bot does, it would simply be to tab through the enemies on screen. If you try it yourself, you'll see that, even if there are monsters that you can "see" on screen, you can't necessarily target them. I've mentioned this in posts before, and I think the only way to get around this issue (and again, I hate the fact that the respawn rate in most areas in Rappelz is relatively low, except for maybe the Trainee Island) is to actually get your character to move around... I believe that this is something that JT is already looking into, but as it stands, there are many things to work out (both in theory and in practice) before this can properly be implemented.

Keep checking back... you never know when something might be ready for testing, but for right now, you just have to plan around an area that would have a good respawn rate for monsters.
m00000 is offline  
Thanks
1 User
Old 04/22/2008, 08:45   #170
 
elite*gold: 0
Join Date: Apr 2008
Posts: 25
Received Thanks: 2
Quote:
Originally Posted by jtremblay View Post
With that said, I should be able to include the german words of the bot-traps, but I need to know what they are so I can include them. I will have to rely 100% on my german audience to test that part.
Yo Jt, i have made screenshots of German Bottraps and pmed u the Links(not from this account). The PM should be named "German Bottraps screenshots" or so.

Btw u really rock :P

Simon
SimonHimself is offline  
Thanks
1 User
Old 04/22/2008, 09:20   #171
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
Quote:
Originally Posted by SimonHimself View Post
Yo Jt, i have made screenshots of German Bottraps and pmed u the Links(not from this account). The PM should be named "German Bottraps screenshots" or so.

Btw u really rock :P

Simon
I do not need screen shots anymore. if my method works... I will only need the correct spelling of the names. It is case sensitive so I will need to know what letters are caps. I have the actualy word creation script written... what I am currently down to is the letter deciphering. I am working on writing the script for all 52 different letters in the game. This is the most time consuming part of this task as some letters have 10+ pixel tests. I am not sure how well this is going to work. My main concern is the length of time it will take the bot to read the full name. I have yet to create a working beta of the script. I will give yall a peek into whay I have done so far here:

; setting up for a new distinct while loop
$letct = 0
; main reading loop - will run until it has created upto 20 letters
While $letct < 20
; reset the current letter in case no letter is found.
$A2Z = ""
; finding the first letter, and setting varriables to default values.
If $letct = 0 Then
$letter01 = PixelSearch($XTarget, 10, ($XTarget + 100), 10, 0x000000,32)
$xlet = $letter01[0]
$let01 = ""
$let02 = ""
$let03 = ""
$let04 = ""
$let05 = ""
$let06 = ""
$let07 = ""
$let08 = ""
$let09 = ""
$let10 = ""
$let11 = ""
$let12 = ""
$let13 = ""
$let14 = ""
$let15 = ""
$let16 = ""
$let17 = ""
$let18 = ""
$let19 = ""
$let20 = ""
$tname = ""
EndIf
;finding letter 2-20 and quiting if it does not find anything by the end of the target box.
While PixelSearch($xlet, 6, $xlet, 17, 0x000000, 32) = @error And $xlet < ($XTarget + 199)
$xlet = +1
WEnd
; letter deffinitions - lower case first... assigned to a single temporary value.
If PixelGetColor($xlet,12) = 0 and PixelGetColor($xlet,13) = 0 and PixelGetColor(($xlet + 1),14) = 0 and PixelGetColor(($xlet + 4),12) = 0 and PixelGetColor(($xlet + 4),13) = 0 and PixelGetColor(($xlet + 4),11) = 0 and PixelGetColor(($xlet + 4),10) = 0 Then
$A2Z = "a"
$xlet = +5
$letct = +1
EndIf
If PixelGetColor($xlet,12) = 0 and PixelGetColor($xlet,13) = 0 and PixelGetColor(($xlet + 1),13) = 0 and PixelGetColor(($xlet + 5),12) = 0 and PixelGetColor($xlet,11) = 0 and PixelGetColor($xlet,10) = 0 and PixelGetColor($xlet,9) = 0 and PixelGetColor($xlet,8) = 0 and PixelGetColor($xlet,7) = 0 and PixelGetColor($xlet,6) = 0 and PixelGetColor(($xlet + 1),9) = 0 and PixelGetColor(($xlet + 5),11) = 0 and PixelGetColor(($xlet + 5),10) = 0 Then
$A2Z = "b"
$xlet = +5
$letct = +1
EndIf
If PixelGetColor($xlet,10) = 0 and PixelGetColor($xlet,11) = 0 And PixelGetColor($xlet,12) = 0 and PixelGetColor(($xlet + 2),14) = 0 and PixelGetColor(($xlet + 3),14) = 0 Then
$A2Z = "c"
$xlet = +5
$letct = +1
EndIf
If PixelGetColor($xlet,12) = 0 and PixelGetColor(($xlet + 5),13) = 0 and PixelGetColor(($xlet + 4),13) = 0 and PixelGetColor($xlet,11) = 0 and PixelGetColor($xlet,10) = 0 and PixelGetColor(($xlet + 5),9) = 0 and PixelGetColor(($xlet + 5),8) = 0 and PixelGetColor(($xlet + 5),7) = 0 and PixelGetColor(($xlet + 5),6) = 0 and PixelGetColor(($xlet + 4),9) = 0 and PixelGetColor(($xlet + 5),11) = 0 and PixelGetColor(($xlet + 5),12) = 0 and PixelGetColor(($xlet + 5),10) = 0 Then
$A2Z = "d"
$xlet = +6
$letct = +1
EndIf
If PixelGetColor($xlet,10) = 0 and PixelGetColor($xlet,11) = 0 And PixelGetColor($xlet,12) = 0 Then
$A2Z = "e"
$xlet = +6
$letct = +1
EndIf
If PixelSearch(($xlet + 2),5,($xlet + 2),5,0x000000,55) <> @error and PixelSearch(($xlet + 1),6,($xlet + 1),6,0x000000,10) <> @error And PixelSearch($xlet,8,$xlet,8,0x000000,20) <> @error Then
$A2Z = "f"
$xlet = +3
$letct = +1
EndIf
If PixelGetColor($xlet,12) = 0 and PixelGetColor($xlet,11) = 0 and PixelGetColor($xlet,10) = 0 and PixelGetColor(($xlet + 5),13) = 0 and PixelGetColor(($xlet + 5),9) = 0 and PixelGetColor(($xlet + 5),12) = 0 and PixelGetColor(($xlet + 5),14) = 0 and PixelGetColor(($xlet + 4),16) = 0 and PixelGetColor(($xlet + 5),11) = 0 and PixelGetColor(($xlet + 5),10) = 0 Then
$A2Z = "g"
$xlet = +6
$letct = +1
EndIf
If PixelSearch($xlet,6,$xlet,6,0x000000,10) <> @error and PixelSearch($xlet,7,$xlet,7,0x000000,10) <> @error and PixelSearch($xlet,8,$xlet,8,0x000000,10) <> @error and PixelSearch($xlet,9,$xlet,9,0x000000,10) <> @error and PixelSearch($xlet,10,$xlet,10,0x000000,10) <> @error and PixelSearch($xlet,11,$xlet,11,0x000000,10) <> @error and PixelSearch($xlet,12,$xlet,12,0x000000,20) <> @error and PixelSearch($xlet,13,$xlet,13,0x000000,10) <> @error and PixelGetColor(($xlet + 4),9) = 0 and PixelGetColor($xlet,9) = 0 Then
$A2Z = "h"
$xlet = +6
$letct = +1
EndIf
If PixelGetColor($xlet,12) = 0 and PixelGetColor($xlet,13) = 0 and PixelGetColor($xlet,11) = 0 and PixelGetColor($xlet,10) = 0 and PixelGetColor($xlet,9) = 0 and PixelGetColor($xlet,6) = 0 Then
$A2Z = "i"
$xlet = +1
$letct = +1
EndIf


; defining each letter of a word in the target box and assigns it to 20 different temporary values.
If $letct = 1 Then
$let01 = $A2Z
ToolTip($let01)
EndIf
If $letct = 2 Then
$let02 = $A2Z
ToolTip($let01 & $let02)
EndIf
If $letct = 3 Then
$let03 = $A2Z
ToolTip($let01 & $let02 & $let03)
EndIf
If $letct = 4 Then
$let04 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04)
EndIf
If $letct = 5 Then
$let05 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05)
EndIf
If $letct = 6 Then
$let06 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06)
EndIf
If $letct = 7 Then
$let07 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07)
EndIf
If $letct = 8 Then
$let08 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08)
EndIf
If $letct = 9 Then
$let09 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09)
EndIf
If $letct = 10 Then
$let10 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10)
EndIf
If $letct = 11 Then
$let11 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11)
EndIf
If $letct = 12 Then
$let12 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12)
EndIf
If $letct = 13 Then
$let13 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13)
EndIf
If $letct = 14 Then
$let14 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14)
EndIf
If $letct = 15 Then
$let15 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15)
EndIf
If $letct = 16 Then
$let16 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15 & $let16)
EndIf
If $letct = 17 Then
$let17 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15 & $let16 & $let17)
EndIf
If $letct = 18 Then
$let18 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15 & $let16 & $let17 & $let18)
EndIf
If $letct = 19 Then
$let19 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15 & $let16 & $let17 & $let18 & $let19)
EndIf
If $letct = 20 Then
$let20 = $A2Z
ToolTip($let01 & $let02 & $let03 & $let04 & $let05 & $let06 & $let07 & $let08 & $let09 & $let10 & $let11 & $let12 & $let13 & $let14 & $let15 & $let16 & $let17 & $let18 & $let19 & $let20)
EndIf
; Readies for exit loop process if it does not find 20 letters in the target box.
If $xlet = ($XTarget + 199) Then
$letct = 20
EndIf
; creating a word from the 20 letters acquired above.
If $letct = 20 Then
$tname = $let01 + $let02 + $let03 + $let04 + $let05 + $let06 + $let07 + $let08 + $let09 + $let10 + $let11 + $let12 + $let13 + $let14 + $let15 + $let16 + $let17 + $let18 + $let19 + $let20
EndIf
WEnd
; Checking name to a list of known bot-traps. Tries to re-target with TAB once before it presses ESC.
If $tname = "MoonRabbit" Or $tname = "BabyMoonRabbit" Or $tname = "HoppingMoonRabbit" Or $tname = "GrassMoonRabbit" Or $tname = "BabyMondhase" Or $tname = "Mondhase" Or $tname = "HoppingMondhase" Or $tname = "GrassMondhase" Or $tname = "Tamia" Or $tname = "DesertTamia" Or $tname = "Megaloceros" Or $tname = "JungarMegaloceros" Or $tname = "YoungMegaloceros" Or $tname = "CowardMegaloceros" Or $tname = "BrownMegaloceros" Or $tname = "Yak" or $tname = "Kukuri" or $tname = "FatKukuri" Then
ToolTip("Bot-Trap Found - Re-Targeting)
ControlSend("Rappelz", "", "", "{TAB down}")
Sleep(250)
ControlSend("Rappelz", "", "", "{TAB up}")
Sleep(250)
EndIf
If $tname = "MoonRabbit" Or $tname = "BabyMoonRabbit" Or $tname = "HoppingMoonRabbit" Or $tname = "GrassMoonRabbit" Or $tname = "BabyMondhase" Or $tname = "Mondhase" Or $tname = "HoppingMondhase" Or $tname = "GrassMondhase" Or $tname = "Tamia" Or $tname = "DesertTamia" Or $tname = "Megaloceros" Or $tname = "JungarMegaloceros" Or $tname = "YoungMegaloceros" Or $tname = "CowardMegaloceros" Or $tname = "BrownMegaloceros" Or $tname = "Yak" or $tname = "Kukuri" or $tname = "FatKukuri" Then
ToolTip("Bot-Trap Found - Pressing ESC)
ControlSend("Rappelz", "", "", "{ESC}")
Sleep(250)
EndIf

as you can see, it is a whole lotta writing. I have already charted the coordinates of most of the alphabet, and about 99% of the alphabet used in the bot-traps' names. My only concern is that this will only work if I do 100% of the alphabet as it will crash with an error or attempt to do something stupid if it encounters something it does not understand. Please reamin patient. This should fix the false alarms you have been getting in Vx.x3.
jtremblay is offline  
Thanks
1 User
Old 04/22/2008, 09:39   #172
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
Hmm, after looking at some of your screenshots... looks like the developers of Rappelz went the easy route and only made one of the names different. The pig and the Moose are the same names on the NA version. The (NA) Moon Rabbit looks to be your (GER) Mondhase. This should not be very difficult to integrate at all. I just need time to finish the letters.
jtremblay is offline  
Old 04/22/2008, 10:29   #173
 
elite*gold: 0
Join Date: Apr 2008
Posts: 25
Received Thanks: 2
Sounds good! Take ur time man!
SimonHimself is offline  
Old 04/22/2008, 11:20   #174
 
elite*gold: 0
Join Date: Nov 2006
Posts: 37
Received Thanks: 3
I have a question.
While I was botting at Bp's in Lasky Field, the bot ran great. But after about an hour I was teleported to Deva Lasky.
Anyone have any ideas?
MidnightVamp is offline  
Old 04/22/2008, 14:48   #175
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
Quote:
Originally Posted by MidnightVamp View Post
I have a question.
While I was botting at Bp's in Lasky Field, the bot ran great. But after about an hour I was teleported to Deva Lasky.
Anyone have any ideas?
You died.

The bot is set to auto-teleport to town after death, but this only works in one resolution. I am acutally going to add more support to this in future releases. This feature has been in the bot since I added HP monitoring... and it kind of fell on the back-burner.
jtremblay is offline  
Thanks
1 User
Old 04/22/2008, 19:46   #176
 
elite*gold: 0
Join Date: Apr 2008
Posts: 2
Received Thanks: 0
kann mir vllt. jemand mal sagen wie man es macht das das pet mit angreift?
weil ich sonst zu schwach für die monser bin, die ich farmen will.

danke!
Klose2501 is offline  
Old 04/22/2008, 20:50   #177
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
No more bot trap names???

I still have a ways to go on the alphabet, but I have almost finalized the code itself and I am trying to put all the known bot-trap names in the code. This is what I have so far:

Megaloceros
Young Megaloceros
Coward Megaloceros
Jungar Megaloceros
Brown Megaloceros
Yak

Moon Rabbit
Grass Moon Rabbit
Hopping Moon Rabbit
Baby Moon Rabbit

Mondhase
Baby Mondhase
Hopping Mondhase
Grass Mondhase

Tamia
Desert Tamia

Kukuri
Fat Kukuri

I need assisitance from my German counter-parts for the names of all the bot traps. I am not sure if the types of names (like I did above) work like that between the Moon Rabbit and the Mondhase. Please assist.
jtremblay is offline  
Old 04/22/2008, 21:12   #178
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
You can see in my code posted above (I just edited) the bold text is the uncompleted section. I have to write 52 different "IF" loops here defining each letter of the alphabet for lower-case and upper-case. I also added explanations to what the bot will be doing throughout the entire script.
jtremblay is offline  
Old 04/22/2008, 21:47   #179
 
elite*gold: 0
Join Date: Apr 2008
Posts: 25
Received Thanks: 2
The screenshots i send to u JT are all Bottraps i could find in the german version. Do u know where those brown Megaloceros and so on is located in normal rappelz ? Im currently searching them.
SimonHimself is offline  
Old 04/22/2008, 23:53   #180
 
elite*gold: 0
Join Date: Jul 2007
Posts: 292
Received Thanks: 580
Quote:
Originally Posted by SimonHimself View Post
The screenshots i send to u JT are all Bottraps i could find in the german version. Do u know where those brown Megaloceros and so on is located in normal rappelz ? Im currently searching them.
Not sure, I have just seen a post in this thread saying that was one. It doesn't hurt to have an extra name i guess so it really does not matter.
jtremblay is offline  
Closed Thread




All times are GMT +1. The time now is 16:04.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.