I have an Idea for a game and I need your help. I want to do a Counter, wich counts the kills of the bosses.
An exampe:
After you killed the Boss A, you click on his pictures or when you killed the Boss B, you click on his picture.
And after weeks I can see how often I killed these Bosses.
Can someone help me with that? Is it possible with AutoIt or do I need another programm?
wie ich hier schon geschrieben habe
verbesser da evtl noch die guiabfrage.
dann baust du noch ein, dass er beim beenden in eine datei schreibt, was wie oft angeklickt wurde und am anfang wird aus der datei gelesen und die zählervariable entsprechend gesetzt.
Soll auch nach dem Neustart des Programmes die Kill anzahl vorhanden sein?
Wenn dies der Fall ist , dann schreibe den Wert in eine .ini Datei oder benutze Filewrite / Fileread.
Wenn die Kills an den Boss nur in der Zeit sein sollen , in dem das Programm offen ist, dann lege eine Variable an & wenn dann der Boss getötet ist durch ein Klicken , dann erhöst du den Counter um 1.
Mache eben ein Beispiel:
Du hast ja wenn du eine Gui erstellt hast , eine schleife wo du die Case befehle reinschreiben kannst.
da machste dann einfach:
Case $Bild;deine Bild variable einfügen
$kill_counter += 1 ;counter wird um 1 erhöht.
guictrlsetdata($deinLabel,$kill_counter)
Am anfang des Script machst du denn noch die Deklaration der Variable hin.
$kill_counter = 0
Ich habe das jetzt am Handy geschrieben. Ich werde nach wenn du möchtest ein Beispiel mit einem Vollständigen Code hier reinstellen.
Also ich will, dass man nach dem Neustart immer noch die Werte hat. Sagen wir mal ich habe 8 "Bosse/Dungeons". Wo schreibe ich das denn hin? Oder wo füge ich neue hin zu?
ich habe mir das mal angeguckt, aber verstehe nicht so wirklich, wie ich das mit der IniRead und IniWrite machen soll.
die inifunktionen sind hierfür nicht notwendig... normale filefunktionen erleichtern das ganze noch etwas...
beispiel mit buttons statt bildern:
Code:
Dim $btn[20], $wert=0, $kills = StringRegExp(FileRead("kill.txt"), "<(\d+)>", 3)
GUICreate("GUI", 310, 130, Default, Default, 0x10C80000)
For $x=0 To 4
For $y=0 To 3
If UBound($kills)>=UBound($btn) Then $wert = $kills[$x*4+$y]
$btn[$x*4+$y] = GUICtrlCreateButton($wert, 10+$x*60, 10+$y*30, 50, 20)
Next
Next
Do
$msg = GUIGetMsg()
For $i=0 To UBound($btn)-1
If $msg=$btn[$i] Then GUICtrlSetData($btn[$i], GUICtrlRead($btn[$i])+1)
Next
Until $msg=-3
$file = FileOpen("kill.txt", 2)
For $i=0 To UBound($btn)-1
FileWrite($file, '<'&GUICtrlRead($btn[$i])&'>')
Next
FileClose($file)
~~GFX~Shop Kleiner Signatur Laden /Special Pictures/Famous Pictures~~ 08/12/2011 - elite*gold Trading - 5 Replies Hier ein Einblick in meine Werke
Diese Signaturen verkaufe ich
pro Stück 2 Elite Gold...
Leider beherrsche ich noch nicht die Kunst des Schriftzugs darum sind keine Namen drauf
Aber dennoch meiner Ansicht nach schöne Bilder ;)
Weitere Motive könnte ich machen
Ihr braucht mir nur zu sagen was auf dem Bild sein muss...
WTS LVL 50 ACC with Pictures 08/10/2011 - Need for Speed World - 1 Replies Imageshack - nfsw027k.jpg
Cars i have got
R8 4.2 FSI Quattro
MG GTR E46
Nissan S15
[Pictures] AIO v3 08/24/2009 - 12Sky2 - 36 Replies http://img36.imageshack.us/img36/2918/pic1v3.pnght tp://img30.imageshack.us/img30/9791/pic2v3.png
Everything is the same, just re-coded it different.
"See Player Levels", "AR (Autorevive)", and "Exit on Death" are only for people with level 2 private status. Status is assigned by me and I'm very strict.
Also, blade3000 and I decided that the public has been too careless and irresponsible to handle these programs. Level 1 status will be able to download the program and use everything...