Перейти к контенту
AndrewMor

Вопросы без ответов (полуслужебная)

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

Кто знает, возможно в КПК на вкладке "Журнал" раздела "Личные заметки" прочтенные сообщения выделять белым цветом, так же, как это сделано в энциклопедии? И если да - что нужно сделать?

 

Вот это - образец такого вот "потерявшегося", из "ковыряния SOC". Возможно, ответ был, но за пару лет до этого поста, и в другой теме. Но "в лоб" поиском я ничего не нашел, и сам тоже никогда вопросом не интересовался.  Пусть так и будет, для образца. dc

Изменено пользователем Dennis_Chikin

Сталкер - наше всё!

Ссылка на комментарий

Кто знает, возможно в КПК на вкладке "Журнал" раздела "Личные заметки" прочтенные сообщения выделять белым цветом, так же, как это сделано в энциклопедии? И если да - что нужно сделать?

Думаю, графический интерфейс КПК можно изменить отредактировав скрипт, который его вызывает. Сделать раздел личных заметок по аналогии разделу энциклопедии. Главное найти сам скрипт. В ближайшее время может займусь этой темой (интерфейсом КПК) и подумаю как данный вопрос с заметками решить.

Ссылка на комментарий
@Моддер, это делается в движке, uipda.cpp и uidiarywnd2.cpp надо поправить, там все довольно понятно.
Ссылка на комментарий

Кто знает, возможно в КПК на вкладке "Журнал" раздела "Личные заметки" прочтенные сообщения выделять белым цветом, так же, как это сделано в энциклопедии? И если да - что нужно сделать?

В исходниках правится, fix by lvg_brest.

1) UIDiaryWnd2.cpp

void CUIDiaryWnd::LoadJournalTab            (ARTICLE_DATA::EArticleType _type)
{
    delete_data                    (m_ArticlesDB);

    m_UILeftWnd->AttachChild    (m_SrcListWnd);
    m_SrcListWnd->Show            (true);

    m_UIRightWnd->AttachChild    (m_DescrView);
    m_DescrView->Show            (true);

    if(Actor()->encyclopedia_registry->registry().objects_ptr())
    {
        ARTICLE_VECTOR::const_iterator it = Actor()->encyclopedia_registry->registry().objects_ptr()->begin();
        for(; it != Actor()->encyclopedia_registry->registry().objects_ptr()->end(); it++)
        {
            if (_type == it->article_type)
                
            {
                // Исправление отображения зеленым цветом прочитанных записей в дневнике КПК
                AddDiaryArticle(it->article_id, it->readed);
            
            }
        }
    }
    g_pda_info_state    &=    !pda_section::journal;

}

void CUIDiaryWnd::OnSrcListItemClicked    (CUIWindow* w,void* p)
{
    CUITreeViewItem*    pSelItem    = (CUITreeViewItem*)p;
    m_DescrView->Clear    ();
    if (!pSelItem->IsRoot())
    {
        CUIEncyclopediaArticleWnd*    article_info = xr_new<CUIEncyclopediaArticleWnd>();
        article_info->Init            ("encyclopedia_item.xml","encyclopedia_wnd:objective_item");
        article_info->SetArticle    (m_ArticlesDB[pSelItem->GetValue()]);
        m_DescrView->AddWindow        (article_info, true);

        // Исправление отображения зеленым цветом прочитанных записей в дневнике КПК
        if (!pSelItem->IsArticleReaded())
        {
            if(Actor()->encyclopedia_registry->registry().objects_ptr())
            {
                for(ARTICLE_VECTOR::iterator it = Actor()->encyclopedia_registry->registry().objects().begin();
                    it != Actor()->encyclopedia_registry->registry().objects().end(); it++)
                {
                    if (ARTICLE_DATA::eJournalArticle == it->article_type &&
                        m_ArticlesDB[pSelItem->GetValue()]->Id() == it->article_id)
                    {
                        it->readed = true;
                        break;
                    }
                }
            }
        }
    }
}

В конце UIDiaryWnd2.cpp дописать:

// Исправление отображения зеленым цветом прочитанных записей в дневнике КПК
void CUIDiaryWnd::AddDiaryArticle(shared_str article_id, bool bReaded)
{
    m_ArticlesDB.resize(m_ArticlesDB.size() + 1);
    CEncyclopediaArticle*& a = m_ArticlesDB.back();
    a = xr_new<CEncyclopediaArticle>();
    a->Load(article_id);

    CreateTreeBranch(a->data()->group, a->data()->name, m_SrcListWnd, m_ArticlesDB.size()-1, 
        m_pTreeRootFont, m_uTreeRootColor, m_pTreeItemFont, m_uTreeItemColor, bReaded);
}

2) UIDiaryWnd.h

            void        UnloadNewsTab            ();
            void        LoadNewsTab                ();
            void        Reload                    (EDiaryFilter new_filter);
            // Исправление отображения зеленым цветом прочитанных записей в дневнике КПК
            void        AddDiaryArticle            (shared_str, bool bReaded);

 

 

Изменено пользователем HellRatz
Ссылка на комментарий

Есть мод на ЗП, уникальные стволы в котором не поддаются модернизации техников. Кто подскажет как можно прописать им апдейт?

Ссылка на комментарий

@HAGO, есть уже готовый мод "freeplay_start_1.3" http://www.playground.ru/files/s_t_a_l_k_e_r_freeplay_start_1_3-15055/?EsetProtoscanCtx=cfa2350,

хотя если хочешь, можно и самому ручками поработать и вырезать все квесты и их персонажей, кстати что именно вырезать можно посмотреть в описании мода.

Изменено пользователем Серый Волк
Ссылка на комментарий

ошибка при запуске приложения (0xc000007b) виндовс 7. Кто сталкивался дайте ответ.

 

 

ошибка при запуске приложения (0xc000007b)

Ссылка на комментарий

Всем привет. Игра вылетает на Баре или  при переходе из бара в другую локацию. 

ошибку пишет:

Expression    : fatal error

Function      : CScriptEngine::lua_error

File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

Line          : 73

Description   : <no expression>

Arguments     : LUA error: .... 30 Новелл из Зоны\gamedata\scripts\xr_logic.script:1490: attempt to call field '?' (a nil value)

я не продвинутый юзер, помогите что сделать можно, причем предыдущее сохранения при попытке загрузиться тоже вылет.  

Добавлено  HellRatz,

Перенесено.
Сформулируйте конкретнее вопрос, что за мод (если есть тема мода на форуме - спрашивайте там), при каких обстоятельствах происходит вылет. Стоит заглянуть в FAQ, найти там строчку Line 73 и почитать описание вылета. В крайнем случае спросить в ковырялке. А иначе телепатически ответить тяжело. Пост перенес до лучших времен.

Ссылка на комментарий

Присоединиться к обсуждению

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

Гость
К сожалению, ваш пост содержит слова, запрещенные в нашем сообществе. Пожалуйста, измените ваш текст так, чтобы в нем не оставалось слов, указанных ниже. Помните, что публикация вами даже видоизмененного запрещенного слова может нарушать законодательство РФ и Правила форума.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...