In diesem How to möchte ich dir zeigen, wie du einen zufälligen (random) Index eines Arrays ansprichst.
Wieso solltest du sowas brauchen? Nun, nehmen wir einfach mal an, du möchtest einen eigenen NPC coden und dieser NPC soll nun eines von drei (durch dich) ausgewählten Models verwenden. Da du natürlich die Model-Ids bereits kennst, sparen wir uns den unnötigen Zugriff auf irgendeine Datenbanktabelle und erstellen einfach innerhalb des NPC-Konstruktors einen neuen Array der deine Model-Ids halten wird:
- Code: Select all
public MeinNPC()
: base()
{
ushort[] meineModels = new ushort[] { 234, 6322, 632 };
}
gebrauch und weisen dem NPC so ein zufälliges Model zu:
- Code: Select all
public MeinNPC()
: base()
{
ushort[] meineModels = new ushort[] { 234, 6322, 632 };
Model = meineModels[Util.Random(0, meineModels.Length - 1)];
}
Gruß
Apo
p.s. Die Optimierung dieses Codes überlasse ich dir selbst, du sollst ja schließlich auch selbst etwas lernen.
