Перейти к содержанию
Авторизация  
andreyholkin

Исходников 1.5.10 нет и вот почему

Рекомендуемые сообщения

 

Долго страдал от записи в логе, мучался и недоедал (по ночам) из-за записи
! attempt to use non-existent INFOPORTION [ui_talk_show]

Сегодня решил понять природу этого явления. А вот оно где зарыто в слитом коде как бы 1.5.10

 

void CUITalkDialogWnd::Show()
{
    InventoryUtilities::SendInfoToActor                ("ui_talk_show");
    InventoryUtilities::SendInfoToLuaScripts        ("ui_talk_show");
    inherited::Show(true);
    inherited::Enable(true);

    ResetAll();
}

void CUITalkDialogWnd::Hide()
{
    InventoryUtilities::SendInfoToActor                ("ui_talk_hide");
    InventoryUtilities::SendInfoToLuaScripts        ("ui_talk_hide");
    inherited::Show(false);
    inherited::Enable(false);
}

void InventoryUtilities::SendInfoToLuaScripts(shared_str info)
{
    if (GameID() != eGameIDSingle) return;
    if ( info == shared_str("ui_talk_show") )
    {
        int mode = 10; // now Menu is Talk Dialog (show)
        luabind::functor<void>    funct;
        R_ASSERT( ai().script_engine().functor( "pda.actor_menu_mode", funct ) );
        funct( mode );
    }
    if ( info == shared_str("ui_talk_hide") )
    {
        int mode = 11; // Talk Dialog hide
        luabind::functor<void>    funct;
        R_ASSERT( ai().script_engine().functor( "pda.actor_menu_mode", funct ) );
        funct( mode );
    }
}

Потом смотрим ресурсы в 1.5.00 <info_portion id="ui_talk_show"></info_portion> запись есть

А в 1.5.10 уже нет.

Получается что в природе не существует слитого кода 1.5.10 именно релизного, который был финальным.

Теперь вы страдайте от написанного выше. :u1F601:

Изменено пользователем andreyholkin
  • Смех 1
  • Печаль 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Ну ПОЧЕМУ этот мир так жесток? :(

  • Аплодисменты 1
  • Печаль 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

А чо был финальный релиз С2? У С1 их было несколько, включая пиратские билды. Ну и контора однако с одним хуторянским продюсером в штате и фрилансом на побегушках - гуляй поле, как на скотном дворе без забора. :huh:

Как итог, конвейерное анрыло для тех, кто не умеет собирать движок.


ии будет генерировать лучи поноса.(с) Змеелов из Монолита

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
В 01.04.2026 в 18:49, andreyholkin сказал:

Получается что в природе не существует слитого кода 1.5.10 именно релизного, который был финальным.

Соглашусь с данным утверждением. За годы ковыряния скомпилированного кода движков пару раз сталкивался с местами, логика которых несколько отличалась от наблюдаемой в исходниках. Увы, точные места не вспомню, давно это было, но связаны они были с мультиплеерным кодом. Это вполне объяснимо - в те годы, когда выходил 1.5.10, сетевая игра в ЧН была относительно популярной, активно развивалась и допиливалась, поэтому постоянные изменения в сетевой части от патча к патчу были вполне ожидаемыми. Так что да, слитый код весьма близок к релизному 1.5.10, но есть все основания полагать, что непосредственно той самой ревизией, из которой собирался релизный 1.5.10, слитые исходники не являются. Впрочем, это мало что меняет.

  • Хабар 1
  • Спасибо 1

Bury your memories, bury your friends. Leave it alone for a year or two
Till the stories go hazy and the legends come true.
Then do it again. Some things never end...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования