-
wo ist der scriptfehler
Hallo versuche ein respawn zu erstellen und finde meinen fehler nicht ......
func void b_monster_respawnen()
{
if(Npc_IsDead( giant_rat_001 ))
{
Wld_InsertNpc(giant_rat_001,"ADW_ADANOSTEMPEL_TREASUREPITS_07A");
};
if(Npc_IsDead(giant_rat_002))
{
Wld_InsertNpc(giant_rat_002,"ADW_ADANOSTEMPEL_TREASUREPITS_07B");
};
if(Npc_IsDead(meatbug_001))
{
Wld_InsertNpc(meatbug_001,"ADW_MINE_LAGER_08");
};
if(Npc_IsDead(meatbug_002))
{
Wld_InsertNpc(meatbug_002,"ADW_MINE_LAGER_09");
};
if(Npc_IsDead(meatbug_003))
{
Wld_InsertNpc(meatbug_003,"ADW_MINE_LAGER_05");
};
if(Npc_IsDead(meatbug_004))
{
Wld_InsertNpc(meatbug_004,"ADW_MINE_LAGER_SIDE_04");
};
if(Npc_IsDead(blattcrawler_001))
{
Wld_InsertNpc(blattcrawler_001,"ADW_CANYON_TELEPORT_PATH_09");
};
if(Npc_IsDead(blattcrawler_002))
{
Wld_InsertNpc(blattcrawler_002,"ADW_CANYON_TELEPORT_PATH_09");
};
if(Npc_IsDead(blattcrawler_003))
{
Wld_InsertNpc(blattcrawler_003,"ADW_CANYON_TELEPORT_PATH_09");
};
if(Npc_IsDead(giant_desertrat_001))
{
Wld_InsertNpc(giant_desertrat_001,"ADW_CANYON_TELEPORT_PATH_03");
};
-
er findet die monster nicht....
-
Das liegt daran, dass deine Monster so auch in G2 nicht existieren.
Als Bsp. gibst du ihm an "giant_desertrat_001" - aber das Monster heißt nicht so,
außer du würdest es in "MST_Addon_Giant_DesertRat.d" hinzufügen.
Siehe mal folgendes an.
In der Datei MST_Addon_Giant_DesertRat.d findest du die Wüstenratteninformationen,
hinter dem Prototype Mst_Default_ steht in nun das eigentliche Monster, habe ich im Code mal rot gemacht,
damit du dich besser zurecht finden kannst.
Code:
prototype Mst_Default_Giant_DesertRat(C_Npc)
{
name[0] = "Wüstenratte";
guild = GIL_Giant_Rat;
aivar[AIV_MM_REAL_ID] = ID_Giant_Rat;
level = 10;
attribute[ATR_STRENGTH] = 75;
attribute[ATR_DEXTERITY] = 75;
attribute[ATR_HITPOINTS_MAX] = 75;
attribute[ATR_HITPOINTS] = 75;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
protection[PROT_BLUNT] = 75;
protection[PROT_EDGE] = 75;
protection[PROT_POINT] = 25;
protection[PROT_FIRE] = 75;
protection[PROT_FLY] = 75;
protection[PROT_MAGIC] = 0;
damagetype = DAM_EDGE;
fight_tactic = FAI_GIANT_RAT;
senses = SENSE_HEAR | SENSE_SEE | SENSE_SMELL;
senses_range = PERC_DIST_MONSTER_ACTIVE_MAX;
aivar[AIV_MM_ThreatenBeforeAttack] = TRUE;
aivar[AIV_MM_FollowTime] = FOLLOWTIME_SHORT;
aivar[AIV_MM_FollowInWater] = TRUE;
aivar[AIV_MM_Packhunter] = TRUE;
start_aistate = ZS_MM_AllScheduler;
aivar[AIV_MM_RoamStart] = OnlyRoutine;
};
func void B_SetVisuals_Giant_DesertRat()
{
Mdl_SetVisual(self,"Giant_Rat.mds");
Mdl_SetVisualBody(self,"Giant_DesertRat_Body",DEFAULT,DEFAULT,"",DEFAULT,DEFAULT,-1);
Mdl_SetModelScale(self,1.3,1.3,1);
};
instance Giant_DesertRat(Mst_Default_Giant_DesertRat)
{
B_SetVisuals_Giant_DesertRat();
Npc_SetToFistMode(self);
CreateInvItems(self,ItFoMuttonRaw,1);
};
Wenn du diese also nun z.B. in die Addon-Welt platzieren willst,
muss es z.B. so aussehen. Siehe Code unten.
Code:
Wld_InsertNpc(Giant_DesertRat,"ADW_CANYON_TELEPORT_PATH_03");
Hier wird eine Wüstenratte eingefügt / gespawnt auf dem Wegpunkt "ADW_CANYON_TELEPORT_PATH_03"
Du musst nun Wüstenratte erweitern.
Code:
prototype Mst_Default_Giant_DesertRat(C_Npc)
{
name[0] = "Wüstenratte";
guild = GIL_Giant_Rat;
aivar[AIV_MM_REAL_ID] = ID_Giant_Rat;
level = 10;
attribute[ATR_STRENGTH] = 75;
attribute[ATR_DEXTERITY] = 75;
attribute[ATR_HITPOINTS_MAX] = 75;
attribute[ATR_HITPOINTS] = 75;
attribute[ATR_MANA_MAX] = 0;
attribute[ATR_MANA] = 0;
protection[PROT_BLUNT] = 75;
protection[PROT_EDGE] = 75;
protection[PROT_POINT] = 25;
protection[PROT_FIRE] = 75;
protection[PROT_FLY] = 75;
protection[PROT_MAGIC] = 0;
damagetype = DAM_EDGE;
fight_tactic = FAI_GIANT_RAT;
senses = SENSE_HEAR | SENSE_SEE | SENSE_SMELL;
senses_range = PERC_DIST_MONSTER_ACTIVE_MAX;
aivar[AIV_MM_ThreatenBeforeAttack] = TRUE;
aivar[AIV_MM_FollowTime] = FOLLOWTIME_SHORT;
aivar[AIV_MM_FollowInWater] = TRUE;
aivar[AIV_MM_Packhunter] = TRUE;
start_aistate = ZS_MM_AllScheduler;
aivar[AIV_MM_RoamStart] = OnlyRoutine;
};
func void B_SetVisuals_Giant_DesertRat()
{
Mdl_SetVisual(self,"Giant_Rat.mds");
Mdl_SetVisualBody(self,"Giant_DesertRat_Body",DEFAULT,DEFAULT,"",DEFAULT,DEFAULT,-1);
Mdl_SetModelScale(self,1.3,1.3,1);
};
instance Giant_DesertRat(Mst_Default_Giant_DesertRat)
{
B_SetVisuals_Giant_DesertRat();
Npc_SetToFistMode(self);
CreateInvItems(self,ItFoMuttonRaw,1);
};
//folgendes kommt nun unter die "echte" Wüstenratte
instance Giant_DesertRat_001(Mst_Default_Giant_DesertRat)
//hier heißt die neue Ratte nun Giant_DesertRat_001
{
name[0] = "Wüstenratte";
B_SetVisuals_Giant_Rat();
Npc_SetToFistMode(self);
Mdl_SetModelScale(self,1.3,1.3,1);
CreateInvItems(self,ItFoMuttonRaw,1);
};
Geändert von Senlax (19.02.2021 um 13:07 Uhr)
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|