Fights: Unterschied zwischen den Versionen
Aus Sternenschweif Wiki
(→OnFightOver( battleresult )) |
|||
Zeile 5: | Zeile 5: | ||
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 | 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 )=== | ===OnFightOver( battleresult )=== | ||
− | Wird nach einem Kampf aufgerufen, sofern es vorhanden ist. Der Parameter "battleresult" enthält entweder "victory" (Spieler hat gewonnen) oder "fleeordie" (Spieler ist geflohen oder alle Spielercharaktere sind bewusstlos). | + | 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: | ||
+ | <syntaxhighlight lang="javascript"> | ||
+ | { | ||
+ | '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'] | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 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 |
Version vom 9. September 2016, 11:27 Uhr
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