Ogłoszenie


Oscary GothicKomiksy 2012!
Zapraszamy do wzięcia udziału w zabawie!

Został edytowany regulamin porad. Od dzi¶ zezwalamy na komentarze w tym dziale.


Poprzedni temat :: Następny temat
Przesunięty przez:
Dartam
20-09-10, 21:44
Jak zrobić aby kto¶ za tob± szedł ?[Turial]
Autor Wiadomo¶ć
Make


Wiek: 42
Postów: 36
Monet: 1

Wysłany: 05-05-07, 09:58   Jak zrobić aby kto¶ za tob± szedł ?[Turial]  

Więc tak:
Potrzebne bend± nam następuj±ce rzeczy.
-Gothic dev kit
-Jakis program textowy(np notatnik)

Gothic dev kit ¶ci±gniesz z:http://www.worldofgothic.de/dl/index.php?go=downloads&release_id=28
Po pobraniu należy go wypakować do folderu głownego x:/program files/gothic

Następnie edytorem textu wchodzisz w: Gothic\_Work\Data\Scripts\Content\Story\NPC

I otwierasz który¶ z plików

Ja pokaze na skrypcie diego (PC_Thief)

Kod:
INSTANCE PC_Thief(NPC_DEFAULT)

{
    //-------- primary data --------
    name             = "Diego";
    Npctype            = NPCTYPE_FRIEND;
    guild            = GIL_STT;
    level            = 999;            // real 25, aber 999 damit er nicht vor dem Troll flieht!
    voice            = 11;
    id                = 1;
    flags            = NPC_FLAG_IMMORTAL;

    //-------- visuals --------
    //                         animations
    Mdl_SetVisual        (self,"HUMANS.MDS");
    //                            Body-Mesh            Body-Tex    Skin-Color    Head-MMS                Head-Tex    Teeth-Tex
    Mdl_SetVisualBody (self,"hum_body_Naked0",        0,            2,            "Hum_Head_Thief",     15,          4,    STT_ARMOR_H);


    //--------- abilities --------
    attribute[ATR_STRENGTH]     =    90;
    attribute[ATR_DEXTERITY]     =    120;
    attribute[ATR_MANA_MAX]     =    0;
    attribute[ATR_MANA]         =    0;
    attribute[ATR_HITPOINTS_MAX]=    540;
    attribute[ATR_HITPOINTS]     =    540;
   
    protection[PROT_FIRE]        =    1000;

    Npc_SetTalentSkill    (self, NPC_TALENT_PICKPOCKET,1);Npc_SetTalentValue(self,NPC_TALENT_PICKPOCKET,60);
    Npc_SetTalentSkill    (self, NPC_TALENT_SNEAK,    1);   
    Npc_SetTalentSkill    (self, NPC_TALENT_PICKLOCK,    1);Npc_SetTalentValue(self,NPC_TALENT_PICKLOCK,60);
    Npc_SetTalentSkill    (self, NPC_TALENT_MAGE,        6);

    Npc_SetTalentSkill    (self, NPC_TALENT_1H,1);
    Npc_SetTalentSkill    (self, NPC_TALENT_BOW,2);
   
    //-------- inventory --------
    EquipItem            (self, Diegos_Bogen);
    EquipItem            (self, ItMw_1H_Sword_04);
    CreateInvItems        (self, ItAmArrow, 100);

    //-------- ai --------
    daily_routine                 = Rtn_PreStart_1;
    fight_tactic                 = FAI_HUMAN_MASTER;
       self.aivar[AIV_IMPORTANT]    = TRUE;
    senses                        = SENSE_SEE|SENSE_HEAR|SENSE_SMELL;
};

FUNC VOID Rtn_PreStart_1 ()
{   
    TA_Position    (00,00,12,00,"WP_INTRO_FALL3");
    TA_Position    (12,00,00,00,"WP_INTRO_FALL3");
};

FUNC VOID Rtn_Start_1 ()
{
    TA_Sleep        (23,00,03,00,"OCR_HUT_1");
    TA_SitAround    (03,00,05,30,"OCR_HUT_Z5_SIT3");
    TA_Sleep        (05,30,07,00,"OCR_CAULDRON_1");
    TA_SitAround    (07,00,10,00,"OCR_CAULDRON_1");
    TA_Smalltalk    (10,00,12,00,"OCR_CAMPFIRE_A_MOVEMENT1"); //mit Grim
    TA_SitAround    (12,00,16,00,"OCR_CAULDRON_1");
    TA_Smalltalk    (16,00,18,00,"OCR_CAMPFIRE_A_MOVEMENT3"); //mit Stt_322
    TA_SitCampfire    (18,00,23,00,"OCR_CAMPFIRE_A_MOVEMENT1");   
};

FUNC VOID Rtn_OCWait_1 ()
{   
    TA_Stay            (00,00,12,00,"OC_ROUND_13");
    TA_Stay            (12,00,00,00,"OC_ROUND_13");
};

// SITUATION TROLLSCHLUCHT
FUNC VOID Rtn_TrollWait_1 ()
{   
    TA_Stay            (00,00,    23,00,"OW_PATH_190");   
    TA_Stay            (23,00,    00,00,"OW_PATH_190");     
};   

func void Rtn_GuideTroll_1 ()
{
    TA_GuidePC        (00,00,12,00,"LOCATION_12_01");
    TA_GuidePC        (12,00,00,00,"LOCATION_12_01");

};

func void Rtn_WaitAtWheel_1 ()
{
    TA_Stay            (00,00,12,00,"LOCATION_12_14_WHEEL");
    TA_Stay            (12,00,24,00,"LOCATION_12_14_WHEEL");
};

func void Rtn_WaitAtFocus_1 ()
{
    TA_GuidePC        (00,00,12,00,"LOCATION_12_03");
    TA_GuidePC        (12,00,24,00,"LOCATION_12_03");
};

func void Rtn_Meeting_1 ()
{
    TA_GuidePC        (06,00,18,00,"MEETING_PLACE");
    TA_GuidePC        (18,00,06,00,"MEETING_PLACE");
};


func void Rtn_Chating_1 ()
{
    TA_PlayTune        (06,00,10,00,"MEETING_PLACE");
    TA_StandAround        (10,00,20,00,"MEETING_PLACE"); 
    TA_Smalltalk        (20,00,06,00,"MEETING_CHAT"); 
};







FUNC VOID Rtn_OMFull_1 ()
{
};

FUNC VOID Rtn_FMTaken_1 ()
{
};

FUNC VOID Rtn_OrcAssault_1 ()
{
};





Wszystkie te funkcje zmieniasz z:
Kod:
FUNC VOID Rtn_OCWait_1 ()
{   
    TA_Stay            (00,00,12,00,"OC_ROUND_13");
    TA_Stay            (12,00,00,00,"OC_ROUND_13");
};

// SITUATION TROLLSCHLUCHT
FUNC VOID Rtn_TrollWait_1 ()
{   
    TA_Stay            (00,00,    23,00,"OW_PATH_190");   
    TA_Stay            (23,00,    00,00,"OW_PATH_190");     
};   

func void Rtn_GuideTroll_1 ()
{
    TA_GuidePC        (00,00,12,00,"LOCATION_12_01");
    TA_GuidePC        (12,00,00,00,"LOCATION_12_01");

};

func void Rtn_WaitAtWheel_1 ()
{
    TA_Stay            (00,00,12,00,"LOCATION_12_14_WHEEL");
    TA_Stay            (12,00,24,00,"LOCATION_12_14_WHEEL");
};

func void Rtn_WaitAtFocus_1 ()
{
    TA_GuidePC        (00,00,12,00,"LOCATION_12_03");
    TA_GuidePC        (12,00,24,00,"LOCATION_12_03");
};

func void Rtn_Meeting_1 ()
{
    TA_GuidePC        (06,00,18,00,"MEETING_PLACE");
    TA_GuidePC        (18,00,06,00,"MEETING_PLACE");
};


func void Rtn_Chating_1 ()
{
    TA_PlayTune        (06,00,10,00,"MEETING_PLACE");
    TA_StandAround        (10,00,20,00,"MEETING_PLACE"); 
    TA_Smalltalk        (20,00,06,00,"MEETING_CHAT");


Na:
Kod:
FUNC VOID Rtn_OCWait_1 ()
{   
    TA_FollowPC         (00,00,12,00,"OC_ROUND_13");
    TA_FollowPC     (12,00,00,00,"OC_ROUND_13");
};

// SITUATION TROLLSCHLUCHT
FUNC VOID Rtn_TrollWait_1 ()
{   
    TA_FollowPC     (00,00,    23,00,"OW_PATH_190");   
    TA_FollowPC         (23,00,    00,00,"OW_PATH_190");     
};   

func void Rtn_GuideTroll_1 ()
{
    TA_FollowPC     (00,00,12,00,"LOCATION_12_01");
    TA_FollowPC         (12,00,00,00,"LOCATION_12_01");

};

func void Rtn_WaitAtWheel_1 ()
{
    TA_FollowPC             (00,00,12,00,"LOCATION_12_14_WHEEL");
    TA_FollowPC             (12,00,24,00,"LOCATION_12_14_WHEEL");
};

func void Rtn_WaitAtFocus_1 ()
{
    TA_FollowPC         (00,00,12,00,"LOCATION_12_03");
    TA_FollowPC         (12,00,24,00,"LOCATION_12_03");
};

func void Rtn_Meeting_1 ()
{
    TA_FollowPC     (06,00,18,00,"MEETING_PLACE");
    TA_FollowPC     (18,00,06,00,"MEETING_PLACE");
};


func void Rtn_Chating_1 ()
{
    TA_FollowPC     (06,00,10,00,"MEETING_PLACE");
    TA_FollowPC         (10,00,20,00,"MEETING_PLACE"); 
    TA_FollowPC         (20,00,06,00,"MEETING_CHAT");

Teraz diego bendzie chodził za nami przez cał± gre podobnie możesz zrobić z innymi npc

Kopjowanie turiala bez zgody autora zabronione :!:
Je¶li jest co¶ Ľle to pisać na pw lub gg:6808061
_________________


  

Daj monetę autorowi tego posta
 
 
Więcej szczegółów
Wystawiono monet: 1:
Dartam
Wy¶wietl posty z ostatnich:   
Ten temat jest zablokowany bez możliwo¶ci zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


GothicKomiksy.pl © 2007 - 2012
Powered by phpBB modified by Przemo © 2003 phpBB Group

Forum Literackie Inkaustus

Strona wygenerowana w 0,89 sekundy. Zapytań do SQL: 16