Показать сообщение отдельно
Старый 07.11.2006, 02:22   #1528
B_Wolf

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

По умолчанию Re: М: Скриптинг в Готике

2MaGoth:
Вот Вторая ошибка:  AI_Output (other,self,"DIA_Grd_281_GuardGate_15_00"); //Как успехи?

Вот Третья ошибка:  AI_Output (other,self,"DIA_EBR_9991_Lord_ASbrot_Hello"); //Как успехи?
ИМХО, "Вторая ошибка", ошибкой не является точно, т.к. в диалогах можно с успехом использовать озвученные фразы других НПЦ, пример.

func void Info_Lester_DIEGOMILTEN_Info()
{
     AI_Output(hero,self,"Info_SFB_1_DieLage_15_00 ");      //Как дела?
     AI_Output(self,hero,"PC_Psionic_FOLLOWME_Info_05_ 01");      //Эй, что ты здесь делаешь?
     AI_Output(hero,self,"Info_Saturas_COLLAPSE_15_01" );      //Старую Шахту залило водой, и она обрушилась!
     AI_Output(self,hero,"DIA_Fingers_BecomeShadow_05_ 01");      //И что с того?
     AI_Output(hero,self,"Info_Xardas_KDW_15_01");      //Все маги Огня мертвы.
     AI_Output(hero,self,"Info_Xardas_KDW_15_02");      //Их убил Гомез.
     AI_Output(self,hero,"SVM_5_GetThingsRight");      //Тебе будет нелегко оправдаться!
     AI_Output(hero,self,"Info_Gorn_DIEGOMILTEN_15_01" );      //Возле Старого Лагеря я встретил Диего и Мильтена!
     AI_Output(hero,self,"Info_lester_DIEGOMILTEN_15_0 1");      //Они хотят встретиться с тобой и с Лестером. Там же, где и всегда.
     AI_Output(self,hero,"SVM_5_YeahWellDone");      //Как раз вовремя!
     AI_Output(other,self,"Info_Gorn_RUINWALLWHAT_15_0 1");      //Что случилось?
     AI_Output(self,hero,"Info_lester_DIEGOMILTEN_05_0 2");      //Я останусь здесь и буду изучать старые книги.
     AI_Output(hero,self,"KDW_600_Saturas_OATH_Info_15 _06");      //Ух... Я не понимаю...
     AI_Output(self,hero,"PC_Psionic_TIP_Info_05_0 2");      //Господин Ю`Берион однажды сказал: 'Невежда передвигает предметы руками, а мастер - силой своего духа'.
     AI_Output(hero,self,"Info_Grd_6_DasLager_WasIstAe rger_15_04");      //Ладно, ладно, я все понял.
     AI_Output(self,hero,"DIA_Fingers_Lehrer_Pickpocke t2_05_03");      //Береги себя.
     AI_Output(hero,self,"Info_FreemineOrc_EXIT_15_03" );      //Спасибо. Я пойду.
     AI_Output(self,hero,"Info_Lester_EXIT_05_02") ;      //Да хранит тебя Спящий!
     B_GiveXP(XP_MessageForGorn);
     if(warned_gorn_or_lester == FALSE)
     {
           warned_gorn_or_lester = TRUE;
     }
     else
     {
           B_LogEntry(CH4_4Friends,"Я рассказал Лестеру и Горну о встрече с их друзьями. Дальше это уже не мое дело. Они сами разберутся, что делать теперь…");
           Log_SetTopicStatus(CH4_4Friends,LOG_SUCCESS);
     };
     AI_StopProcessInfos(self);
};

Вырезка из локализации Snowball\1C, как видно галиматья Лестера собрана из фраз наверное более чем 5 разных неписей, а в игре работает, и я этим приемом бывало пользовался м модостроении, когда нужны были озвученные фразы. :)

func void Info_XardasDemon_MASTERWHO_Info()
{
     AI_Output(hero,self,"Info_XardasDemon_MASTERWHO_1 5_01");      //Послушай, твоего повелителя случайно зовут не Ксардас?
     AI_Output(self,other,"DIA_BaalCadar_NoTalk_Hi_02_ 01");      //(вздох)
     AI_Output(hero,self,"Info_XardasDemon_MASTERWHO_1 5_02");      //Ну, хорошо... Имена не играют роли... Ладно.
     AI_Output(hero,self,"Info_XardasDemon_MASTERWHO_1 5_03");      //Просто мне кажется, что это и есть башня Ксардаса.
};

А вы не знали, что Демон Ксардаса может вздыхать как Идол из БЛ? :)

ИМХО, "Третья ошибка" также не является критической, но в этом точно не уверен.

2MaGoth:
PS. На какой Готе работаешь?
См. стр 61 ;D
Ответить с цитированием