Fights

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche


Das Kampfskript hat folgende Standardfunktionen:

prepare()

Die function prepare() wird vor einem Kampf aufgerufen und dient der "Befüllung" der Arena. Sollte kein Prepare-Skript vorhanden sein, so wird die Arena per Zufall befüllt

OnFightOver( battleresult )

Wird nach einem Kampf aufgerufen, sofern es vorhanden ist.

VERALTET BIS BUILD 53: Der Parameter "battleresult" enthält entweder "victory" (Spieler hat gewonnen) oder "fleeordie" (Spieler ist geflohen oder alle Spielercharaktere sind bewusstlos).

AB BUILD 54: Der Parameter "battleresult" enthält ein Objekt mit folgendem Inhalt:

{
  'escaped': { 
    'npc':[ 'monsterid1', 'monsterid2' ], 
    'hero':[ '6ef7c87b-89c2-4a0b-94b1-3e7649e44644', 'e47ba6e3-ce9d-47b9-8e97-b71746fce4d2' ] 
  },
  'killed' : { 
    'npc':[ 'monsterid3' ], 
    'hero':['11ef765f-82b1-448e-b62b-c3fec53162af'] 
  },
  'result' : 'flee',
  'incap' : ['7298e0b9-ef18-4a79-af92-940eb2a6e26b','53b0e49f-eb68-4e1c-97e5-ce956a21ba50']
}

Die Felder haben folgende Bedeutungen:

  • escaped enthält die geflohenen Monster und Helden, wobei Helden jeweils mit ihrer UniqueID angegeben werden (siehe auch getCharidByUniqueId), Monster mit ihrer Monsterid, wobei diese auch mehrfach vorkommen können, um mehrere gleichartige Monster zu repräsentieren
  • killed gleiches Format wie escaped, nur für getötete Monster und Helden
  • incap Helden, die nach dem Kampf handlungsunfähig sind
  • result "victory" für einen Sieg der Helden, "flee" wenn alle Helden geflohen sind, "die" wenn alle Helden ausgeschalten oder tot sind