Podstawy też, na tym łapałem, ale teraz to naprawdę szkoda gadać. Część 6 jest najgorsza i ostatnia zarazem. Przez ostatni filmik co drugi temat dotyczy pakowania paczki bo nie widać dialogów, a to niestety jest błędna droga. Paczkę robi się na końcu, a nie co 20 sekund aby sprawdzić czy skrypt działa.
Wiem o tym, pomału się ucze.
Już jedną postać zaimplementowałem do gry,teraz tworze drugi skrypt postaci ale bez używania poradnika by mniej więcej zapamiętać.
W spoilerze masz, co jak na chwile obecną udało mi się napisać,nie wiem czy jest jest dobrze i czy w ogóle działa ale będę starał się poprawiać na bieżąco

Spoiler
-------------------------------------------------------POSTAĆ---------------------------------------------------------------------
instance KDF_2222_Qwaser (Npc_Default)
{
// ------ NSC ------
name = "Qwaser";
guild = GIL_KDF;
id = 2222;
voice = 3;
flags = NPC_FLAG_IMMORTAL;
npctype = NPCTYPE_MAIN;
// ------ Attribute ------
B_SetAttributesToChapter (self, 6);
// ------ Kampf-Taktik ------
fight_tactic = FAI_HUMAN_MASTER;
// ------ Equippte Waffen ------
EquipItem (self, ITMW_KRUMMSCHWERT);
EquipItem (self, ITAM_STRG_01);
// ------ Inventory ------
B_CreateAmbientInv (self);
// ------ visuals ------
B_SetNpcVisual (self, MALE, "Hum_Head_Thief", Face_P_Hagen, BodyTex_P, ITAR_Fake_RANGER);
Mdl_SetModelFatness (self, 1);
Mdl_ApplyOverlayMds (self, "Humans_Arrogance.mds"); // Tired / Militia / Mage / Arrogance / Relaxed
// ------ NSC-relevante Talente vergeben ------
B_GiveNpcTalents (self);
// ------ Kampf-Talente ------
B_SetFightSkills (self, 80);
// ------ TA anmelden ------
daily_routine = Rtn_Start_2222;
};
FUNC VOID Rtn_Start_2222 ()
{
TA_Smoke (05,00,20,00,"NW_MONASTERYPLACE_04");
TA_Smoke (20,00,05,00,"NW_MONASTERYPLACE_04)");
};
--------------------------------------------------------DIALOG--------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////
// Info EXIT
///////////////////////////////////////////////////////////////////////
INSTANCE DIA_KDF_2222_Qwaser_EXIT (C_INFO)
{
npc = KDF_2222_Qwaser;
nr = 999;
condition = DIA_KDF_2222_Qwaser_EXIT_Condition;
information = DIA_KDF_2222_Qwaser_EXIT_Info;
permanent = TRUE;
description = DIALOG_ENDE;
};
FUNC INT DIA_KDF_2222_Qwaser_Condition()
{
return TRUE;
};
FUNC VOID DIA_KDF_2222_Qwaser_EXIT_Info()
{
AI_StopProcessInfos (self);
};
///////////////////////////////////////////////////////////////////////
// Info Hallo
///////////////////////////////////////////////////////////////////////
instance DIA_KDF_2222_Qwaser_Witaj (C_INFO)
{
npc = KDF_2222_Qwaser;
nr = 1;
condition = DIA_KDF_2222_Qwaser_Witaj_Condition;
information = DIA_KDF_2222_Qwaser_Witaj_Info;
permanent = FALSE;
description = "Witaj";
};
func int DIA_KDF_2222_Qwaser_Witaj_Condition ()
{
return TRUE;
};
func void DIA_KDF_2222_Qwaser_Witaj_Info ()
{
AI_Output (other, self, "KDF_2222_Qwaser_Witaj_15_01"); //Witaj
AI_Output (self, other, "KDF_2222_Qwaser_Witaj_2222_02"); //Witaj przybyszu.
AI_Output (other, self, "KDF_2222_Qwaser_Witaj_15_04"); //Kim jesteś?
AI_Output (self, other, "KDF_2222_Qwaser_Witaj_2222_05"); //Nazywam się Qwaser,jestem stwórcą.
AI_Output (other, self, "KDF_2222_Qwaser_Witaj_15_06"); //Stwórcą czego?
AI_Output (self, other, "KDF_2222_Qwaser_Witaj_2222_07"); //Siebie.
AI_Output (other, self, "KDF_2222_Qwaser_Witaj_15_08"); //Nie jesteś dość rozmowny.
AI_Output (salf, other, "KDF_2222_Qwaser_Witaj_2222_09"); //Mhm...spostrzegawczy jesteś.
};
//========================================
//-----------------> Zabije
//========================================
instance DIA_KDF_2222_Qwaser_Zabije (C_INFO)
{
npc = DIA_KDF_2222_Qwaser;
nr = 2;
condition = DIA_KDF_2222_Qwaser_Zabije_Condition;
information = DIA_KDF_2222_Qwaser_Zabije_Info;
permanent = FALSE;
description = "Zabije cię!";
};
func int DIA_KDF_2222_Qwaser_Condition ()
{
return TRUE;
};
func void DIA_KDF_2222_Qwaser_Zabije_Info ()
{
AI_Output (other, self, "DIA_KDF_2222_Qwaser_15_01"); //Zabije cię!
AI_Output (self, other, "DIA_KDF_2222_Qwaser_2222_02"); //Spróbuj.
AI_StopProcessInfos (self);
B_Attack (self, other, AR_SuddenEnemyInferno,1);
};