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
_________________