1
Spacer / Przejście przez portal dopiero po dialogu.
« dnia: 2012-08-03, 15:59 »
Witam bardzo. Mam problem - chciałbym, żeby przejście do innego świata "Uaktywniło" się po jakimś dialogu. Da się tak zrobić?
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
instance KDW_0008_Steve (Npc_Default)
{
name = "Steve";
npctype = npctype_friend;
guild = GIL_KDW;
level = 5;
voice = 1;
id = 0008;
attribute[ATR_STRENGTH] = 30;
attribute[ATR_DEXTERITY] = 30;
attribute[ATR_MANA_MAX] = 60;
attribute[ATR_MANA] = 60;
attribute[ATR_HITPOINTS_MAX]= 100;
attribute[ATR_HITPOINTS] = 100;
//-------- visuals --------
// animations
Mdl_SetVisual (self,"HUMANS.MDS");
Mdl_ApplyOverlayMds (self,"Humans_Mage.mds");
// Body-Mesh Body-Tex Skin-Color Head-MMS Head-Tex Teeth-Tex ARMOR
Mdl_SetVisualBody (self, "hum_body_Naked0", 2, 0,"Hum_Head_Pony",5 ,2 ,-1 , KDW_ARMOR_L); //<--------- TU
B_Scale (self);
Mdl_SetModelFatness (self, 0);
fight_tactic = FAI_HUMAN_MAGE;
Npc_SetTalentSkill (self, NPC_TALENT_MAGE, 1);
CreateInvItem (self, ItArRuneLight);
CreateInvItem (self, ItArRuneThunderbolt);
daily_routine = Rtn_Start_0008;
};
func void Rtn_Start_0008 ()
{
TA_PotionAlchemy (06,00,18,00,"K_TUNEL_04_05_05");
TA_PotionAlchemy (18,00,06,00,"K_TUNEL_04_05_05");
};
AI_OUtput (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_13_01"); //Powinniśmy pójść do kopalni. Kiedy byłem tam ostatnim razem, odkryłem światło na końcu pewnego tunelu do innej krainy.
To się nie pojawia po tym wszystkim...
// ###################################################
// #################### Co plan ######################
// ###################################################
instance DIA_VLK_0001_Mario_Coplan (C_INFO)
{
npc = VLK_0001_Mario;
condition = DIA_VLK_0001_Mario_Coplan_Cond;
information = DIA_VLK_0001_Mario_Coplan_Info;
permanent = 0;
description = "Co planujesz teraz zrobić?";
};
FUNC int DIA_VLK_0001_Mario_Coplan_Cond()
{
if ( Npc_KnowsInfo (hero, DIA_VLK_0001_Mario_Zapomniałem) || (Mario_Zapomniałem==TRUE) )
{
return 1;
};
};
FUNC VOID DIA_VLK_0001_Mario_Coplan_Info()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_15_00"); //Co planujesz teraz zrobić?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_13_01"); //Mam plan, ale musisz się do mnie przyłączyć. Chcesz się wyrwać od strażników i mi pomóc?
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_15_02"); //Tak.
Info_ClearChoices (DIA_VLK_0001_Mario_Coplan );
Info_AddChoice (DIA_VLK_0001_Mario_Coplan, "Jaki masz plan?" ,DIA_VLK_0001_Mario_Coplan_Jaki);
Info_AddChoice (DIA_VLK_0001_Mario_Coplan, "Jak mogę ci pomóc?",DIA_VLK_0001_Mario_Coplan_Jak);
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Mario ma jakiś plan ucieczki od strażników. Muszę się do niego przyłączyć, by mi o nim powiedział.");
};
FUNC VOID DIA_VLK_0001_Mario_Coplan_Jaki()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jaki_15_00"); //Jaki masz plan?
AI_OUtput (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_13_01"); //Powinniśmy pójść do kopalni. Kiedy byłem tam ostatnim razem, odkryłem światło na końcu pewnego tunelu do innej krainy.
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jaki_15_02"); //Przecież mówiłeś, że jest tam coś strasznego!
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_15_03"); //Wiem, to jest właśnie to ryzyko. Ale powiedz - chcesz tu gnić do końca życia? Nie lepiej iść do tej krainy i tam spokojnie żyć?
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Mario mówi, że na końcu jednego z tunelów kopalni widać światło, które może prowadzić do innej krainy.");
};
FUNC VOID DIA_VLK_0001_Mario_Coplan_Jak()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jak_15_00"); //Jak mogę ci pomóc?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_01"); //Muszę zdobyć pochodnię. Powinieneś też wziąć jedną dla siebie.
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jak_13_02"); //Skąd mam wziąć pochodnie?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_03"); //Jeden strażnik imieniem Viler handluje tutaj. Stoi tam, w drodze do miejsca wymiany.
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_04"); //Ja nie mogę od niego kupić niczego, bo.. powiedzmy trochę się z nim posprzeczałem.
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_CreateTopic(ZW_Pochodnie0001, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
Log_SetTOpicStatus(ZW_Pochodnie0001, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Do wniesienia w życie naszego planu, potrzeba nam dwóch pochodni");
B_LogEntry( ZW_Pochodnie0001, "Mario poprosił mnie, bym zdobył dwie pochodnie - dla mnie i dla Mario. Powiedział, że mogę je zdobyć od strażnika Vilera, który stoi w drodze do miejsca wymiany.");
};
Problem jest taki: kiedy chce tam zaktualizować Outputs (czy coś w tym stylu, żeby dialogi były) to Spacer nie wykrywa dialogów, które są w kodzie powyżej (np. DIA_VLK_0001_Mario_Coplan_Jaki_15_00), w efekcie czego w grze są opcje dialogowe, lecz po naciśnięciu jednej z nich nie wyświetla się ta "sekcja" mówiona.// ###################################################
// #################### Nie pamięć ###################
// ###################################################
instance DIA_VLK_0001_Mario_Zapomniałem (C_INFO)
{
npc = VLK_0001_Mario;
condition = DIA_VLK_0001_Mario_Zapomniałem_Condition;
information = DIA_VLK_0001_Mario_Zapomniałem_Info;
permanent = 0;
important = 1;
description = Zapomniałem, jak się nazywam;
};
FUNC int DIA_VLK_0001_Mario_Zapomniałem_Condition()
{
return 1;
};
FUNC VOID DIA_VLK_0001_Mario_Zapomniałem_Info()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Zapomniałem_15_00"); //Zapomniałem, jak się nazywam.
AI_Output (self,other,"DIA_VLK_0001_Mario_Zapomniałem_13_01"); //Nazywasz się Grimes. Byłeś kopaczem w tej kopalni.
AI_Output (self,other,"DIA_VLK_0001_Mario_Zapomniałem_13_02"); //Chyba musiałeś bardzo mocno uderzyć się w głowę, w efekcie czego staciłeś pamięć.
AI_Output (other,self,"DIA_VLK_0001_Mario_Zapomniałem_13_03"); //Aha.
};