Das Invertika Update im April

Heute ist der letzte Sonntag im April und das bedeutet das es wieder Zeit für ein Invertika Update ist. Natürlich hat sich auch in diesem Update wieder einiges getan. Für alle die Invertika nicht kennen, dabei handelt es sich um ein freies 2D-MMORPG welches für Linux, Windows und Mac OS X verfügbar ist. Das ganze steht dabei unter der GPL.

Im neuen Update gibt es eine ganze Reihe neuer Städte wie Narva, Umora und Quakari. Diese Städte gab es natürlich schon vorher, allerdings waren sie bis dato nicht gemappt. So gibt es in Umora nun ein Theater welches höchstwahrscheinlich im Maiupdate seine Pforten öffnen wird. Kahle Stellen in der Landschaft wurden aufgefüllt so das es hier und da neue Kleinigkeiten zu entdecken gibt. Auch das Wegesystem wurde erweitert so das der Spieler nun auf definierten Wegen die Welt erkunden kann. Spieler welche sich fragen warum in Invertika alles manchmal etwas eckig ist, sollten die Landschaftsgärtnerei besuchen.

Skripttechnisch gibt es in diesem Update zwei neue Quests sowie einige interessante Vorbereitungen. So wurde an einem Kampfsystem für die Arena in Selphi Timlet gearbeitet. Am Entwicklertisch sind einige neue Sprüche hinzugekommen so das sich ein Besuch wieder lohnt. Auch gibt es in einigen Teilen der Welt neue Netheksäulen, welche einen aus dem Nex an den gewünschten Punkt bringen. Neben den größeren Änderungen wurden viele kleinere Fehler in den Skriptdateien behoben unter anderem Rechtschreibfehler und kleine Bugs welche manchen Spielern ein beträchtliches Vermögen beschert haben ;)

Graphisch wurden einige Sprites korrigiert sowie einige neue Items hinzugefügt. Einige Tilesets haben kleinere Umarbeitungen erfahren. Ein paar Monster wurden ausbalanciert und mit neuen Drops versehen.

Auf der Toolseite gibt es auch einige Neurungen. So wurde ein Servermonitor geschrieben, welcher schaut ob die Spielserver noch laufen und sie im Falle eines Absturzes automatisch neu startet. Auch der Invertika Editor hat einige neue Prüffunktionen und Automatiken bekommen. Wer jetzt neugierig geworden ist, der kann Invertika unter http://invertika.org besuchen. Viel Spaß beim neuen Update :)

Probleme mit dem visuellen Editor von WordPress

Der visuelle Editor von WordPress hat eine ganz interessante Eigenschaft bei manchen Themes. Sobald man im visuellen Editor etwas schreibt und dann ein Bild einfügt und danach einen Text schreibt so taucht dieser rechts neben dem Bild auf, anstatt unter dem Bild.

Die Lösung ist es eine editor-style.css welche in das Themeverzeichnis gepackt wird. In dieser sollte dann folgendes stehen:

html .mceContentBody {
 max-width: 640px;
}

Damit wird die maximale Breite im Editor beschränkt was diesen Effekten vorbeugt. Nun muss die CSS Datei noch in der functions.php registriert werden. Das ganze sieht dann so aus:

//Init
add_action( 'after_setup_theme', 'ocean_setup' );

//Setup
function ocean_setup() {
 add_editor_style();
}

Damit ist das Problem dann gelöst :)

Druckbare Lineale

Wer kennt das nicht, man will etwas ausmessen und hat natürlich nichts im Haus. Alle Maßbänder, Lineale und Gliedermaßstäbe (neudeutsch auch Zollstock genannt) sind wie vom Erdboden verschluckt. Glücklicherweise gibt es aber die Seite http://www.vendian.org/mncharity/dir3/paper_rulers/ auf welcher man sich Lineale zum Ausdrucken herunterladen kann. Dabei sollte man natürlich darauf achten, das diese beim Druck nicht irgendwie skaliert werden, sonst stimmt das ganze natürlich nicht. Am besten nachmessen ;)

Einen Servo mit dem Arduino ansteuern

Bei einem Servo handelt es sich um einen Motor welcher sich genau steuern lässt z.B. auf eine exakte Position. Die Ansteuerungselektronik ist bei einem Servo gleich eingebaut. Servos sind im übrigen im Normalfall nicht zum Durchlauf gedacht, da eine mechanische Sperre dies verhindert. Neben dem Servo soll es auch noch zwei LEDs (eine rote und eine grüne) zur Anzeige des Zustandes sowie einen Taster zum an- und ausschalten geben.

Zuerst wird der Servo mit dem Board verbunden. Der Servo hat dabei drei Anschlüsse, GND (schwarz bzw. braun), VDD (rot) sowie SIGNAL (Orange). GND wird dabei mit Ground verbunden, VDD mit der 5 Volt Buchse des Arduino und Signal mit PIN 9 des Boards. Der Taster wird mit PIN 4 verbunden, die beiden LEDs mit PIN 2 und 3. Damit wäre die Verkabelung erledigt.

Nun geht es an den Quellcode. Dieser soll den Servo ansteuern, die Lichter leuchten lassen, sowie den Taster abfragen. Interessant ist die Zeile:

digitalWrite(pushButton, HIGH); //Pull up Widerstand aktivieren

In dieser Zeile wird der interne Pull Up Widerstand des Arduino für PIN 4 aktiviert. Andernfalls müsste ein hochohmiger (1000 – 100000 Ohm) Widerstand auf dem Board im Tasterschaltkreis verbaut werden, da es sonst vorkommen kann das der Taster nicht reagiert.

#include <Servo.h> 

Servo servo;

int pushButton=4;

int ledRed=3;
int ledGreen=2;

void setup()
{
 pinMode(pushButton, INPUT);

 pinMode(ledRed, OUTPUT);
 pinMode(ledGreen, OUTPUT);

 servo.attach(9);

 digitalWrite(pushButton, HIGH); //Pull up Widerstand aktivieren
} 

void loop()
{
 int pressed=digitalRead(pushButton);

 digitalWrite(ledGreen, LOW);
 digitalWrite(ledRed, HIGH);

 if(pressed==LOW)
 {
 digitalWrite(ledGreen, HIGH);
 digitalWrite(ledRed, LOW);

 servo.write(360);
 delay(2000);
 servo.write(0);
 }

 delay(15);
}

In Action sieht das ganze dann so aus:

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=vQJEtWblgJU

Der Sourcecode sowie der Schaltplan können sich natürlich auch heruntergeladen werden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Servo
http://www.freeduino.de/books/servos-f%C3%BCr-durchlauf-umbauen
http://de.wikipedia.org/wiki/Pull_up