Die verwendete Datei sieht so aus:
The file looks like this:
start/Am Anfang:
2 bytes which defines the number of blocks in the Level
2 bytes, welche die Anzahl der Blöcke angeben
for each Block/für jeden Block:
- X (2 byte)
- Y (2 byte)
- z (1 byte)
- scale_x (1 byte)
- scale_y (1 byte)
- color R
- color G
- color B
The code still works for different positions. But even by using ent_clone/or ent_cloneskin in the for-command the color of all blocks becomes the color of the last block.
Dies ist der Code, welcher die Entitys erzeugt, verschiedene Positionen und Skalierungen zuweist, aber allen das gleiche Material übergibt! ent_clone/ent_cloneskin funktioniert leider nicht.
fhandle = file_open_read("Level01.txt");
Block_Count = file_asc_read(fhandle)*256 + file_asc_read(fhandle);
for (i=1; i<=Block_Count; i++)
{
my = ent_create("Level01\\Block.mdl", vector (
file_asc_read(fhandle) + file_asc_read(fhandle)*256,
file_asc_read(fhandle) + file_asc_read(fhandle)*256,
file_asc_read(fhandle)), NULL);
ent_clone (my);
my.scale_x = file_asc_read(fhandle);
my.scale_y = file_asc_read(fhandle);
my.material.emissive_blue = file_asc_read(fhandle);
my.material.emissive_green = file_asc_read(fhandle);
my.material.emissive_red = file_asc_read(fhandle);
my.material.ambient_blue = 0;
my.material.ambient_green = 0;
my.material.ambient_red = 0;
}
file_close(fhandle);
thanks for your help!
dankeschööööön! ;-)
Greetings Jörn