Jump to content
Sign in to follow this  
AndrewMor

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

Recommended Posts

AndrewMor    362

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

 

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

Edited by Dennis_Chikin

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

Share this post


Link to post
Share on other sites

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

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

  • Confused 2

Share this post


Link to post
Share on other sites
Карлан    1,024
@Моддер, это делается в движке, uipda.cpp и uidiarywnd2.cpp надо поправить, там все довольно понятно.

Share this post


Link to post
Share on other sites
Kondr48    309

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

В исходниках правится, 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);

 

 

Edited by HellRatz
  • Thanks 1
  • Полезно 1

Share this post


Link to post
Share on other sites
SnXeR    0

Скажите пожалуйста как сделать на экране капли дождя когда идёт дождь.  Спасибо :D

Share this post


Link to post
Share on other sites
-=General=-    46

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

Share this post


Link to post
Share on other sites
HAGO    0

Как полностью удалить сюжет и все квесты из ТЧ?

Share this post


Link to post
Share on other sites

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

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

Edited by Серый Волк

Share this post


Link to post
Share on other sites
r00t7d2    0

Здравствуйте форумчане и модмейкеры. Делая свой мод, наткнулся на такую проблему: раньше создавал диалог новому нпс - диалог работал, с ним можно было поговорить и всё такое. Теперь же, при попытке поговорить с ним, игра вылетает с логом.

 

Expression    : !m_error_code

Function      : raii_guard::~raii_guard

File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp

Line          : 748

Description   : ... pripyat — копия\gamedata\scripts\sound_theme.script:199: bad argument #1 to 'select_next_sound' (interval is empty)

 

Я понял, что проблема со звуками, но при создания мода, я этот файл даже не трогал. Пробовал кинуть файл из распакованной геймдаты - 0 результата. Кто знает как решить, пожалуйста отпишите в эту тему. Заранее спасибо!

Share this post


Link to post
Share on other sites
Stalkersof    33

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

 

 

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

Share this post


Link to post
Share on other sites

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

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

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 и почитать описание вылета. В крайнем случае спросить в ковырялке. А иначе телепатически ответить тяжело. Пост перенес до лучших времен.

Share this post


Link to post
Share on other sites
Leonid228    9

Всем привет! Кто-нибудь знает можно ли такое сделать на обычном ТЧ?

8396762m.jpg

 


Дратути)0))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

AMK-Team.ru

×
×
  • Create New...