|
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" ); // }; };
Только надо с убийством стражников сделать. Я пробовал, че то не получается...
|