F: Ich habe einige Pflanzenmodels heruntergeladen, aber wenn ich sie in mein Level einbaue, haben sie einen seltsamen schwarzen Rand um ihre Blätter. Was soll ich tun?
A: Die Skins haben offenbar keine "echten" transparenten Gebiete (RGB = 000). Ändern Sie die Skins oder setzen Sie das Flare Flag für die Models.
 

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);
  }
}