Script macht nichts..

02/27/2009 17:27 N.E.O.#16
PHP Code:
#include <tt6.au3>
#include <NomadMemory.au3>


Global $MapPos$CurrentPosX$CurrentPosY$PosX$PosY$PID$hprocess$CheckMap$CourseStat$Death$dll$Map$GTime


$hwnd 
"gw.exe"
$PID ProcessExists("Gw.exe")
$hprocess _MemoryOpen($PID)



$MEMORYX IniRead(@ScriptDir "\update.ini""SECTION 9-A""POSX","")
$MEMORYY IniRead(@ScriptDir "\update.ini""SECTION 9-A""POSY","")


$CURRENTPOSX _MEMORYREAD($MEMORYX$HPROCESS)
$CURRENTPOSY _MEMORYREAD($MEMORYY$HPROCESS)
;
MsgBox(0,"",$MEMORYX)

Main()

Func Main()
    
    
WayOut()

EndFunc


Func WayOut
()
    
$CURRENTPOSX _MEMORYREAD($MEMORYX$HPROCESS)
$CURRENTPOSY _MEMORYREAD($MEMORYY$HPROCESS)


If (
$CurrentPosX <= 1182570389) And ($CurrentPosX >= 1182876370) And ($CurrentPosY <= 1184258748) And ($CurrentPosY >= 1184419151Then

PrepMoveTo
()
MoveTo (1,16941.218821.5)
MoveTo (1,17334.818220.8)
MoveTo (1,17860.617398.7)
MoveTo (1,18136.716917.3)
MoveTo (1,18954.216863.5)
MoveTo (1,19901.916868)
StopMoveTo()


;ElseIf (
$CurrentPosX <= 1183430992) And ($CurrentPosX >= 1183582399) And ($CurrentPosY <= 1180681594) And ($CurrentPosY >= 1181048957Then
    
    
    
;ElseIf ($CurrentPosX <= 1180757327) And ($CurrentPosX >= 1180778848) And ($CurrentPosY <= 1181067117) And ($CurrentPosY >= 1181518592Then


EndIf

EndFunc 
02/27/2009 18:16 _revo#17
dein code:
Code:
If ($CurrentPosX <= [COLOR=Red]1182570389[/COLOR]) And ($CurrentPosX >= [COLOR=Lime]1182876370[/COLOR]) And ($CurrentPosY <= [COLOR=Blue]1184258748[/COLOR]) And ($CurrentPosY >= [COLOR=Cyan]1184419151[/COLOR]) Then
richtiger code:
Code:
If ($CurrentPosX <= [COLOR=Lime]1182876370[/COLOR]) And ($CurrentPosX >= [COLOR=Red]1182570389[/COLOR]) And ($CurrentPosY <= [COLOR=Cyan]1184419151[/COLOR]) And ($CurrentPosY >= [COLOR=Blue]1184258748[/COLOR]) Then
wurde das nicht schon gesagt? :>

edit: bei den anderen spawnpunkten ist das auch falsch
02/27/2009 18:23 N.E.O.#18
Ich habe das mit Blauwiggles Tool gemacht, kann dass den so falsch sein? o.o


#€: Geht auch nicht =\ o.O
#€²: Kann vllt jemand anders die WayOuts für Rata Sum machen??
02/27/2009 21:29 Hokler#19
warum nimmst du nicht einfach die CheckArea funktion aus der tt6 ???
is doch viel einfacher =)

mfg
Hokler
02/28/2009 13:01 N.E.O.#20
Weil es verschiedene Spawnpoints sind...
02/28/2009 13:04 Dunham#21
ja das kannste mit if und ifelse lösen -.-
02/28/2009 13:05 kknb#22
if checkarea() then
....
elseif checkarea()
....
elseif checkarea()
...
else
;bin irgendwo aber nicht da wo ich sein sollte, also reise ich mal in die gh und zurück.
endif


edit zu langsam...
02/28/2009 13:48 N.E.O.#23
Ehm das wären ca. 1 Millionen :)
02/28/2009 13:50 _revo#24
nicht !!
02/28/2009 13:53 N.E.O.#25
Es geht aber nicht, wenn CheckArea(XX,XX) ist, weil es immer so ist das da noch CheckArea(XX + 0,001, XX - 0,2) ist...
02/28/2009 13:56 kknb#26
verstehe diesen satz und insgesammt dein problem nicht.
02/28/2009 13:58 Dunham#27
was? schau dir mal die checkarea funktion an dann siehst du das er nicht nur eine coord checkt sonder +- 400 oder so...

/edit ok +- 250 :-p
02/28/2009 13:59 Gabba2#28
Die CheckArea Func (aus der tt6) nimmt ja den Bereich um diesen Punkt rum und nicht nur den Punkt ansich.

Quote:
Code:
Func CheckArea($xval, $yval)
	$ret = False
	$pX = _memoryread($memx,$hprocess,'float')
	$pY = _memoryread($memy,$hprocess,'float')
	
	if ($pX < $xval + 250) And ($pX > $xval - 250) And ($pY < $yval + 250) And ($pY > $yval - 250) Then
		$ret = True
	EndIf
	Return $ret	
EndFunc