Ogłoszenie

Aktualnie pracujemy nad:

Zadaniami pobocznymi do modyfikacji Bandyta

Czy wiesz, że...


#1 2010-06-20 13:23:32

 rgverh

Poziom : 2

6355492
Zarejestrowany: 2010-06-17
Posty: 14
Punktów :   

Problem z walką npc

Po skompilowaniu skryptów, zrobieniu paczki z modem. Mam kilku nowych npc, przedmiotów. Tylko WSZYSCY npc z gry mają najsłabszą animację walki. Tzn. np. Lord Hagen ma 70% walki mieczem, a wygląda to jakby walczył mając 10%. Co mam zrobić?

Offline

 

#2 2010-06-20 13:57:14

MrSilver3200

Poziom : 3

20369641
Zarejestrowany: 2009-11-01
Posty: 17
Punktów :   
Profesja: skrypty,3d,animki zbroi,textki
Team: Dark Modders

Re: Problem z walką npc

fight_tactik = FAI_MASTER;

Offline

 

#3 2010-06-20 16:49:31

 rgverh

Poziom : 2

6355492
Zarejestrowany: 2010-06-17
Posty: 14
Punktów :   

Re: Problem z walką npc

Po pierwsze "fight_tactic = FAI_HUMAN_MASTER;" a po drugie mam to wpisane we wszystkich npc, którzy nie potrafią dobrze walczyć.

Offline

 

#4 2010-06-20 17:06:57

 Vayurax

Szef NGT

8211480
Call me!
Skąd: Katowice
Zarejestrowany: 2009-04-04
Posty: 1495
Punktów :   28 
Opis: Szef New Gothic Team
Profesja: Wszechstronny modder
Team: New Gothic Team
: I'm crazy
: And I like myself
WWW

Re: Problem z walką npc

Po ponownym uruchomieniu gry problem dalej występuje?

Offline

 

#5 2010-06-21 13:59:58

 rgverh

Poziom : 2

6355492
Zarejestrowany: 2010-06-17
Posty: 14
Punktów :   

Re: Problem z walką npc

Tak, teraz to nawet skryptów nie mogę skompilować spacerem "U:PAR: Syntax Error 2E$ (line 1)" (Gothic Starterem kompiluje, ale dialogi nie działają)

Offline

 

#6 2010-06-21 17:14:03

 krupam

Wielbiciel orków =P

6046075
Skąd: Opole.zen
Zarejestrowany: 2009-12-25
Posty: 347
Punktów :   
Profesja: Prawie wszystko!
Team: Gram solo

Re: Problem z walką npc

Miałem to samo. Jedyne rozwiązanie było takie:

Otworzyć plik <główny_folder_G2:NK>\_Work\data\Scripts\Content\Story\B_Story\B_AddFightSkill.d
Zamienić CAŁY text na:

Spoiler:

// ******************************************************************
// B_AddFightSkill
// ---------------
// setzt die Kampftalent-Ani abhängig von TrefferChance%
// (ab 30% und ab 60%)
// wird aus NPC_SetFightSkills aufgerufen (um FightSkill in NSC-Instanzen zu setzen)
// und aus B_TeachFightTalentPercent (um Player-Skill zu erhöhen)
// ******************************************************************

func void B_AddFightSkill (var C_NPC slf, var int talent, var int percent)
{
    if (talent == NPC_TALENT_1H)
    {
        slf.HitChance[NPC_TALENT_1H] = slf.HitChance[NPC_TALENT_1H] + percent;
       
        if (slf.HitChance[NPC_TALENT_1H] >=0)   
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 0);   
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_1H] >=30)   
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 1);
            Mdl_ApplyOverlayMDS    (self, "Humans_1hST1.MDS");
            Mdl_RemoveOverlayMDS(self, "Humans_1hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_1H] >=60)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_1H, 2);       
            Mdl_ApplyOverlayMDS        (self, "Humans_1hST2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_1hST1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_2H)
    {
        slf.HitChance[NPC_TALENT_2H] = slf.HitChance[NPC_TALENT_2H] + percent;
       
        if (slf.HitChance[NPC_TALENT_1H] >=0)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 0);   
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_2H] >=30)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 1);   
            Mdl_ApplyOverlayMDS    (self, "Humans_2hST1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_2H] >=60)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_2H, 2);       
            Mdl_ApplyOverlayMDS        (self, "Humans_2hST2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_2hST1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_BOW)
    {
        slf.HitChance[NPC_TALENT_BOW] = slf.HitChance[NPC_TALENT_BOW] + percent;
       
        if (slf.HitChance[NPC_TALENT_BOW] >=0)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 0);   
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_BOW] >=30)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 1);   
            Mdl_ApplyOverlayMDS    (self, "Humans_BowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_BOW] >=60)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_BOW, 2);   
            Mdl_ApplyOverlayMDS        (self, "Humans_BowT2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_BowT1.MDS");
        };
    };
   
    if (talent == NPC_TALENT_CROSSBOW)
    {
        slf.HitChance[NPC_TALENT_CROSSBOW] = slf.HitChance[NPC_TALENT_CROSSBOW] + percent;
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=0)       
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 0);
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=30)   
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 1);   
            Mdl_ApplyOverlayMDS    (self, "Humans_CBowT1.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT2.MDS");
        };
       
        if (slf.HitChance[NPC_TALENT_CROSSBOW] >=60)   
        {   
            Npc_SetTalentSkill (slf, NPC_TALENT_CROSSBOW, 2);   
            Mdl_ApplyOverlayMDS        (self, "Humans_CBowT2.MDS");
            Mdl_RemoveOverlayMDS    (self, "Humans_CBowT1.MDS");
        };
    };
};

Po prostu włącza odpowiednie O-MDS'y przy odpowiednim poziomie walki bronią.


http://change.menelgame.pl/change_please/9147886/
http://www.gothicvi.xaa.pl/index.php?id=541
http://www.gothicvi.xaa.pl/index.php?id=705
____________________________________________________________
A ten mój.
____________________________________________________________
Jeśli The Orc Life nigdy nie wyjdzie, to możecie mnie zmusić do wyjścia na ulicę i wykrzyknięcia, że theModders to dobrzy i uczciwi ludzie(tfu!)!
____________________________________________________________
Najdebilniejszym, najbardziej tępym, najbardziej idiotycznym i najgłupszym światopoglądem/wyznaniem/etc. jest ateizm, bo jako jedyny z całej tej grupy nie ma najmniejszego dowodu słuszności ani racji bytu, jednak jego wyznawcy wywyższają się nad innych, bo twierdzą, że do życia nikogo nie potrzebują.
Aż giną, i wszystko się im zamyka, podczas gdy innym w takiej chwili właśnie wszystko się otwiera...
____________________________________________________________
http://www.otofotki.pl/obrazki/wqdz690429546a.GIF Piszę poprawnie po polsku.

Offline

 

#7 2010-06-24 13:00:36

 rgverh

Poziom : 2

6355492
Zarejestrowany: 2010-06-17
Posty: 14
Punktów :   

Re: Problem z walką npc

teraz wyskakuje taki error:
http://img684.imageshack.us/img684/5140/screv.jpg

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Szamba betonowe Kielce tłumaczenia medyczne Ciechocinek spa pakiety