{"id":1535,"date":"2011-12-21T15:55:40","date_gmt":"2011-12-21T14:55:40","guid":{"rendered":"http:\/\/clonkspot.org\/blog\/?p=1535"},"modified":"2025-05-15T11:40:18","modified_gmt":"2025-05-15T09:40:18","slug":"kanibals-senf-macros-in-clonk","status":"publish","type":"post","link":"https:\/\/clonkspot.org\/blog\/2011\/12\/21\/kanibals-senf-macros-in-clonk\/","title":{"rendered":"Kanibals Senf: Macros in Clonk"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"https:\/\/clonkspot.org\/blog\/2011\/12\/21\/kanibals-senf-macros-in-clonk\/senf_banner\/\" rel=\"attachment wp-att-1543\"><img decoding=\"async\" class=\"size-full wp-image-1543 aligncenter\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2011\/12\/senf_banner2.png\" alt=\"Banner\" \/><\/a><br \/>\nWillkommen zur ersten Ausgabe von \u201cKanibals Senf!\u201d \u2013 Heute mit dem Thema: Makros in Clonk.<\/p>\n<ol>\n<li><a href=\"#first\">Was ist?<\/a><\/li>\n<li><a href=\"#second\">Wieso?<\/a><\/li>\n<li><a href=\"#third\">Wiegeth?<\/a><\/li>\n<li><a href=\"#fourth\">Aber?<\/a><\/li>\n<\/ol>\n<p><a name=\"first\"><\/a><strong>Was ist?<\/strong><\/p>\n<p>Als Makro bezeichne Ich im folgendem eine Art Programm\/Script, das auf ein bestimmtes Ereignis abl\u00e4uft und einen festen Ablauf an Befehlen ausf\u00fchrt. Speziell in Clonk sind damit Scripte gemeint, die auf einen bestimmten Tastendruck (z.B. Strg + a) mehrere andere Aktionen durchf\u00fchren (z.B. a a); m\u00f6glich wird das durch spezielle andere Programme, die im Hintergrund laufen und darauf warten, dass die Aktion ausgel\u00f6st wird. Beispiele daf\u00fcr sind AutoIT, AutoHotkeyScript oder auch das Dienstprogramm f\u00fcr Logitechs Gamer-Tastaturen G11, G15, G19 oder auch die neue G510.<!--more--><\/p>\n<p><a name=\"second\"><\/a><strong>Wieso?<\/strong><\/p>\n<p>Durch den Einsatz von Makros ergeben sich ganz neue M\u00f6glichkeiten, da man die Tasten nicht mehr selbst dr\u00fccken muss, sondern ein Script ablaufen lassen kann, das diese <em>l\u00e4stige<\/em> Aufgabe \u00fcbernimmt. Au\u00dferdem kann man dadurch das Problem des MF2-Tastatur-Referenzmodells umgehen und sehr viele Tastendr\u00fccke zur selben Zeit abgeben. Es ergeben sich neue M\u00f6glichkeiten: Clonks, die Produktionsketten selbstst\u00e4ndig steuern. Ritterclonks, die selbstst\u00e4ndig einen Pfeilhagel auf den Gegner abfeuern. Aquaclonks, die selbstst\u00e4ndig Tauchen. Oder auch: Magusclonks, die selbst\u00e4ndig zaubern. Diese letzte Technik ist die beliebteste und wird von einigen Clonkern bereits emsig eingesetzt, um wesentlich schneller als ihre Gegner reagieren zu k\u00f6nnen. Besonders in KdD-Magiepack-Szenarien wie Etagenkampf ist es anscheinend bereits \u00fcblich, sich einen Vorteil zu verschaffen, indem man sich einige Makro-Tasten bereit legt. Auf diesen Bereich werde ich auch eingehen, da ich finde, dass es dort mehr Gerechtigkeit geben sollte und jeder von dieser M\u00f6glichkeit wissen sollte.<\/p>\n<p><strong><a name=\"third\"><\/a><strong>Wigeth?<\/strong><\/strong><\/p>\n<p>Wie bereits genannt ben\u00f6tigt man ein externes Programm, das im Hintergrund auf solche Eingaben wartet. Ich werde auf drei M\u00f6glichkeiten eingehen: Den Logitech-Manager, den man nur mit einer Logitech-Gaming-Tastatur nutzen kann, <a href=\"http:\/\/http:\/\/www.autoitscript.com\/autoit3\/\" target=\"_blank\">AutoIT<\/a> f\u00fcr Windows und die <a href=\"http:\/\/www.nongnu.org\/xbindkeys\/\">xbindkeys<\/a> von Linux.<\/p>\n<p><a href=\"https:\/\/clonkspot.org\/blog\/2011\/12\/21\/kanibals-senf-macros-in-clonk\/logitech\/\" rel=\"attachment wp-att-1544\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1544 alignright\" style=\"margin: 10px; border: 10px solid black;\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2011\/05\/LOGITECH.png\" alt=\"\" width=\"250\" height=\"161\" \/><\/a><\/p>\n<p>Fangen wir also mit dem Logitech-Manager an. Diesen muss man sich erst einmal besorgen. Am besten also auf der Homepage von Logitech st\u00f6bern gehen oder direkt von der beigelegten CD installieren. Danach sollte man ein Programm mit Namen \u201cLogitech G-series Key Profiler\u201d auf seinem Computer vorfinden. \u00d6ffnet man dieses sollte sich ein Bild \u00e4hnlich dem rechts verlinktem ergeben. Nun m\u00fcssen wir als erstes ein Profil anlegen: Klicke oben auf \u201cProfil -&gt; Neu\u201d und trage in dem sich daraufhin \u00f6ffnenden Dialog die entsprechenden Werte ein (\u201cClonk\u201d als Name, Pfad zur Programmdatei ausw\u00e4hlen, Clonk.exe). Nun geht es daran die Tasten zu belegen: Klicke auf eine beliebige Taste (die unteren eignen sich aufgrund ihrer Lage besonders) und w\u00e4hle \u201cMakro zuweisen -&gt; Neues Makro erstellen\u201d. Dann mit einem simplen Klick auf \u201cAufzeichnung starten\u201d die Aufnahme starten und die Tastendr\u00fccke f\u00fcr z.B. Granitschlag eintippen. Bei mir w\u00e4re das \u201c,22\u2033. Dann nochmal auf \u201cAufzeichnung beenden\u201d und dem Script einen sinnigen Namen geben (\u201cGranitschlag\u201d) \u2013 Fertig. Das war\u2019s schon. Am besten jetzt also bei <a href=\"#fourth\">Punkt #4<\/a> weiterlesen.<\/p>\n<p><a href=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2012\/02\/ChPfQ.png\"><img decoding=\"async\" class=\"alignleft size-thumbnail wp-image-1924\" src=\"https:\/\/clonkspot.org\/blog\/wp-content\/uploads\/2012\/02\/ChPfQ.png\" alt=\"\" \/><\/a><\/p>\n<p>N\u00e4chste M\u00f6glichkeit: AutoIT. Diese ist bei weitem die komplizierteste, aber auch die m\u00e4chtigste. Ziel ist es, ein Script zu schreiben, dass die Hotkeys auf eine Funktion bindet, die die Tasteneingaben emuliert. Also erstmal AutoIT installieren: Zuerst <a href=\"http:\/\/www.heise.de\/software\/download\/autoit\/9576\">downloaden<\/a> und installieren, einfach den Anweisungen des Installers folgen. Danach sollte es schon bereit sein. Nun m\u00fcssen wir unser Script schreiben. Wir legen also eine .au3 Datei an, und basteln uns ein Script. Dazu ben\u00f6tigen wir zwei Funktionen: HotKeySet() und Send(). Ein entsprechendes Beispiel h\u00e4nge ich am Ende des Artikels an. Ben\u00f6tigt man nun die Makro-Funktionalit\u00e4t startet man einfach sein Script und die Sondertasten stehen zur Verf\u00fcgung. Mehr Informationen liefert die AutoIT-Dokumentation.<\/p>\n<p><a href=\"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/3\/35\/Tux.svg\/200px-Tux.svg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/3\/35\/Tux.svg\/500px-Tux.svg.png\" alt=\"\" width=\"150\" height=\"176\" \/><\/a><\/p>\n<p>F\u00fcr Linux-Nutzer kann ich nur xmacros und xbindkeys empfehlen. Diese arbeiten auf der untersten Ebene der grafischen Oberfl\u00e4che, n\u00e4mlich dem X11-Server und funktionieren jenseits des Gnome-KDE-Glaubenskrieges. Installation dieser Tools erfolgt am besten aus den Paket-Repositories der entsprechenden Distribution. Unter Debian sind es die Pakete, oh Wunder, xmacro und xbindkeys. Zuerst m\u00fcsst ihr die .xbindkeysrc-Datei in ~\/. anlegen. Dazu dient dieser Befehl:<\/p>\n<p><tt>xbindkeys --default &gt; ~\/.xbindkeysrc<\/tt><\/p>\n<p>Diese k\u00f6nnt ihr nun so editieren, dass sie auf einen bestimmten Tastendruck einen bestimmten Befehl ausf\u00fchren. Da kommen nun die xmacros ins Spiel: lasst xbindkeys einfach <tt>echo \"$KEYS\" &gt; xmacroplay :0.0<\/tt> ausf\u00fchren. F\u00fcr $KEYS setzt ihr die Tastenfolge f\u00fcr den Zauber ein. Komfortabel l\u00e4sst sich diese \u00fcber das xmacrorec2 Programm herausfinden. Jetzt einfach <tt>xbindkeys<\/tt> ausf\u00fchren.<\/p>\n<p><a name=\"fourth\"><\/a><strong>Aber?<\/strong><\/p>\n<p>Man sollte beachten, dass es oft nicht ganz fair ist, auf solche Tricks zur\u00fcckzugreifen. Nicht jeder hat n\u00e4mlich die M\u00f6glichkeiten\/F\u00e4higkeiten, sich auch solche Makros einzurichten. Meine pers\u00f6nliche Meinung zu dem Thema: Nicht verwenden, wenn der Gegner es nicht auch tut. Denn ansonsten l\u00e4uft man schnell Gefahr, einen Kick zu ernten wegen unfairem Spiel. Und daran ist etwas dran. An dieser Stelle m\u00f6chte ich auch gleich noch ein Zitat anbringen: \u201cWenn man mit wenigen Worten alles, was man m\u00f6chte, herbeizaubern kann, ist das Ziel selbst wertlos. Nur der Weg dahin ist dann noch von Bedeutung.\u201d<\/p>\n<p><em>Anhang<\/em><\/p>\n<p><a href=\"http:\/\/codepad.org\/jg90Z6wh\">AutoIT-Script<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen zur ersten Ausgabe von \u201cKanibals Senf!\u201d \u2013 Heute mit dem Thema: Makros in Clonk. Was ist? Wieso? Wiegeth? Aber? Was ist? Als Makro bezeichne Ich im folgendem eine Art Programm\/Script, das auf ein bestimmtes Ereignis abl\u00e4uft und einen festen Ablauf an Befehlen ausf\u00fchrt. Speziell in Clonk sind damit Scripte gemeint, die auf einen bestimmten [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1535","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/1535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/comments?post=1535"}],"version-history":[{"count":17,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/1535\/revisions"}],"predecessor-version":[{"id":1638,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/posts\/1535\/revisions\/1638"}],"wp:attachment":[{"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/media?parent=1535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/categories?post=1535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clonkspot.org\/blog\/wp-json\/wp\/v2\/tags?post=1535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}