set_sector_height()

set_sector_height(<número de sector>, <altura del suelo>, <altura del techo>)

Descripción:

Modifica la altura del suelo o techo de un sector de un modo 8. Se requieren los siguientes parámetros:

<número de sector> - Número de sector del mapa cuyas alturas se quieren modificar. Este número se puede obtener en el editor de mapas tridimensionales, cuyo manejo se aborda en el manual de usuario del programa.

<altura del suelo> - Se debe indicar la nueva altura del suelo del sector (un valor entre 0 y 4096), si se indica -1 como parámetro, se mantendrá la altura actual del suelo del sector (útil para modificar sólo la altura del techo).

<altura del techo> - Se debe indicar la nueva altura del techo del sector (un valor entre 0 y 4096), si se indica -1 como parámetro, se mantendrá la altura actual del techo del sector (útil para modificar sólo la altura del suelo).

Para iniciar una región de modo 8, se debe llamar a la función start_mode8().


Nota: Si la altura del techo es igual a la del suelo, no se podrá entrar en dicho sector (si este está dentro de otro, aparecerá como una columna). La altura del techo no debe ser inferior a la altura del suelo.


Programa ejemplo:
PROGRAM ejemplo_set_sector_height;

GLOBAL
    sector=255;
    altura;
    ángulo1;

BEGIN
    load_fpg("HELP\WLD_VIEW.FPG");
    load_wld("HELP\WLD_VIEW.WLD",0);
    start_mode8(id,0,0);
    ctype=c_m8;
    go_to_flag(1);
    FRAME;
    z+=64;
    LOOP
        altura=1000+get_distx(ángulo1,64);
        ángulo1+=5000;

        set_sector_height(sector,altura,-1);

        FRAME;
    END
END


Este pequeño ejemplo inicializa una región de modo 8, cargando el mapa wld_view.wld, y se sitúa en unas coordenadas predeterminadas con la función go_to_flag().

Posteriormente, dentro del bucle principal del programa, se fija la altura del suelo del sector número 255 con la función set_sector_height().


La función get_sector_height() permite averiguar las alturas de suelo y techo de un sector de un modo 8.


Ver: get_sector_height() - start_mode8() - STRUCT m8