Le script en question monte le niveau d'eau dans une cellule intérieure à -200 puis s'arrête. C'est un script globale qui se lance une fois un activateur activé dans la dit cellule.
Le problème survient quand on sort de la cellule alors que le niveau d'eau n'est pas monté jusqu'à -200, le script continue de tourner, mais comme la cellule n'est plus la même ...
- Dans le cas où la cellule suivante est une cellule intérieure contenant de l'eau -> l'eau monte dans l'autre cellule si le niveau est < -200 sinon le script s'arrête -> pas testé mais logique !
- Dans le cas où la cellule suivante est une cellule extérieure -> niveau d'eau à zero -> le script s'arrête.
- Dans le cas où la cellule suivante est sans eau je n'ai pas testé !
Dans le deuxième cas (le plus courant) si on retourne dans la première cellule le niveau d'eau n'a pas monté et est resté le même que lorsqu'on est sorti de la cellule. Embêtant. J'aurais aimé que celui-ci soit à -200 !
Je croyais avoir trouvé la solution en écrivant ces quelques lignes de code ...
if ( CellChanged == 1 ) SetWaterLevel to -200 StopScript lil_script Return endif
... mais cela ne fonctionne pas. Le problème doit venir du fait que le set ne s'effectue qu'après le changement de cellule ...
si quelqu'un a une idée, ce serait sympa. Merci d'avance.
Modifié par Post-it, 28 août 2009 - 10:02.