Witam, postanowiłem zrobić własnego moda. Zrobiłem nowy świat, obvobowałem, wstawiłem waypoint, zrobiłem NPC i prosty dialog. Pakuję to VDFS'em tworze plik ini, uruchamiam gothic mod_starter z funkcją reprase scripts i uruchamiam grę. Problem w tym że po włączeniu nadal uruchamia się gothic II. Nie wiem gdzie leży błąd (zSpy błędów nie wywala). Oto plik startup.d:
[codebox]// *********
// WORLD
// *********
func void STARTUP_WORLD ()
{
Wld_InsertNpc (ORC_001_Grishnack,"TEL_ORC_1");
};
func void INIT_SUB_WORLD ()
{
};
func void INIT_WORLD ()
{
B_InitMonsterAttitudes ();
B_InitGuildAttitudes();
B_InitNpcGlobals ();
INIT_SUB_WORLD();
};[/codebox]
NPC:
[codebox]INSTANCE ORC_001_Grishnack (Mst_Default_OrcShaman)
{
//-------- primary data --------
name = "Grishnack";
guild = GIL_FRIENDLY_ORC;
id = 110;
voice = 18;
flags = 0;
Npctype = NPCTYPE_MAIN;
Mdl_SetVisual (self, "Orc.mds");
Mdl_SetVisualBody (self, "Orc_BodyShaman",DEFAULT, DEFAULT, "Orc_HeadShaman", DEFAULT, DEFAULT, -1);
fight_tactic = FAI_ORC;
//------------- ai -------------
daily_routine = Rtn_PreStart_110;
};
FUNC VOID Rtn_start_857 ()
{
TA_Position (00,00,22,00,"TEL_ORC_1");
TA_Position (22,00,00,00,"TEL_ORC_1");
};
[/codebox]
i dialog
[codebox] condition = DIA_ORC_001_Grishnack_EXIT_Condition;
information = DIA_ORC_001_Grishnack_EXIT_Info;
permanent = TRUE;
description = "Dobra, muszę iść(koniec);
};
FUNC INT DIA_ORC_001_Grishnack_EXIT_Condition()
{
return TRUE;
};
FUNC VOID DIA_ORC_001_Grishnack_EXIT_Info()
{
AI_StopProcessInfos (self);
};
///////////////////////////////////////////////////////
////////////// TELE
///////////////////////////////////////////////////////
instance DIA_ORC_001_Grishnack_TELE (C_INFO)
{
npc = DIA_ORC_001_Grishnack;
nr = 1;
condition = DIA_ORC_001_Grishnack_TELE_condition;
information = DIA_ORC_001_Grishnack_TELE_info;
permanent = FALSE;
important = TRUE;
};
FUNC int DIA_ORC_001_Grishnack_TELE_condition()
{
return TRUE;
};
FUNC VOID DIA_ORC_001_Grishnack_TELE_info()
{
AI_Output (other,self,"DIA_ORC_001_Grishnack_TELE_1_01"); //Witaj!
B_LogEntry(CH1_Quest1, "-wpis do dziennika-");
};
AI_StopProcessInfos (self);
};
[/codebox]
Co robię źle?