Bon je t'en ai expliqué un bout par Meusseuneuh mais on va faire un petit topo pour les gens qui pourraient tomber sur cet attroce bout de code
Code: Select all
$nempilotname = get random name: race=null
Ca ça va
---
Code: Select all
$nemlevelingship -> set local variable: name=$nem.pilot.name value=$nempilotname
Aïe Aïe Aïe ! Le nom / name d'une variable locale est exprimée par une chaine de caractères (string) et pas par une variable. Enfin on peut aussi le faire avec une variable, mais dans ce cas ta locale aura pour nom le contenu de cette variable (ce qui serait très bordélique comme methode) :
Faut donc remplacer celà par le code :
Code: Select all
$nemlevelingship -> set local variable: name='nem.pilot.name' value=$nempilotname
---
Code: Select all
$nempilotname = $nemlevelingship -> get local variable: name=$nem.pilot.name
Même remarque que précedemment. Vais pas refaire l'explication. Par contre ce qui m'étonne c'est que tu ai besoin de récupérer le contenu de cette local si tot. T'es sur que $nempilotname ne contient plus le nom du pilote ?
---
Code: Select all
$nemupdatedname = sprintf: fmt='%s (%s)', $nempilotname, $nemincrement, null, null, null
Pourquoi faire simple quand on peut faire compliqué ? ^^ Bien qu'à priori ça doit marcher tu peux simplement taper le code :
Code: Select all
$nemupdatedname = $nempilotname + ' (' + $nemincrement + ')'
---
La dernière ligne est correcte. Voilou voilou
