Zitat Zitat von Linkey Beitrag anzeigen
Please explain. Klingt interessant, aber ich kann mir gerade bildlich nicht so richtig vorstellen, was genau du meinst >:
In Zirkonia werden alle Effekte die auf den Charakteren liegen durch Modifikationen dargestellt. Diese werden anhand einer Liste von Parametern im Spiel dynamisch erstellt. Das kann letzendlich alles sein, hier mal ein paar Beispiele aus bereits vorhandenen Fähigkeiten:

Code:
params{type:range_buff, condition:attack, cycles:1, target:self, weapon:bow, range_mod:2, ugid:1, icon:42 }
Das sind die Parameter für eine Fähigkeit, die einem für den nächsten Angriff die Reichweite des Bogens um zwei felder erhöht.

Code:
skill=params{type:hearing, condition:turn, cycles:1, target:self, range:10, ugid:3, icon:41 }
Mit diesen Parametern wird eine Modifikation erstellt um Geräusche in 10 Feldern Entfernung für einen Zug zu hören.

Bisher waren diese Parameterlisten nur in Kombination mit einem Skill ausführbar. Mir ist aber aufgefallen, dass ich vielleicht solche Modifikationen auch außerhalb des normalen Kampfes erzeugen will.
In einer Zwischensequenz zum Beispiel tauscht ein NPC auf, der von einer Gruppe Banditen verfolgt wird. Die Banditen bekommen also eine "greif nur den NPC an"-Modifikation, und zwar direkt aus der Skriptsprache raus. Das sieht nun so aus:

Code:
createModification( "{user:4,receiver:121,type:enrage, ugid:4, icon:43, cycles:999}" );
Anders als bei den Parameterlisten der Skills muss hier natürlich der Empfänger der Modifikation mit angegeben werden. Bei der ausführung eines Skills ist diese Modifikation direkt gegeben.

Ich hoffe jetzt ist alles klar.