ManiaScript et aide
Posted: 27 Aug 2011, 23:06
Bonjour,
Je viens d'acheter le jeu TM2 et je vois que dans l'éditeur, il y a possibilité de faire des scripts.
Est-ce que c'est bien le "ManiaScript" dont c'est le sujet ici ?
------------------------------------------------------------
Si oui, quelques questions (sachant que je suis développeur, n'hésitez pas à y aller par le droit chemin) :
Je comprends que c'est pour déclarer une variable CBlockModel, quels sont tous les types de variables ?
------------------------------------------------------------
Que signifie "for ManialinkPage;" ?
------------------------------------------------------------
Et le plus important :
Après ils sont tirés au hasard. Comment fait-on pour avoir la liste de tous les Ids des Blocks ?
------------------------------------------------------------
Enfin, quand je lis ça :
Je me demande pourquoi d'un côté il y a directement les "::" dans "::CardinalDirections::North;" et à l'inverse, pourquoi il y a "MapUnits::GetNextDir(RandomDir);" sans les "::" au début (c'est à dire que j'aurais mieux compris si la chaine avait été : "RandomDir = ::MapUnits::GetNextDir(RandomDir);"
------------------------------------------------------------
Merci encore,
Olivier
Je viens d'acheter le jeu TM2 et je vois que dans l'éditeur, il y a possibilité de faire des scripts.
Est-ce que c'est bien le "ManiaScript" dont c'est le sujet ici ?
------------------------------------------------------------
Si oui, quelques questions (sachant que je suis développeur, n'hésitez pas à y aller par le droit chemin) :
Code: Select all
declare CBlockModel BlockModelToPlace;
------------------------------------------------------------
Code: Select all
declare Integer NbBlocksPlaced for ManialinkPage;
declare Integer NbBlocksToPlace for ManialinkPage;
------------------------------------------------------------
Et le plus important :
Code: Select all
declare BlockModelIds = Text[];
BlockModelIds.add("DecoTreesBig1X1");
BlockModelIds.add("DecoTreesMedium1X1");
BlockModelIds.add("DecoRocksMedium1x1");
BlockModelIds.add("DecoCactusMedium1X1");
BlockModelIds.add("DecoBushesMedium1X1");
------------------------------------------------------------
Enfin, quand je lis ça :
Code: Select all
declare RandomDir = ::CardinalDirections::North;
for(I,1,RandomDirInt)
RandomDir = MapUnits::GetNextDir(RandomDir);
------------------------------------------------------------
Merci encore,
Olivier