Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DIA_Addon_Constantino_LestersKraeuter #287

Closed
Kor-Angar opened this issue Sep 26, 2020 · 14 comments
Closed

DIA_Addon_Constantino_LestersKraeuter #287

Kor-Angar opened this issue Sep 26, 2020 · 14 comments

Comments

@Kor-Angar
Copy link
Collaborator

У Константино опыт пропадал за квест про травки есть начать торговать с ним. это поможет?

https://github.com/Kor-Angar/G2_NotR_Kor_Angar/commit/4cf8f39246620d22db9a22f57a0e14e6497c413e

@Kor-Angar
Copy link
Collaborator Author

Нет. Это только усугубидо ситуацию 🙃

@Kor-Angar
Copy link
Collaborator Author

наверное просто вот так

instance DIA_Addon_Constantino_LestersKraeuter(C_Info)
{
	npc = VLK_417_Constantino;
	nr = 1;
	condition = DIA_Addon_Constantino_LestersKraeuter_Condition;
	information = DIA_Addon_Constantino_LestersKraeuter_Info;
	permanent = FALSE;
	important = TRUE;
};

@dosinabox
Copy link
Owner

Опиши проблему подробнее, пожалуйста. По коду плохо понятно.

@Kor-Angar
Copy link
Collaborator Author

у Константино появился новый диалог в Аддоне. Связан он с квестом по попаданию в город. за этот диалог дают опыт.
этот диалог может не воспроизводится, если сначала торговать с Костей. Оба диалога про торговлю.

в качестве возможного решения проблемы добавить important = TRUE на новый диалог.

@dosinabox
Copy link
Owner

в качестве возможного решения проблемы добавить important = TRUE на новый диалог.

А разве такие модификации не ограничат количество динамического опыта первой главой? Может кто-то привык ждать до пятой главы, чтобы получить побольше опыта. Это не мешает торговле, опыт блокировался только если попроситься к нему в ученики. Тогда он дает задание принести травы и диалог "Ты покупаешь травы?" перестает иметь смысл.

@dosinabox
Copy link
Owner

А так придется вообще не разговаривать с ним до пятой главы.

@Kor-Angar
Copy link
Collaborator Author

Это не мешает торговле, опыт блокировался только если попроситься к нему в ученики.

видимо я просто в игре неправильно понял условие :-) мне всегда казалось что это связанно именно с торговлей. а оказалось что не сторговлей.

func int DIA_Addon_Constantino_LestersKraeuter_Condition ()
{
	if (MIS_Constantino_BringHerbs == 0)
	&& (MIS_Addon_Lester_PickForConstantino != 0)
		{
			return TRUE;
		};
};

Это не мешает торговле, опыт блокировался только если попроситься к нему в ученики. Тогда он дает задание принести травы и диалог "Ты покупаешь травы?" перестает иметь смысл.

диалог "ты покупаешь травы" перестаёт иметь смысл в ряде случаев. особенно в пятой главе :-)

@dosinabox
Copy link
Owner

мне всегда казалось что это связанно именно с торговлей. а оказалось что не сторговлей.

Значит, ничего делать не нужно?

@Kor-Angar
Copy link
Collaborator Author

Kor-Angar commented Mar 31, 2021 via email

@dosinabox
Copy link
Owner

dosinabox commented Mar 31, 2021

А я уже интегрировала фразы про травы и опыт в DIA_Constantino_Hallo:

var int SC_AskedConstantinoAboutHerbs;

func int C_CanAskConstantinoAboutHerbs()
{
	if((MIS_Constantino_BringHerbs == FALSE) && (MIS_Addon_Lester_PickForConstantino != FALSE) && (SC_AskedConstantinoAboutHerbs == FALSE))
	{
		return TRUE;
	};
	return FALSE;
};

func void B_AskConstantinoAboutHerbs()
{
	AI_Output(other,self,"DIA_Addon_Constantino_LestersKraeuter_15_00");	//Ты покупаешь травы?
	AI_Output(self,other,"DIA_Addon_Constantino_LestersKraeuter_10_01");	//Ну, если тебе есть, что предложить...
	B_GivePlayerXP(XP_Ambient);
	SC_AskedConstantinoAboutHerbs = TRUE;
};

instance DIA_Constantino_Hallo(C_Info)
{
	npc = VLK_417_Constantino;
	nr = 2;
	condition = DIA_Constantino_Hallo_Condition;
	information = DIA_Constantino_Hallo_Info;
	permanent = FALSE;
	important = TRUE;
};

func int DIA_Constantino_Hallo_Condition()
{
	if(Npc_IsInState(self,ZS_Talk) && (self.aivar[AIV_TalkedToPlayer] == FALSE))
	{
		if(C_CanAskConstantinoAboutHerbs())
		{
			return TRUE;
		};
		if((VisibleGuild(other) != GIL_PAL) && (VisibleGuild(other) != GIL_MIL) && (VisibleGuild(other) != GIL_KDF) && (VisibleGuild(other) != GIL_KDW))
		{
			return TRUE;
		};
	};
};

func void DIA_Constantino_Hallo_Info()
{
	if((VisibleGuild(other) != GIL_PAL) && (VisibleGuild(other) != GIL_MIL) && (VisibleGuild(other) != GIL_KDF) && (VisibleGuild(other) != GIL_KDW))
	{
		AI_Output(self,other,"DIA_Addon_Constantino_Hallo_10_00");	//Что тебе нужно? Я не подаю милостыню.
	};
	if(C_CanAskConstantinoAboutHerbs())
	{
		B_AskConstantinoAboutHerbs();
	};
};

instance DIA_Addon_Constantino_LestersKraeuter(C_Info)
{
	npc = VLK_417_Constantino;
	nr = 5;
	condition = DIA_Addon_Constantino_LestersKraeuter_Condition;
	information = DIA_Addon_Constantino_LestersKraeuter_Info;
	description = "Ты покупаешь травы?";
};

func int DIA_Addon_Constantino_LestersKraeuter_Condition()
{
	if(C_CanAskConstantinoAboutHerbs())
	{
		return TRUE;
	};
};

func void DIA_Addon_Constantino_LestersKraeuter_Info()
{
	B_AskConstantinoAboutHerbs();
};

Если так ок, то оставлю.
В принципе, этот вопрос логичен именно при первом разговоре - тогда последующая фраза "Покажи мне свои товары" звучит лаконичнее. А в оригинале можно сначала с Константино поторговать, а потом спросить, покупает ли он травы)

@Kor-Angar
Copy link
Collaborator Author

Kor-Angar commented Mar 31, 2021 via email

@dosinabox
Copy link
Owner

Ну вот и мне так кажется 😀Это в рилизе завтрашнем будет?

да, в стиме

@Kor-Angar
Copy link
Collaborator Author

в стиме?

@dosinabox
Copy link
Owner

в Gothic 2 Steam Fix - туда пошла версия 26 с некоторыми правками после 12.03.2021:
981b746
89ecdd7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants