Показать сообщение отдельно
Старый 31.07.2006, 22:50   #832
yp-IIIak

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

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

Помогите с траблой плз!
Может это где-то уже было, не хочется рыть 34 страницы)))):

При компиляции Gothic.scr(только что декомпилированного Gothic.dat, т.е. без изменений), GothicSourcer 3.0 дает ошибки(25 шт) о том что, функция должна возвращать значение(Error: Function should return value), там, где этого не должно быть(или так думаю только я?).
Пример:

func int B_RemoveGhost()
{
     if(Ghost_SCKnowsHow2GetInAdanosTempel == TRUE)
     {
           if (SC_SummonedAncientGhost == TRUE)
           && (B_RemoveQuarhodron_OneTime == FALSE)
           {
                 AI_Teleport(NONE_ADDON_111_Quarhodron,"TOT");
                 B_RemoveNpc(NONE_ADDON_111_Quarhodron);
                 Snd_Play("MFX_GhostVoice");
                 Snd_Play("MFX_Firestorm_Cast");
                 B_RemoveQuarhodron_OneTime = TRUE;
                 GhostAttackWarn = 0;
           };
     };
     if(ADW_ADANOSTEMPEL_STONEGRD_TRIGG_FUNC_01_OneTim e == TRUE)
     {
           if (SC_TookRhademesTrap == TRUE)
           && (B_RemoveRhademes_OneTime == FALSE)
           {
                 AI_Teleport(NONE_ADDON_112_Rhademes,"TOT");
                 B_RemoveNpc(NONE_ADDON_112_Rhademes);
                 if(SC_TalkedToRhademAfter == TRUE)
                 {
                       Snd_Play("MFX_GhostVoice");
                       Snd_Play("MFX_Firestorm_Cast");
                 };
                 B_RemoveRhademes_OneTime = TRUE;
                 GhostAttackWarn = 0;
           };
     };
};
//вот тут просит return value

или еще проще:

func int B_MM_DeSynchronize()
{
     var int msec;
     msec = Hlp_Random(1000);
     AI_Waitms(self,msec);
};//красная стрелка тут

Что с этим делать? Я в программировании пока нуб))))
Мож вместо каждой ошибки return TRUE\FALSE впихнуть?
Помогите плз, а то собрался че-нить написать, да решил проверить работоспособность только отдекомпиленных скриптов, да не тут то было...((((
Ответить с цитированием