21
Skrypty / NPC prowadzi nas po dialogu do waypointu.
« dnia: 2010-02-28, 12:07 »Cytuj
Zrobiłem ten tutorial, ponieważ były z tym problemy. Nie powstałby on, gdyby nie pomoc Adanosa. Początkowo ja chciałem żeby to on zrobił tutorial o tym temacie, napisałem mu na PW. On mi wyjaśnił jak co zrobić i oto jest:
Na początek dialog w którym chcemy aby NPC nas prowadził.Kod: [Zaznacz]AI_Output (other,self,"DIA_PC_Fighter_NW_nach_DJG_latarnia_55_02"); //No to w drogę.
AI_Output (self, other,"DIA_PC_Fighter_NW_nach_DJG_latarnia_55_03"); //Tak. za mną! :lol2:
Npc_ExchangeRoutine(self,"Guide");
AI_Output (self, other,"DIA_PC_Fighter_NW_nach_DJG_latarnia_55_04"); //No i jesteśmy.
No i widzimy dialog w który NPC nas prowadzi.Kod: [Zaznacz]Npc_ExchangeRoutine(self,"Guide");Ta linijka odpowiada za wykonanie rutyny. Tutaj możemy napisać ogónie:Kod: [Zaznacz]Npc_ExchangeRoutine(self,"NAZWA_RUTYNY");
Teraz wchodzimy do pliku .d z NPC'em. \Scripts\Content\Story\NPC
Schodzimy na sam dół. Są tam linijki z rutynami.Kod: [Zaznacz]FUNC VOID Rtn_Start_706 ()To jest rutyna startowa. Czyli to co robi NPC od początku gry.
{
TA_Stand_ArmsCrossed (08,00,23,00,"NW_WAITFOR_SHIP_01");
TA_Stand_Guarding (23,00,08,00,"NW_WAITFOR_SHIP_01");
};
Teraz kopiujemy tą rutynę i zmieniamy, albo jak kto chce to piszemy od nowa pod spodem:Kod: [Zaznacz]FUNC VOID Rtn_Guide_706 ()
{
TA_Guide_Player (08,00,23,00,"XARDAS");
TA_Guide_Player (23,00,08,00,"XARDAS");
};
To odpowiada za prowadzenie naszego bohatera przez NPC'a po dialogu.Kod: [Zaznacz]Rtn_Guide_706 ()Kod: [Zaznacz]Npc_ExchangeRoutine(self,"Guide");''Guide'' się powtarza, to jest nazwa rutyny. Może być dowolna byle w obu plikach była taka sama.Kod: [Zaznacz]TA_Guide_PlayerOznacza to że NPC nas prowadzi do waypointu który jest podany w nawiasie:Kod: [Zaznacz](08,00,23,00,"XARDAS");Czyli ogólnie:Kod: [Zaznacz]FUNC VOID Rtn_NAZWA_RUTYNY_nr NPC'a ()
{
TA_Guide_Player (08,00,23,00,"WAYPOINT");
TA_Guide_Player (23,00,08,00,"WAYPOINT");
};
To by było tyle. WAŻNE: Żeby waypointy były połączone.
Jeśli robicie to w starym świecie np. newworld.zen który jest w grze to wszystko powinno być ok.
Pozwalam kopiować tutorial, lecz musicie wspomnieć o autorach.![]()
Podziękowania dla Adanosa.![]()