Показать сообщение отдельно
Старый 20.01.2005, 18:00   #113
aleks999

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

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

2francisc:

Ну нужно мочить стражников, за убийство каждого дают +1 очко.
Когда набирается определенное кол-во этих очков, срабатывает скрипт... наподобие такого...

func void Info_Diego_JoinAnalyze_Info()
{
     AI_Output(hero,self,"Info_Diego_JoinAnalyze_15_00 ");      //
     AI_Output(self,hero,"Info_Diego_JoinAnalyze_11_01 ");      //
     AI_Output(hero,self,"Info_Diego_JoinAnalyze_15_02 ");      //
     Points_OC = 0;
     if(Scatty_ChargeKirgo == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_01");      //
           Points_OC = Points_OC + 2;
     }
     else if(Scatty_ChargeKirgo == LOG_FAILED)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_02");      //
           Points_OC = Points_OC - 1;
     }
     else if(Scatty_ChargeKirgo == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_03");      //
     };
     if(Scatty_ChargeKharim == LOG_FAILED)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_04");      //
           Points_OC = Points_OC + 2;
     }
     else if(Scatty_ChargeKharim == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_05");      //
           Points_OC = Points_OC + 5;
     }
     else if(Scatty_ChargeKharim == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Scatt y_11_06");      //
     };
     if(Whistler_BuyMySword == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Whist ler_11_01");      //
           Points_OC = Points_OC + 3;
     }
     else if((Whistler_BuyMySword == LOG_FAILED) || ((Whistler_BuyMySword == LOG_RUNNING) && (Whistler_BuyMySword_Day <= (Wld_GetDay() - 2))))
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Whist ler_11_02");      //
           Points_OC = Points_OC + 2;
     }
     else if(Whistler_BuyMySword == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Whist ler_11_03");      //
     };
     if(Sly_LostNek == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Sly_1 1_01");      //
           Points_OC = Points_OC + 4;
     }
     else if(Sly_LostNek == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Sly_1 1_02");      //
     };
     if(Fingers_Learnt == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Finge rs_11_01");      //
     }
     else if(Fingers_Learnt == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Finge rs_11_02");      //
           Points_OC = Points_OC + 3;
     };
     if(Dexter_GetKalomsRecipe == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Dexte r_11_01");      //
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Dexte r_11_02");      //
     }
     else if(Dexter_GetKalomsRecipe == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Dexte r_11_03");      //
           Points_OC = Points_OC + 5;
     };
     if(Thorus_MordragKo == LOG_RUNNING)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Thoru s_11_01");      //
     }
     else if(Thorus_MordragKo == LOG_SUCCESS)
     {
           AI_Output(self,hero,"Info_Diego_JoinAnalyze_Thoru s_11_02");      //
           Points_OC = Points_OC + 5;
     }
     else
     {
           if(Thorus_MordragKo == LOG_FAILED)
           {
                 AI_Output(self,hero,"Info_Diego_JoinAnalyze_Thoru s_11_03");      //
                 Points_OC = Points_OC - 5;
           };
           if(Fisk_GetNewHehler == LOG_SUCCESS)
           {
                 AI_Output(self,hero,"Info_Diego_JoinAnalyze_Fisk_ 11_01");      //
                 Points_OC = Points_OC + 5;
           }
           else if((MordragKO_HauAb == TRUE) || (MordragKO_StayAtNC == TRUE))
           {
                 AI_Output(self,hero,"Info_Diego_JoinAnalyze_Fisk_ 11_02");      //
           };
     };
     if(Points_OC > 15)
     {
           AI_Output(self,hero,"Info_Diego_Points_11_00" );      //
           if(hero.level >= 5)
           {
                 if(Diego_BringList == LOG_SUCCESS)
                 {
                       AI_Output(self,hero,"Info_Diego_Points_11_01" );      //
                       Diego_GomezAudience = TRUE;
                       Log_SetTopicStatus(CH1_JoinOC,LOG_SUCCESS);
                       B_LogEntry(CH1_JoinOC,"Диего сказал, что я могу встретиться с Гомезом. Теперь я смогу стать одним из людей Гомеза и войти в замок. Нужно лишь поговорить с Торусом.");
                 }
                 else
                 {
                       AI_Output(self,hero,"Info_Diego_Points_11_02" );      //
                 };
           }
           else
           {
                 B_PrintGuildCondition(5);
           };
     }
     else if(Points_OC > 10)
     {
           AI_Output(self,hero,"Info_Diego_Points_11_10" );      //
     }
     else if(Points_OC >= 0)
     {
           AI_Output(self,hero,"Info_Diego_Points_11_20" );      //
     };
};


Только надо с убийством стражников сделать. Я пробовал, че то не получается...
Ответить с цитированием