Klasse ModNPC
Basisklasse zum Erstellen benutzerdefinierter NPCs, Gegner und Bosse.
Übersicht
Die Klasse ModNPC ermöglicht es Ihnen, benutzerdefinierte Nicht-Spieler-Charaktere zu erstellen, einschließlich freundlicher NPCs, Gegner und Bosse mit benutzerdefiniertem KI-Verhalten. Dies baut auf Konzepten von ModItem auf – lesen Sie das zuerst, wenn Sie neu in der tModLoader-Entwicklung sind.
Einfaches Gegner-Beispiel
using Terraria;
using Terraria.ID;
using Terraria.ModLoader;
namespace YourMod.NPCs
{
public class ExampleEnemy : ModNPC
{
public override void SetStaticDefaults()
{
Main.npcFrameCount[Type] = 6; // Number of animation frames
}
public override void SetDefaults()
{
NPC.width = 40;
NPC.height = 40;
NPC.damage = 20;
NPC.defense = 10;
NPC.lifeMax = 100;
NPC.HitSound = SoundID.NPCHit1;
NPC.DeathSound = SoundID.NPCDeath1;
NPC.value = 100f; // Money dropped
NPC.knockBackResist = 0.5f;
NPC.aiStyle = NPCAIStyleID.Fighter; // Zombie-like AI
}
public override float SpawnChance(NPCSpawnInfo spawnInfo)
{
return SpawnCondition.OverworldNightMonster.Chance * 0.1f;
}
}
}
Einen Boss erstellen
Bosse erfordern eine komplexere Einrichtung mit benutzerdefinierter KI:
public class ExampleBoss : ModNPC
{
public override void SetStaticDefaults()
{
Main.npcFrameCount[Type] = 4;
NPCID.Sets.BossBestiaryPriority.Add(Type);
}
public override void SetDefaults()
{
NPC.width = 100;
NPC.height = 100;
NPC.damage = 40;
NPC.defense = 15;
NPC.lifeMax = 5000;
NPC.boss = true; // Mark as boss
NPC.npcSlots = 10f;
NPC.value = Item.buyPrice(gold: 5);
NPC.knockBackResist = 0f; // Immune to knockback
NPC.noGravity = true; // Flies
NPC.noTileCollide = true;
Music = MusicID.Boss1;
}
public override void AI()
{
// Custom AI code here
}
}
NPC-Eigenschaften-Leitfaden
aiStyle
Eingebaute KI-Muster:
- • Fighter (Zombie-artig)
- • Flying (Fledermaus-artig)
- • Worm (segmentiert)
- • Custom (eigene KI)
boss
NPC als Boss markieren:
- • Zeigt Lebensbalken
- • Verhindert Despawnen
- • Boss-Musik wird gespielt
- • Spezielle Todeseffekte
Mehr erfahren
Vollständige ModNPC-Dokumentation mit KI-Beispielen:
Vollständige ModNPC-DokumentationVollständige ModNPC-Dokumentation:
Vollständige Dokumentation anzeigen