Benutzer-Werkzeuge

Webseiten-Werkzeuge


eventscripts:einleitung

Dies ist eine alte Version des Dokuments!


EventScripts

Mattie!'s EventScripts ist ein Interface zum verwalten von Scripten die für das verändern / vereinfachen des Gameplays geschrieben wurden und stellt ebenfalls die in den Scripten enthaltenen Scriptsprachen zur Verfügung. Einige bekannte Scripte sind Beispielsweise WCS:Pytho, eXtensible Admin, MugMod und SourceRPG.

Funktionen

Praktisch bietet EventScripts ein unendliches Maß an Funktionen, man muss die Scriptsprachen nur richtig zu nutzen wissen. Mit ihnen können kleine Veränderungen realisiert werden, wie Beispielweise ein kleines Hilfepopup welches beim Verbinden auf den Server angezeigt wird oder ein simpler Rateüberprüfer. Anders sind auch sehr komplexe und große Scripte vorhanden und auch trotz ihres Umfangs werden diese nicht langsam geschweige denn unübersichtlich. Große Scripte sind ähnlich wie ein RPG, Warcraft Mod, Administrationssysteme oder Ranksysteme.

Scriptsprachen

EventScripts Shell

Seit Version 0.1 bietet EventScripts die Scriptsprache „EventScripts Shell“ an. Diese wurde von Version zu Version ausgebaut und basiert auf dem „Source Server Variablen und Funktions“-Prinzip. Dass heißt dass EventScripts nichts anderes macht, als die Funktionen zu parsen und direkt an die Source Engine weiter gibt. Diese Methode ist sehr langsam da nur 1 Kommando pro Gameframe ausgeführt werden kann und es keine native Unterstützung für Kommandos gibt. Zudem ist die Sprache sehr klotzig aufgebaut, es kann nur ein Kommando pro Zeile ausgeführt werden, if-Schleifen unterstützen keine Verknüpfungsoperatoren und es gibt keine Ausnahmebehandlung. Trotz all dieser Tatsachen kann man durch geschicktes Scripten all diese Mankos aufheben und somit ein perfekt laufendes Script schreiben.

Python

Neu in Version 2.0 oder höher ist die Integrierung der bekannten Scriptsprache Python. Sie ist um das bis zu 1000fache schneller als EventScripts Shell da Python native Funktionsaufrufe unterstützt und dazu Gameframeunabhängig ist.

eventscripts/einleitung.1224673808.txt.gz · Zuletzt geändert: 2009/10/24 13:48 (Externe Bearbeitung)