Deathcheck

04/18/2009 15:03 | Moep |#61
Da gibt es keine extra funktion für, das kann man z.B. komplett mit if...then lösen.
Überleg doch mal, was kannst du machen damit deine funcs nur ausgeführt werden, wenn du nicht tot bist.
Die Lösung wurde hier schon mehrfach gepostet

Edit: Geht auch ohne für jede func ne extra .exe anzulegen ;)
04/18/2009 15:39 NANAAA#62
naja wenn mans kann ist es einfach aber wenn nicht ist es schwer -.-

werde es über die Fight.exe machen nur mein neues Problem ist dass ich iwie ne funktion brauche die erst dann weitergeht wenn fight.exe closed ist >.<

also

Quote:
While True
For $wiederholen = 1 To $anzahl Step 1
Call("hm")
Call("wayout")
adlibenable("check")
ShellExecute("fight.exe")
warten bis fight.exe closed ist dann weiter
Next
Call("Ident")
Call("haendler")

WEnd
oder wie könnt ich das machen ?
04/19/2009 01:02 buFFy!#63
Quote:
Originally Posted by NBA View Post
Du kannst dir eine fight.exe machen.
Das machen alle anderen auch.

sieht dann so aus:

Code:
If $readD = 1 then
ProcessClose("fight.exe")
_resign()
Endif
Außerdem solltest du dir abgewöhnen Call() zu nutzen, kann zu einen Stackoverflow führen und dass ist nicht toll..
wie möp schon sagt brauchste nich für alles ne exe. und wenn dann gehört ich nich zu 'allen anderen'

call bringt keinen stackoverflow, aber du kannst keine parameter angeben.
@nanaaaaaaaaaaaa: ich würde dir ja gern helfen aber ich gebe dir mit sicherheit keinen code bei dem du c&p machen kannst. du hast genug hilfe bekommen.. wende dich doch einfach mal an den tt6 enginer ;)

wenn du nicht alles als funktion gemacht hättest sondern in deiner hauptschleife einfach das reingeschrieben hättest was in der funktion passiert, und nicht einfach die funktion aufgerufen hättest, dann könntest du mit adlibenable deathcheck ganz einfach resign tippen und deine funktion neu aufrufen, denn dann wird die alte von ganz allein beendet.

edit:
Quote:
werde es über die Fight.exe machen nur mein neues Problem ist dass ich iwie ne funktion brauche die erst dann weitergeht wenn fight.exe closed ist >.<
omg..
Code:
processwaitclose
oder.. if not processexists fight.exe then..

setz dich mal lieber mit der materie auseinander und fang dann an zu programmieren :rolleyes:
sorry aber das mein ich ernst..

anstelle von shellexecute würde ich für exedateien immer "run($file)" nehmen.
sieht einfach cooler aus!

Code:
Func DeathCheck()
 den kennste ja schon
 adlibdisable()
 Start()
EndFunc

Func Start()
While True
 AdlibEnable("DeathCheck", 3000) ;-pro 3s reicht
 ...
 WEnd
EndFunc

Start()
wenn dus jetz immernoch nich begriffen hast dann wird dir hier wohl ohne C&P niemand helfen können.. "EPIC FAIL!".

Edit zum 127. Mal!:
Quote:
Überleg doch mal, was kannst du machen damit deine funcs nur ausgeführt werden, wenn du nicht tot bist.
@Nanaaaaaaaaaaaaaaaaa: If $isDead = False Then...

so reicht.. hauta !
04/19/2009 01:21 kknb#64
hm warum ruft du den parameter den dir deine deathcheck funktion ausgibt nicht in deinen "aktionen" auf und machst dort einfach den abgleich und handelst dann je nach wert?!
04/26/2009 14:04 in MIND#65
eins versteh ich nich:

wenn du ohnehin alles vorgesetzt bekommst, warum benutzst du nich einfach die tt6??
schreib einfach die sleepzeiten als slp(zeit) das is automatisch mit deathcheck

wenn du dir die mal anschaust, kommste auch recht schnell dahinter, wie sowas aufgebaut ist
04/26/2009 14:16 NANAAA#66
weil ihc gerne kekse esse.....

öhm naja ging ned richtig so ... kA