Ich habe den Text zu den Datentypen aus der ObjCreateInterface.txt kopiert, da das im englischen Original auch so gemacht wurde.
Beiträge von name22
-
-
Von "etwas müde sein/werden" hab ich zwar noch nie was gehört, aber es klingt auch nicht besonders komisch oder so...
Ich kenne nur "etwas leid sein/werden". -
Die Frage wurde schon mal gestellt ;). Das hier hat die Forensuche ergeben: https://autoit.de/index.php?page=Thread&postID=100110 (Link im 2. Beitrag)
-
Vielleicht könntest du ja diese Datei übersetzen, ich hab nicht wirklich viel Ahnung von Typographie... Ich würde das nur übersetzen wenn sich kein anderer findet, bevor da nachher Blödsinn in der Hilfe steht ^^...
-
Danke für alles Gun-Food
. Was würden wir nur jemals ohne dich tun
... -
Zitat
Es sind noch Dateien zum übersetzen vorhanden ...
Jaja, ich mach ja schon...
Dateien, wie immer, im Anhang.Edit: Zu $tagTEXTMETRIC.txt: Hat jemand eine Ahnung wie ich "specifies the height (ascent + descent) of characters." übersetzen soll? Eigentlich sollte der deutsche Begriff für "ascent" ja Oberlänge sein, aber scheinbar ist im englischen damit die Mittellänge + die Oberlänge gemeint (sonst würde man nicht auf die volle Höhe der Buchstaben kommen) :S.
Deutsch (links) und Englisch (rechts):
-
Ich verstehe leider nicht wo da das Problem liegt... Wie willst du die Datei sonst übertragen? Das ist die Standardmethode um Dateien an einen Webserver zu senden. Und die Größenvariation zwischen den Dateien hast du doch sowieso in jedem Fall, oder?
Außerdem schickst du es ja als Datei... Dieser String ist deine Datei, abgesehen von einem Index Eintrag und ein wenig drumherum auf einer Festplatte ist da nicht mehr dran ^^.
Ich weiß nicht wie dein Server aussieht, oder ob du da vollen Zugriff drauf hast, aber man könnte die Daten auch mit AutoIt beim Server entgegennehmen. Dann könntest du die Daten in jeder beliebigen Form übertragen ohne dir Gedanken über jegliche Standards machen zu müssen. Ich hab sogar mal einen kleinen HTTP-Server für mein Heimnetzwerk in AutoIt geschrieben. Aber ob das wirklich eine Alternative ist :S... -
Willst du die Dateipfade mit Datei in die .ini schreiben?
So klingt es nämlich in deiner abstrakten Formulierung. Und wenn du das vorhast würde ich dir empfehlen das zu lassen... Fremdstrukturen vertragen sich nicht gut mit einer .ini, da würden auch die Ini Funktionen in AutoIt den Geist aufgeben. -
Da es sich um eine .ini handelt kannst du die Daten auch einfach als String übertragen, oder nicht? .ini sind Textbasierte Dateien, da findet man für gewöhnlich keine Binärdaten.

-
Ich kenne mich nicht wirklich mit PHP aus, aber du könntest mal mit der $_POST Variable oder ähnlichem experimentieren. Wenn Daten per POST an ein PHP script gesendet werden, dann landen die normalerweise in der $_POST Variable des Scripts. Von da aus kannst du sie ja dann entsprechend verwalten. Es sollte auch kein Problem sein, alle Daten in den Content Bereich des HTTP Requests zu packen und nachher im PHP Script wieder zu trennen.
Der WinHTTP Part ist auch recht simpel. Dazu finden sich auch Beispiele in der Hilfedatei von WinHTTP und im englischen AutoIt Forum. -
Ich persönlich würde es per TCP oder WinHTTP lösen (wobei ich auch bei TCP HTTP benutzen würde, von dem her ist WinHTTP wahrscheinlich einfacher). Über WinHTTP könntest du z.B. eine POST Nachricht an deinen Server senden mit der Datei die du übertragen möchtest als Inhalt. Dafür wird kein Internet Explorer benötigt und es ist vermutlich wesentlich zuverlässiger als deine jetzige Lösung.
-
Ein paar Zeilenumbrüche weniger und dafür mehr Spoiler in deinen Beiträgen würden auch nicht schaden ;).
-
Wenn die Funktion durch das Aktualisieren der Position später so häufig aufgerufen wird, dann ist GraphicsDrawStringEx vielleicht sogar eher geeignet...
Außerdem kann man nach erstellen der benötigten Objekte und Structs die Funktion beliebig oft mit den selben Parametern aufrufen ohne weiteren Arbeitsaufwand. Bei der Custom Variante werden alle Objekte bei jedem Aufruf neu erstellt und nie ordnungsgemäß aus dem Arbeitsspeicher entfernt. Wenn ich deine Funktion also oft genug aufrufe, dann hab ich irgendwann ein Problem...Wie wäre es wenn man erstmal klärt warum Ilses Script nicht funktioniert?
[autoit]
Das Problem liegt bei den Parametern._GDIPlus_GraphicsDrawStringEx($hgraphics, $Text1, $Test[2], 0, $hFormat, $hBrush) ;hier mit StringEx
[/autoit]
Du hast hier ein bisschen zu enthusiastisch mit Copy/Paste gearbeitet wie mir scheint ^^. Der 3te Parameter sollte nicht $Test[2] sein, dort steht lediglich der Name der Schriftart drin, die Funktion verlangt ein Handle zu einem Schriftart Objekt. Das hast du sogar schon, du musst es nur noch einsetzen ($hFont ;)). Der 4te Parameter sollte auch nicht 0 sein... Du hast doch bereits ein Layout mit den gewünschten Koordinaten ($tLayout), also benutze es doch als Parameter.
Wenn du die Koordinaten dieses Layouts später anpassen möchtest, dann kannst du entweder ein neues Layout mit der selben Funktion erzeugen und dadurch das alte in der Variable überschreiben, oder du kannst mit DLLStructSetData arbeiten (was ein wenig schwieriger ist).Edit: Oder du nimmst UEZs fertige Version :D.
-
1. Verwende statt der jetzigen Funktion
[autoit]_GDIPlus_GraphicsDrawStringEx
[/autoit]da kannst du ein Brush Objekt beliebiger Farbe angeben.
2. Was sollte da auch passieren? Bevor die Endlosschleife überhaupt anfängt und das erste Mal die Position verändert wird, ist doch schon längst alles gezeichnet und GDIPlus per GDIPlus_Shutdown wieder "deaktiviert". Du müsstest bei jeder Positionsveränderung alles neuzeichnen, speichern etc. und erst kurz vor Beenden des Scripts die verwendeten Ressourcen löschen und GDIPlus_Shutdown anwenden. -
Wie währs mit einem Listview mit dem Stil $LVS_NOCOLUMNHEADERS? Das sieht zumindest ähnlich aus... Ich weiß aber leider nicht wie/ob das mit einem List Control möglich ist.
-
-
Coole Funktion BugFix. Das kann ich für mein nächstes Script gebrauchen
. -
Ich hoffe es ist mir gut gelungen. Anbei die Dateien von _WinAPI_GetTextMetrics und _WinAPI_DuplicateHandle.
-
Da fehlen aber ein paar Informationen... In welcher Relation stehen die Level von Spieler und Gegner? Was ist das maximale Level? Da nicht bei jedem Schrit ein Gegner angreifen soll braucht man eine maximale Wahrscheinlichkeit, wie sollte die aussehen?
-
Alles Gute nachträglich, DeepRed ;).