Auto it Check Area...

03/30/2009 23:16 NBA#16
Du kannst dir auch eine ähnliche function basteln...


Code:
Func SendKey($inputkey, $rnd1 = False, $rnd2 = False, $recast = False, $wirkzeit = False)
	Opt("SendKeyDelay", 100)
	Opt("SendKeyDownDelay", 100)
	ControlSend($client, "", "", StringUpper($inputkey), 1)
	Sleep(Random($rnd1, $rnd2, 1) + StringUpper($recast) + StringUpper($wirkzeit))
EndFunc   ;==>SendKey
So benutz ich meine...ist zum fertigkeiten casten, geht aber auch wunderbar für resign...bzw. giveup

Code:
Func SendResign($skeydelay, $skeydowndelay)
	Opt("SendKeyDelay", StringUpper($skeydelay))
	Opt("SendKeyDownDelay", StringUpper($skeydowndelay))
	ControlSend($client, "", "", "{enter}")
	ControlSend($client, "", "", "/resign", 1)
	ControlSend($client, "", "", "{enter}")
	EndFunc   ;==>SendResign
Sieht dann ungefähr so aus:

Code:
SendResign(80,100)
ach und checkarea sollte so gehen (falls es nicht schon geht) :
PHP Code:
If CheckArea(40592300)  Or CheckArea(46123017)  Or CheckArea(24823295Then
mach das und das 
...blablabla
EndIf 
MfG NBA
04/04/2009 20:03 NANAAA#17
könnt mir jemand nen Background Ident Script geben ? also ohne Goldies etc ... einfach alles background identen :)
04/04/2009 20:09 Syc0n#18
is doch in der tt6.au3 enthalten:
PHP Code:
Func IdentItems($StartRow$EndRow$IdentCol$IdentRow)
    
keysend($Oinvkey)
    
RndSleep(500)
    If 
$EndRow $invMaxR Then
        $end 
$invMaxR
    
Else
        
$end $EndRow
    
EndIf
    For 
$row $StartRow To $end
        
For $col 0 To $invMaxC
            ControlClick
($client"""""left"2$invPos[$IdentCol][$IdentRow][0], $invPos[$IdentCol][$IdentRow][1])
            
RndSleep(250)
            
MouseSend("left""click"$invPos[$col][$row][0], $invPos[$col][$row][1])
            
RndSleep(250)
        
Next
    Next
    RndSleep
(500)
    
keysend($Oinvkey)
EndFunc   ;==>IdentItems 
04/06/2009 22:50 NANAAA#19
Quote:
Func IdentItems($StartRow, $EndRow, $IdentCol, $IdentRow)
keysend($Oinvkey)
RndSleep(500)
If $EndRow > $invMaxR Then
$end = $invMaxR
Else
$end = $EndRow
EndIf
For $row = $StartRow To $end
For $col = 0 To $invMaxC
ControlClick($client, "", "", "left", 2, $invPos[$IdentCol][$IdentRow][0], $invPos[$IdentCol][$IdentRow][1])
RndSleep(250)
MouseSend("left", "click", $invPos[$col][$row][0], $invPos[$col][$row][1])
RndSleep(250)
Next
Next
RndSleep(500)
keysend($Oinvkey)
EndFunc ;==>IdentItems
was muss ich da genau für mich anpassen ? also variable unso ?
04/06/2009 22:56 kknb#20
nichts, du musst alle coords in der dazugehörigen ini anpassen.
04/07/2009 19:35 NANAAA#21
Hi hab immernoch nich viel verstanden wegen dem identen -.-
[Only registered and activated users can see links. Click Here To Register...]

und so wie ich das verstanden habe muss ich die kords

[inventory offsets]

; x / y offset of cell 0,0
invPosX00 = 50
invPosY00 = 90

; y offset of each row from 1 to 8
invPosYR1 = 150
invPosYR2 = 210
invPosYR3 = 270
invPosYR4 = 360
invPosYR5 = 450
invPosYR6 = 510
invPosYR7 = 610
invPosYR8 = 670

; space between x positions
invPosXdelta = 47


Abändern aber versteh nich genau was was sein soll >.< wo sind die kords die identen muss ? und wo sind die vom identwerkzeug ?

vielen Dank für die Geduld :P
04/07/2009 19:59 kknb#22
das liegt daran das die funktion höchstwahrscheinlich in der tt6.au3 und in deiner au3 (gb.au3) liegt, es reicht wenn die in der tt6.au3 ist und nur in deinem bot aufgerufen wird.
04/07/2009 20:16 NANAAA#23
mhm dieses Prob is weg aber funtzt immernoch ned -.- bin am verzweifeln -.-

hab jetz einfach mal ganz am Anfang
CaLL ("IdentItems") eingegeben
aber er ignorierts einfach ... kein Fehler nix -.- ?

und wie is das mit dem "Row" 1-8 zb gemeint ?
04/07/2009 22:09 NANAAA#24
sry wegen Doppelpost aber möcht nich neuen Thread machen

Mein Prob is mein Bot funtzt eig soweit (ok identen noch ncih >.< ) aber sobald ich nen neuen Guild Wars clienten Laufen lasse ( Guild Wars2 ) funtzt er nicht mehr bez. klickt ab und zu im falschen gw -.-
04/07/2009 22:20 kknb#25
liegt wohl daran das dein bot die clienten nicht anhand des fensternamens identifiziert, kannst ja mal überlegen welche möglichkeiten es noch gibt (tip: guck innen taskmanager)
04/07/2009 23:02 NANAAA#26
Wiedermal ne Frage *gg*

also wenn ich in ein Gebiet reinlaufe und der Screen noch nicht fertig geladen hat aber die RandomSleeps fertig sind beendet sich der Bot immer -.-
wie schaff ich das ganz easy ?

iwie geht das doch über Memory iwie ?

danke im Voraus ^^
/edit
hab schon mit Do Until... Probiert aber nicht richtig hinbekommen
gibts iwas mit dem ich machen kann

Do
Sleep <<----Also so iwas ?
Until CheackArea (123231,-3244)
04/08/2009 00:23 kknb#27
in der tt6 gibts ne funktion namens transferarea, einfach mal die readme lesen, da stehen alle funktionen drin.
04/08/2009 01:40 | Moep |#28
hab mir dafür ne mem gesucht die beim ladeschirm ne 1 gibt.. und sonst 0 ist.
Is jedoch nicht in den Updater von wadim.
04/08/2009 01:49 i4mSoH34Vy#29
Er kann doch einfach Check_Map benutzen.
Außenposten = 0
Ladebildschirm = 2
Gebiet = 1
und das dann einfach mit einer Do until Schleife lösen.
Nebenbei noch ein Timer der z.B. wenn 60 Sekunden erreicht sind den Dis wechselt.
04/08/2009 20:12 NANAAA#30
$client = IniRead("tt6.ini","id","windowName","Guild Wars")

Script bla bla

ControlClick($client, "", "", "left", 1,657, 49)

[id]

windowName = Guild Wars

Wo ist mein Fehler ? ich starte 2 Mal Gw ( Guild Wars + Guild Wars2)
das Fenster das ich aktiv habe klickt er rum beim anderen nich -.-
vorallem witzig ist er macht bei Guild Wars alles was er tun sollte nur klickt er nicht dahin wo er sollte sondern im Guild Wars2 Fenster -.-