Rozmowa pomiędzy dwoma NPC i hełm na głowie NPC 4030 7

O temacie

Autor robu

Zaczęty 28.08.2009 roku

Wyświetleń 4030

Odpowiedzi 7

robu

robu

Użytkownicy
posty21
  • Użytkownicy
1.Otóż mam skrypt NPC

[codebox]
instance pal_889_PaladynWeteran (Npc_Default)
{
   // ------ NSC ------
   name       = "Paladyn Weteran";
   guild       = GIL_PAL;
   id            = 889;
   voice       = 13;
   flags           = 0;                              //NPC_FLAG_IMMORTAL oder 0
   npctype      = NPCTYPE_Friend;
   
   // ------ Attribute ------
   B_SetAttributesToChapter (self, 5);                                                   //setzt Attribute und LEVEL entsprechend dem angegebenen Kapitel (1-6)
      
   // ------ Kampf-Taktik ------
   fight_tactic      = FAI_HUMAN_MASTER;   // MASTER / STRONG / NORMAL / COWARD
   
   // ------ Equippte Waffen ------                                                   //Munition wird automatisch generiert, darf aber angegeben werden
   EquipItem      (self, ItMw_Sturmbringer);
   EquipItem      (self, Itar_palhelm);
   CreateInvItems       (self, ItRw_Arrow, 10);
   
   // ------ Inventory ------
   B_CreateAmbientInv    (self);
      
   // ------ visuals ------                                                         //Muss NACH Attributen kommen, weil in B_SetNpcVisual die Breite abh. v. STR skaliert wird
   B_SetNpcVisual       (self, MALE, "Hum_Head_Pony", Face_N_Lee, BodyTex_N, Itar_genarmor);      
   Mdl_SetModelFatness   (self, 0);
   Mdl_ApplyOverlayMds   (self, "Humans_Militia.mds"); // Tired / Militia / Mage / Arrogance / Relaxed
   
   // ------ NSC-relevante Talente vergeben ------
   B_GiveNpcTalents (self);
   
   // ------ Kampf-Talente ------                                                      //Der enthaltene B_AddFightSkill setzt Talent-Ani abhängig von TrefferChance% - alle Kampftalente werden gleichhoch gesetzt
   B_SetFightSkills (self, 80); //Grenzen für Talent-Level liegen bei 30 und 60

   // ------ TA anmelden ------
   daily_routine       = Rtn_Start_889;
};

FUNC VOID Rtn_Start_889 ()
{
   TA_Stand_Eating      (07,00,07,10,"NW_CASTLEMINE_PATH_HUT_IN");
   TA_Stand_Guarding       (07,10,08,00,"NW_CASTLEMINE_PATH_02");   
   TA_Practice_Sword    (08,00,14,00,"NW_CASTLEMINE_TOWER_CAMPFIRE_02");
        TA_Sit_Bench            (14,00,15,00,"NW_CASTLEMINE_PATH_OUTSIDEHUT_02");
        TA_Sit_Campfire         (15,00,17,00,"NW_CASTLEMINE_TOWER_CAMPFIRE_04");
        TA_Smalltalk            (17,00,20,00,"NW_CASTLEMINE_HUT_01");
        TA_Stand_Drinking       (20,00,20,30,"NW_CASTLEMINE_PATH_HUT_IN");
        TA_Sit_Chair            (20,30,22,00,"NW_CASTLEMINE_PATH_HUT_IN_SIT");                         TA_Sleep                (22,00,07,00,"NW_CASTLEMINE_PATH_HUT_IN_BED");
};

[/codebox]

i chodzi mi  o to jak dodać hełm do ekwipunku tak żeby był założony
2.Jak zrobić żeby postać opisana wyżej rozmawiała z drugą
Skrypt drugiego NPC

[codebox]instance mil_888_Soldier (Npc_Default)
{
   // ------ NSC ------
   name       = "Żołnierz";
   guild       = GIL_MIL;
   id            = 888;
   voice       = 5;
   flags           = 0;                              //NPC_FLAG_IMMORTAL oder 0
   npctype      = NPCTYPE_Friend;
   
   // ------ Attribute ------
   B_SetAttributesToChapter (self, 5);                                                   //setzt Attribute und LEVEL entsprechend dem angegebenen Kapitel (1-6)
      
   // ------ Kampf-Taktik ------
   fight_tactic      = FAI_HUMAN_STRONG;   // MASTER / STRONG / NORMAL / COWARD
   
   // ------ Equippte Waffen ------                                                   //Munition wird automatisch generiert, darf aber angegeben werden
   EquipItem      (self, ItMw_1h_Mil_Sword);
   CreateInvItems       (self, ItRw_Arrow, 20);
   
   // ------ Inventory ------
   B_CreateAmbientInv    (self);
      
   // ------ visuals ------                                                         //Muss NACH Attributen kommen, weil in B_SetNpcVisual die Breite abh. v. STR skaliert wird
   B_SetNpcVisual       (self, MALE, "Hum_Head_Bald", Face_N_NormalBart22, BodyTex_N, Itar_pal_m);      
   Mdl_SetModelFatness   (self, 0);
   Mdl_ApplyOverlayMds   (self, "Humans_Relaxed.mds"); // Tired / Militia / Mage / Arrogance / Relaxed
   
   // ------ NSC-relevante Talente vergeben ------
   B_GiveNpcTalents (self);
   
   // ------ Kampf-Talente ------                                                      //Der enthaltene B_AddFightSkill setzt Talent-Ani abhängig von TrefferChance% - alle Kampftalente werden gleichhoch gesetzt
   B_SetFightSkills (self, 80); //Grenzen für Talent-Level liegen bei 30 und 60

   // ------ TA anmelden ------
   daily_routine       = Rtn_Start_888;
};

FUNC VOID Rtn_Start_888 ()
{
     TA_Saw                 (07,00,10,00,"NW_CASTLEMINE_TOWER__MOBSI");
     TA_Sit_Bench           (10,00,12,00,"NW_CASTLEMINE_HUT_BENCH_CAVE");
     TA_Repair_Hut          (12,00,15,00,"NW_CASTLEMINE_TOWER_REP_HUT");
     TA_Practice_Sword      (15,00,17,00,"NW_CASTLEMINE_TOWER_CAMPFIRE_02");
     TA_Smalltalk           (17,00,20,00,"NW_CASTLEMINE_HUT_01");
     TA_Stand_Eating        (20,00,21,00,"NW_CASTLEMINE_TOWER_HUT_10");
     TA_Sit_Throne          (21,00,22,00,"NW_CASTLEMINE_HUT_10");
     TA_Sleep               (22,00,07,00,"NW_CASTLEMINE_HUT_08");
};[/codebox]

Gdy porównywałem skrypty np. z Bodo i jego towarzyszem rozmów to wychodzi na to samo.
Tylko że mi nie działa, prosze o pomoc.
 

StarOuter

StarOuter

Użytkownicy
posty62
  • Użytkownicy
:P
moduje od 2 dni ale prawdopodbnie znam odpowiedź :)



// ------ Equippte Waffen ------
 czyli to co osoba ma w danej chwili na sobie (wszystko poza zbroią, zbroie modaje się w innym miejscu


EquipItem (self, ItMw_Sturmbringer);
EquipItem (self, Itar_palhelm);
CreateInvItems (self, ItRw_Arrow, 10);

to jest to co ma na sobie
EquipItem (self, Itar_palhelm);
odpowiada za to że ma nasobie hełm


a rozmowa....
hmm tego to zabardzo niewiem
jakaś animacja chyba

TA_SMALLTALK
 

robu

robu

Użytkownicy
posty21
  • Użytkownicy
właśnie z tym SmallTalk'iem nie działa tylko stoją i nic
 

StarOuter

StarOuter

Użytkownicy
posty62
  • Użytkownicy
hmmm.
wpisz im w rutynie

TA_SMALLTALK  (08,00,22,00,dowolny_WayPoint)
TA_SMALLTALK  (22,00,08,00,dowolny_WayPoint)

to chyba tak.
jak nie to niewiem.  :D

a nie...
sory ty masz już smalltask czy coś tego typu...

hmm.

naprawde niewiem sorry ja tu zadużo niepomogę
 

robu

robu

Użytkownicy
posty21
  • Użytkownicy
szkoda, ale dzięki za chęci
 

JackRules

JackRules

Użytkownicy
posty25
  • Użytkownicy
robu mam ten sam problem i także nie wiem jak go rozwiązać( chodzi mi o tą rozmowę między NPC) . Założyłem też temat i nic się niestety nie dowiedziałem. :o  Może znajdzie się ktoś kto zna odpowiedź. :lol2:
 

robu

robu

Użytkownicy
posty21
  • Użytkownicy
aha to jeszcze co do tego hełmu, to nie wszystko jest tak jak powinno, otóż gdy sprawdzałem ekwipunek mojego paladyna(magiczny klawisz O) to jest jak by założony ale go nie widać tzn. hełm jest zaznaczony czerwoną otoczką, co znaczyłoby że jest założony, ale go nie widać na paladynie muszę się wcielać i osobiście nakładać ten hełm.

P.S

Znacie jakieś dobre strony o moddingu Halo? Bo na modders.org nic nie znalazłem. :D
 

SkorpionX

SkorpionX

Użytkownicy
posty108
Propsy2
  • Użytkownicy
Cytuj
aha to jeszcze co do tego hełmu, to nie wszystko jest tak jak powinno, otóż gdy sprawdzałem ekwipunek mojego paladyna(magiczny klawisz O) to jest jak by założony ale go nie widać tzn. hełm jest zaznaczony czerwoną otoczką, co znaczyłoby że jest założony, ale go nie widać na paladynie muszę się wcielać i osobiście nakładać ten hełm.

Mam identycznie....
 
http://themodders.org/index.php?/topic/11296-the-modders-pack/



Soldat zu Soldat:

-Ich fand eine Handgranate!

-Last vom Himmel fallen ....


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry