Portal-Zone Gothic-Zone Gothic II-Zone Gothic 3-Zone Gothic 4-Zone Modifikationen-Zone Download-Zone Foren-Zone RPG-Zone Almanach-Zone Spirit of Gothic

 

Ergebnis 1 bis 4 von 4
  1. Beiträge anzeigen #1 Zitieren
    Provinzheld
    Registriert seit
    May 2014
    Ort
    Malchow
    Beiträge
    235
     
    dragonkiller1995 ist offline

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

  2. Beiträge anzeigen #2 Zitieren
    Provinzheld
    Registriert seit
    May 2014
    Ort
    Malchow
    Beiträge
    235
     
    dragonkiller1995 ist offline
    er findet die monster nicht....

  3. Beiträge anzeigen #3 Zitieren
    Abenteurer Avatar von Senlax
    Registriert seit
    Jan 2021
    Ort
    HH
    Beiträge
    92
     
    Senlax ist offline
    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)

  4. Beiträge anzeigen #4 Zitieren
    Provinzheld
    Registriert seit
    May 2014
    Ort
    Malchow
    Beiträge
    235
     
    dragonkiller1995 ist offline
    Vielen dank ^^

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
Impressum | Link Us | intern
World of Gothic © by World of Gothic Team
Gothic, Gothic 2 & Gothic 3 are © by Piranha Bytes & Egmont Interactive & JoWooD Productions AG, all rights reserved worldwide