F:
Wie kann ich Dinge und Personen deformieren?
A:
Nutzen Sie vec_for_mesh und vec_to_mesh. Ein Beispiel finden Sie in Aum8.
F:
Wie spielen Sie ein animiertes PCX ab, ohne eine Entity zu dem PCX zu morphen?
A:
Hier ist ein Beispiel:
action
my_animated_sprite
{
my.oriented = on;
my.passable = on;
my.pan = 0;
while (1)
{
if (my.frame < 10) // 10 animation frames
{
my.frame += 0.5 * time;
}
else
{
my.frame = 0;
}
wait (1);
}
}
F:
Ich suche ein Skript, welches die Texturen unscharf macht, wenn man nahe
heran kommt. Dadurch sieht man nicht, dass sie aus häßlichen
Blöcken besteht.
A:
Ihre Engine läuft im Software Mode. Setzen Sie video_mode auf 16 oder
32 im Skript.
F:
Wenn ich mein Level teste und nach oben drücke, fliege ich. Wie kann
ich das verhindern?
A:
Plazieren Sie ein Player Model im Level und geben Sie ihm die player_walk
oder player_walk_fight Action.
F:
Wie kann ich jeder Entity einen eigenen Pfad zuweisen, dem sie folgen soll?
A:
Nutzen Sie ent_path in den Actions:
action
tank
{
if (my.flag1 == 1)
{
ent_path("tankpath1");
}
if (my.flag2 == 1)
{
ent_path("tankpath2");
}
if (my.flag3 == 1)
{
ent_path("tankpath3");
}
if (my.flag4 == 1)
{
ent_path("tankpath4");
}
if (my.flag5 == 1)
{
ent_path("tankpath5");
}
..............................
}
F:
Ich möchte ein Skript, welches die Kamera um den Ursprung (0,0,0)
rotiert, 45 Grad pro Klick. Kann mir jemand helfen?
A:
Hier ist ein Beispiel:
view camera_45{}
action
my_camera45 // attach it to a model, sprite, etc
{
my.invisible = on;
my.passable = on;
camera.visible = off;
camera_45.size_x = screen_size.x;
camera_45.size_y = screen_size.y;
camera_45.pos_x = 0;
camera_45.pos_y = 0;
camera_45.x = 0;
camera_45.y = 0;
camera_45.z = 0;
camera_45.tilt = -90;
camera_45.visible = on;
while (1)
{
if (mouse_left == 1)
{
camera_45.pan += 45;
while (mouse_left == 1) {wait (1);}
}
wait (1);
}
}
F:
Weiß jemand, wie man eine Bitmap zur Laufzeit lädt?
A:
Hier ist ein Beispiel:
function bitmap_stuff();
string my_bmp = <my.bmp>;
action
bitmap_creator
{
.....................
ent_create (my_bmp, my.pos, bitmap_stuff);
.....................
}
function
bitmap_stuff()
{
wait (1);
my.ambient = 100;
...............
}
F:
Ich habe meinen Personen Waffen gegeben; kann ich sie entfernen, wenn sie
sterben?
A:
Hier ist eine Funktion, die mit den Templates funktioniert:
function
attach_gun()
{
proc_late();
my.passable = on;
my.metal = on;
while(you._health > 0)
{
vec_set(my.x,you.x);
vec_set(my.pan,you.pan);
my.frame = you.frame;
my.next_frame = you.next_frame;
wait(1);
}
ent_remove(my);
}
F:
Wie kann ich mehrere Zoomstufen mit Ihrem Code in Aum11 realisieren?
A:
Hier ist modifizierter Code (die Tasten sind A S X):
function
init_sniper()
{
on_mouse_right = null;
while (1)
{
if (key_s == 1)
{
if (video_mode == 6)
{
sniper640_pan.visible = on;
}
if (video_mode == 7)
{
sniper800_pan.visible = on;
}
if (video_mode == 8)
{
sniper1024_pan.visible = on;
}
if (camera.arc > 10)
{
camera.arc -= 2 * time; // speed
}
}
else
{
if (key_x == 1)
{
if (video_mode == 6)
{
sniper640_pan.visible = on;
}
if (video_mode == 7)
{
sniper800_pan.visible = on;
}
if (video_mode == 8)
{
sniper1024_pan.visible = on;
}
if (camera.arc < 90)
{
camera.arc += 2 * time; // speed
wait (1);
}
}
else
{
if (key_a == 1)
{
camera.arc = 60;
sniper640_pan.visible = off;
sniper800_pan.visible = off;
sniper1024_pan.visible = off;
}
}
}
wait (1);
}
}