Hallo,
ich würde gerne eine Klasse erweitern, um genau zu sein würde ich gerne die PlayerBase Klasse erweitern.
In der Klasse möchte ich gerne meinen Controller als Feld anhängen (ShzSpawner).
In dem Beitrag (guide-dayz-standalone-scripting-enforce-scripting)
hatte ich das keyword "modded" gefunden was dazu da sein soll um vorhandene Klassen zu überschreiben.
Ich krieg das aber leider nicht hin und finde nirgendswo einen Lösungsansatz wie dieses keyword richtig benutzt wird.
Ich erhalte beim Ausführen die Fehlermeldung:
Compiler Error
Can't compile mission init script'!"
$CurrentDir:.\\Missions\\dayzOffline.ChernarusPlus\init.c(118): Unknown type 'PlayerBase'
Anbei mein Code:
Missions Script (init.c)
Alles andere unverändert.
PlayerBase Überschreibung (.../dayzOffline.ChernarusPlus/scripts/PlayerBase.c):
#include "$CurrentDir:.\\Missions\\dayzOffline.ChernarusPlus\\scripts\\ShzSpawner.c"
modded class PlayerBase
{
private ShzSpawner shzSpawner;
override void PlayerBase()
{
super.PlayerBase();
this.shzSpawner = new ShzSpawner(this);
}
ShzSpawner GetShzSpawner()
{
return this.shzSpawner;
}
}
Alles anzeigen
Selbst bei einer leeren Datei kommt derselbe Fehler:
Workaround wäre wahrscheinlich die PlayerBase Klasse zu extenden und meine Klasse zu typcasten, würde es aber schöner finden dieses keyword zu benutzen.
In der Api (DayZ Enforce Script Api) hatte ich leider auch nichts zu dem keyword finden können.
Jemand nen Plan wie man das Keyword benutzt?
Lg, Shadowzrow