Показать сообщение отдельно
Старый 16.04.2005, 12:56   #13
B_Wolf

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: STRONGHAND - MOD FOR GOTHIC

2Ipse San:
По моему, после строки

B_InsertInExtremo();

надо еще добавить

B_InExtremoStartMusic();
Нет, функция "B_InExtremoStartMusic()" в файле "B_Kapitelwechsel.d" не нужна, сейчас объясню почему...

После запуска функции "B_InsertInExtremo();", появляются все участики группы InExtremo и ВНИМАНИЕ!!! Анонсер!

Файл описывающий функции концерта: "_decompiled\Story\B\b_insertinextremo.d"

--- BEGIN FILE ---

func void B_InsertInExtremo()
{
* * *Wld_InsertNpc(InExtremo_DrPymonte,"OCR_IE_PYMONTE ");
* * *Wld_InsertNpc(InExtremo_TheFlail,"OCR_IE_FLAIL");
* * *Wld_InsertNpc(InExtremo_ThomasTheForger,"OCR_IE_T HOMAS");
* * *Wld_InsertNpc(InExtremo_Unicorn,"OCR_IE_UNICORN") ;
* * *Wld_InsertNpc(InExtremo_YellowPfeiffer,"OCR_IE_PF EIFFER");
* * *Wld_InsertNpc(InExtremo_Lutter,"OCR_IE_LUTTER");
* * *Wld_InsertNpc(InExtremo_Flex,"OCR_IE_FLEX");
* * *Wld_InsertNpc(IE_397_Announcer,"OCR_AUDIENCE_02");
* * *Wld_InsertNpc(Charlotte,"OCR_AUDIENCE_03");
* * *Wld_InsertNpc(IEFan1,"OCR_CROWD_01");
* * *Wld_InsertNpc(IEFan2,"OCR_CROWD_02");
* * *Wld_InsertNpc(IEFan3,"OCR_CROWD_03");
* * *Wld_InsertNpc(IEFan4,"OCR_CROWD_04");
};

func void B_KillInExtremo()
{
* * *B_ExchangeRoutine(InExtremo_DrPymonte,"off");
* * *B_ExchangeRoutine(InExtremo_TheFlail,"off");
* * *B_ExchangeRoutine(InExtremo_ThomasTheForger,"off" );
* * *B_ExchangeRoutine(InExtremo_Unicorn,"off");
* * *B_ExchangeRoutine(InExtremo_YellowPfeiffer,"off") ;
* * *B_ExchangeRoutine(InExtremo_Lutter,"off");
* * *B_ExchangeRoutine(InExtremo_Flex,"off");
* * *B_ExchangeRoutine(IE_397_Announcer,"off");
* * *B_ExchangeRoutine(Charlotte,"off");
* * *B_ExchangeRoutine(IEFan1,"off");
* * *B_ExchangeRoutine(IEFan2,"off");
* * *B_ExchangeRoutine(IEFan3,"off");
* * *B_ExchangeRoutine(IEFan4,"off");
* * *B_ExchangeRoutine(Vlk_580_Grim,"start");
};

func void B_InExtremoStartMusic()
{
* * *Wld_SendTrigger("INEXTREMO_IE");
* * *Wld_SendTrigger("INEXTREMO_MUSIK");
* * *InExtremoPlaying = TRUE;
};

func void B_InExtremoStopMusic()
{
* * *Wld_SendUntrigger("INEXTREMO_MUSIK");
* * *Wld_SendUntrigger("INEXTREMO_IE");
* * *InExtremoPlaying = FALSE;
};

--- END FILE ---

Файл анонсера находится здесь: "_decompiled\Story\MISSIONS\dia_ie_397_announcer.d "

При диалоге с анонсером и запускается музыка и все необходимые скрипты.

Диалоговый файл анонсера: "dia_ie_397_announcer.d"

--- BEGIN FILE ----

instance IE_397_Announcer_Exit(C_Info)
{
* * *npc = IE_397_Announcer;
* * *nr = 999;
* * *condition = IE_397_Announcer_Exit_Condition;
* * *information = IE_397_Announcer_Exit_Info;
* * *important = 0;
* * *permanent = 1;
* * *description = DIALOG_ENDE;
};


func int IE_397_Announcer_Exit_Condition()
{
* * *return 1;
};

func void IE_397_Announcer_Exit_Info()
{
* * *AI_StopProcessInfos(self);
};


instance IE_397_Announcer_ANNOUNCE(C_Info)
{
* * *npc = IE_397_Announcer;
* * *condition = IE_397_Announcer_ANNOUNCE_Condition;
* * *information = IE_397_Announcer_ANNOUNCE_Info;
* * *important = 1;
* * *permanent = 0;
};


func int IE_397_Announcer_ANNOUNCE_Condition()
{
* * *if(Kapitel == 2)
* * *{
* * * * * *return TRUE;
* * *};
};

func void IE_397_Announcer_ANNOUNCE_Info()
{
* * *AI_Output(self,other,"Info_Announcer_ANNOUNCE_11_ 01"); * * *//Мои благородные господа Бароны, уважаемые стражники, Призраки и рудокопы...
* * *AI_Output(self,other,"Info_Announcer_ANNOUNCE_11_ 02"); * * *//Мне выпала большая честь представить вам наших иностранных друзей...
* * *AI_Output(self,other,"Info_Announcer_ANNOUNCE_11_ 03"); * * *//!!! IN EXTREMO !!!!
* * *Npc_ExchangeRoutine(self,"concert");
* * *B_ExchangeRoutine(Charlotte,"concert");
* * *B_InExtremoStartMusic();
* * *AI_StopProcessInfos(self);

};

--- END FILE ---

Итак, как я говорил ранее, чтобы восстановить концерт InExtremo нужно ТОЛЬКО подкорректировать файл "B_Kapitelwechsel.d" См. предыдущие посты. Все остальное Snowball оставило как есть.

Все просто! :)

Добавление от 04/16/05, в 13:03:17
2Фагот:
2Ukur: концерт InExtremo будет и в моем моде. И это правильно. Есть еще вопрос: в первой части у неписей много именнного оружия с неплохими характеристиками. Как с ними (в смысле с оружием) поступишь?
Да, оно тоже будет подкорректировано и некоторые экземпляры будут более мошные чем те, что в продаже. Например: одноручный меч Скара: 120\110.

Да, есть идея сделать именное оружие для других НПС без оного. Ваши предложения мне будут интересны.

Только рамки такие:

Одноручное:
Урон: 50 - 125

Двуручное:
Урон: 75 - 200

Луки:
Урон: 75 - 160

Арбалеты:
Урон: 80 - 180
Ответить с цитированием