Page 1 of 2

New (hopefully last) Gump Solving.

Posted: 2008-02-11 15:46:16
by SmokeHemp
Here is a simple Gump.

Code: Select all

_____infogump_______ 
serial   0x027ee33d 
gumpid   0x00049b74 
X   0 
Y   0 
429   packet size 
33   reply packet size 
Buttons: ________ 
 page 0 
    1 [    2] image=0x0851 at 115:160 
Checks&Radios: __ 
Entryes: ________ 
All commands: ____ 
    1] noclose 
    2] resizepic 40 50 3500 200 150 
    3] HtmlGump 55 75 280 60 0 0 0 
    4] resizepic 70 130 3000 150 20 
    5] TextEntry 70 130 150 20 900 3 1 
    6] button 115 160 2130 2129 1 0 2 
Text: ____________ 
    0] Tentativas: 1<br>Digite os numeros abaixo:<br>      { 9, 9, 4 }<br><br><br><br><br>Precisa de Ajuda ? Clique aqui 
    1] Tentativas: 1<br>Digite os numeros abaixo:<br>      { 9, 9, 4 }<br><br><br><br><br>Precisa de Ajuda ? Clique aqui 
Reply: ___________ 
 [0002] primary reply 
 Checks&Radios (0) 
 Entryes (1) 
  [0003] 994 
0000: 39 39 34 -- -- -- -- -- -- -- -- -- -- -- -- -- : 994 

What i have to do is, get the values 9 9 4 from the texts (dont know how to get em, since they can be 3, 4 or 5 values, write em in the textentry, witch is simple, then press ok witch is simple too... I Just donw know how i get those values, can be 3 4 5 numbers, and the numbers are randomly shown.

Posted: 2008-02-11 16:37:07
by Grin

Code: Select all

T  e  n  ... {     9  ,     9  ,     4     }  <...
00 01 02 ... 52 53 54 55 56 57 58 59 60 61 62 63 ...

Code: Select all

sub GetSNum(s)
	
	var l = 54
	var snum = ''
	
	while s[l] <> '<'
		l = l+3
		snum = snum+s[l]
	wend
	
	return snum

end sub

Posted: 2008-02-11 17:12:45
by SmokeHemp
Text 0 [54] would be the first number ? could you explain a little, i understand a little bit if how u could do this.

Posted: 2008-02-11 17:22:52
by Grin

Code: Select all

sub test()

	uo.Print(GetSNum(uo.LastGump('text', 0)))

end sub
Will print 994

All need are understand GetSNum and use it... no need to change it...

Posted: 2008-02-11 21:54:24
by SmokeHemp
I undertand, thanx, it works, but when 3 numbers only. Sometimes 4 numbers, sometime 5 numbers...how could i make this ? Would i need to LEN from { to } ?

Posted: 2008-02-11 22:13:57
by Grin
are u test it with 4 numbers?

Posted: 2008-02-11 22:26:19
by SmokeHemp

Code: Select all

sub Solve() 

   var code = "" 
   var line = "" 
   var i = 0 
   
   if not uo.LastGump('replyed') then 
      if uo.LastGump('text', 0) == 'Anti Macro' then 
         uo.LClick(3, val(Right(uo.LastGump('button', 0), 3))) 
         repeat 
            wait(1000) 
         until uo.LastGump('replyed', 0) 
         return 1 
      endif
    
            code = GetSNum(uo.LastGump('text', 0))
            next 
            uo.Say(code) 
            wait(1000) 
            line = Right(uo.LastGump('button', 0), 7) 
            uo.LClick(val(Left(line, 3)), val(Right(line, 3))) 
            repeat 
               wait(1000) 
            until uo.LastGump('replyed', 0) 
            return 2 
   endif 
    
end sub

sub GetSNum(s) 
    
   var l = 54 
   var snum = '' 
    
   while s[l] <> '<' 
      l = l+3 
      snum = snum+s[l] 
   wend 
    
   return snum 

end sub


Not working, im not too good at this, probably something wrong.


This :

if not uo.LastGump('replyed') then
if uo.LastGump('text', 0) == 'Anti Macro' then
uo.LClick(3, val(Right(uo.LastGump('button', 0), 3)))
repeat
wait(1000)
until uo.LastGump('replyed', 0)
return 1
endif

is because you click "Antimacro" before u put numbers.

Posted: 2008-02-11 22:47:24
by Grin
only answer to my questions...
GetSNum work correct with 4 and 5 numbers?

Posted: 2008-02-12 12:43:56
by SmokeHemp
I Dont know, i couldnt fit it into a script to test it. Im no good programmer yet, i couldnt make ur Sub into an antimacro complete script. Could you help ?

Posted: 2008-02-12 19:57:43
by Grin

Code: Select all

sub test() 

   uo.Print(GetSNum(uo.LastGump('text', 0))) 

end sub

sub GetSNum(s) 
    
   var l = 54 
   var snum = '' 
    
   while s[l] <> '<' 
      l = l+3 
      snum = snum+s[l] 
   wend 
    
   return snum 

end sub
test it...///...///...///...

Posted: 2008-02-13 13:45:21
by SmokeHemp
4 numbers : 1 2 3 4 he say 1 2 3 <

3 numbers 1 2 3 he say < 2 3

Posted: 2008-02-13 14:17:24
by Grin

Code: Select all

sub test() 

   uo.Print(GetSNum(uo.LastGump('text', 0))) 

end sub 

sub GetSNum(s) 
    
   var l = 54 
   var snum = '' 
    
   while s[l] <> '<' 
      snum = snum+s[l]
      l = l+3
   wend 
    
   return snum 

end sub
give shard adress and when is antimacro appear?

Posted: 2008-02-13 20:49:29
by courtney
didnt work... here's 2 Screenshots:

Image



Image

second one is whan I clicked the gump... you have to click the textfield and write those numbers.. any ideas?

Posted: 2008-02-13 21:10:04
by Grin

Code: Select all

sub Solve()

	var code = ""
	var line = ""
	var i = 54
	
	if not uo.LastGump('replyed') then
		line = uo.LastGump('text', 0)
		if line == 'Anti Macro' then
			uo.LClick(3, val(Right(uo.LastGump('button', 0), 3)))
			repeat
				wait(1000)
			until uo.LastGump('replyed', 0)
			return 1
		else
			if Left(line, 10) == 'Tentativas' then
				while line[i] <> '<'
					code = code+line[i]
					i = i+3
				wend
				uo.Say(code)
				wait(1000)
				line = Right(uo.LastGump('button', 0), 7)
				uo.LClick(val(Left(line, 3)), val(Right(line, 3)))
				repeat
					wait(1000)
				until uo.LastGump('replyed', 0)
				return 2
			end if
		end if
	endif

end sub

Posted: 2008-02-17 20:35:24
by surupimpuapua

Posted: 2008-02-19 19:28:15
by courtney
something has changed ... when antimacro button appears on top left of screen.. it`s not clicking the right place... dont know why.. any tips?

Posted: 2008-02-19 19:30:57
by Grin
infogump of first gump...

Posted: 2008-02-19 20:42:21
by Grin
ани типс... тормоза :)

Posted: 2008-02-19 21:12:11
by courtney
I fixed it myself...

Posted: 2008-02-19 21:36:49
by Grin
good:)