Случайная подборка модов
Sins of the past. Пролог
3.3
Another Zone Mod. Пролог
4.2
Oblivion Lost Remake 2.0
4.1
New Level Changer 6.0. Начало
4.0
Soc Style Addon 2.0
4.1
OGSR Mod
4.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Понедельник, 22.10.2012, 14:58 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Понедельник, 22.10.2012, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 05.04.2010
    Российская Федерация  Sanjaaa
    Вторник, 02.07.2013, 15:00 | Сообщение # 6376
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    подскажите туториал по колбекам. как использовать, что они значат
      Злобная реклама
    Вторник, 02.07.2013, 15:00
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 15:02 | Сообщение # 6377
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Sanjaaa, http://ap-pro.ru/forum/21-3951-1
    Если память не подводит, там описываются колбеки и очень хорошо.
    Сообщение отредактировал LaRento - Вторник, 02.07.2013, 15:03
      Злобная реклама
    Вторник, 02.07.2013, 15:02
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  Poroh
    Вторник, 02.07.2013, 15:05 | Сообщение # 6378
    Статус:
    Отмычка:
    Сообщений: 79
    Награды: 2
    Регистрация: 28.08.2012

    LaRento,










    Сообщение отредактировал Poroh - Вторник, 02.07.2013, 15:10
      Злобная реклама
    Вторник, 02.07.2013, 15:05
    Статус:
    Сообщений: 666
    Регистрация: 28.08.2012
    Украина  BozKurt
    Вторник, 02.07.2013, 15:09 | Сообщение # 6379
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Sanjaaa, ого, чего захотел! smile Не - вопрос вполне нормальный и я бы даже сказал правильный. Ведь колбеки мощный инструмент, пользоваться которым должен научится каждый.
    Что такое callback можно почитать в Wikipedia, там это описано, правда техническим языком. Если говорить простым языком, то колбек (в отношении игры) - это функция, которая периодически вызывается движком при разных обстоятельствах. Как правило, на каждое такое обстоятельство - свой колбек. Например, все методы класса actor_binder, в файле bind_stalker.script - это колбеки, соответственно вызываются они при определённых событиях. Это разумеется не все колбеки, что есть в игре - их порядком больше.
    Как такового тутора по этому поводу нет, лишь разрозненная информация на просторах интернета. Вот здесь: >>ClicK Me<<, есть описание колбеков actor_binder (первый спойлер в шапке), плюс это вообще полезная тема, только никому, почему-то, неинтересная.
      Злобная реклама
    Вторник, 02.07.2013, 15:09
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 15:19 | Сообщение # 6380
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT, Интересная для тех, кто не лениться прочитать это. А те, кто хотят за минуту всё понять, обычно не вчитываются, а потом им это вообще покажется непонятным и ненужным. Поверь, эту тему читают многие... smile Некоторые просто не зная содержания темы, решаются пропустить ей и искать ту, где прямо в названии будет содержаться ответ на их "вопрос".

    Добавлено (02.07.2013, 15:19)
    ---------------------------------------------
    Poroh,

    Цитата (Poroh)
    spawn_point = agr_smart_terrain_1_spawn_point

    Почему именно эта точка, а не точка центра смарт террейна?
    Сообщение отредактировал LaRento - Вторник, 02.07.2013, 15:14
      Злобная реклама
    Вторник, 02.07.2013, 15:19
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  Poroh
    Вторник, 02.07.2013, 15:19 | Сообщение # 6381
    Статус:
    Отмычка:
    Сообщений: 79
    Награды: 2
    Регистрация: 28.08.2012

    LaRento, Я все делал так, как на инсайде было написано, как таковой смарт у меня работает, а вот сквад не спанится!!!
      Злобная реклама
    Вторник, 02.07.2013, 15:19
    Статус:
    Сообщений: 666
    Регистрация: 28.08.2012
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 15:24 | Сообщение # 6382
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Poroh, Почему у тебя в настройках сквада стоит такое название в параметре spawn_point.
    Смотри:
    1. Ты должен указать точку esc_smart_terrain_1_spawn_point!!! А у тебя в названии стоит agr.
    2. В параметре spawn_point указывать не целое имя смарта+сквада, а только НАЗВАНИЕ ТОЧКИ СПАВНА СКВАДА. То есть, называется точка спавна сквада к примеру esc_nov_squad_point. Так тут и указывай. В all.spawn в way_escape.ltx имя точки указывай по такому формату. [имя_смарта_имя_точки_сквада]. Будет выглядеть так [esc_smart_terrain_1_esc_nov_squad_point].
    Сообщение отредактировал LaRento - Вторник, 02.07.2013, 15:27
      Злобная реклама
    Вторник, 02.07.2013, 15:24
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  Poroh
    Вторник, 02.07.2013, 15:42 | Сообщение # 6383
    Статус:
    Отмычка:
    Сообщений: 79
    Награды: 2
    Регистрация: 28.08.2012

    LaRento, Спасибо тебе огромное, все работает! Теперь буду пробовать давать смарту эксклюзивы cool
      Злобная реклама
    Вторник, 02.07.2013, 15:42
    Статус:
    Сообщений: 666
    Регистрация: 28.08.2012
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 15:44 | Сообщение # 6384
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    Poroh, Давай. Спрашивай, если что smile
      Злобная реклама
    Вторник, 02.07.2013, 15:44
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Турция  ylman2013
    Вторник, 02.07.2013, 15:45 | Сообщение # 6385
    Статус:
    Бывалый:
    Сообщений: 669
    Награды: 0
    Регистрация: 12.06.2013

    В файле ui_movies.xml создал следующую секцию:
    Код
    <escape_dream>
       <play_each_item>1</play_each_item>
       <global_wnd x="0" y="0" width="1024" height="768">
        <auto_static x="0" y="0" width="1024" height="768" stretch="1">
         <window_name>back</window_name>
         <texture>intro\intro_back</texture>
        </auto_static>
       </global_wnd>

       <item type="video">
                 <sound>characters_voice\scenario\gunslinger\start_dream</sound>
                 <pause_state>on</pause_state>             
                 <video_wnd x="0" y="0" width="1024" height="768" stretch="1">
                     <texture x="1" y="0" width="254" height="256">intro\intro_kill</texture>
                 </video_wnd>
             </item>                    
             </escape_dream>


    В xr_effects.script создал следующую функцию:
    Код
    function escape_dream(actor, npc)  
    game.start_tutorial("escape_dream")  
    end


    Что мне нужно делать дальше, чтобы я смог в определённый момент вызвать показ этого видео?
      Злобная реклама
    Вторник, 02.07.2013, 15:45
    Статус:
    Сообщений: 666
    Регистрация: 12.06.2013
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 15:50 | Сообщение # 6386
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ylman2013, С рестриктором знаком? Это объект, при входе в который можно вызывать определённые функции, как в твоём случае. Создай такой рестриктор рядом с бункером Сидоровича и используй такую логику для него, можешь конечно названия логики и схем поменять.
    Код
    [logic@escape_dream]
    active = sr_idle@1

    [sr_idle@1]
    on_actor_inside = {+здесь укажи инфопорцию которая выдаётся при завершении твоего диалога с Сидором} %=escape_dream%


    И того, в {} мы указали условие, что сон будет тогда, когда поговорили с Сидором, а в %% указали вызываемый эффект. У нас это функция сна.
    Сообщение отредактировал LaRento - Вторник, 02.07.2013, 15:58
      Злобная реклама
    Вторник, 02.07.2013, 15:50
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Турция  ylman2013
    Вторник, 02.07.2013, 16:22 | Сообщение # 6387
    Статус:
    Бывалый:
    Сообщений: 669
    Награды: 0
    Регистрация: 12.06.2013

    Сообщение отредактировал ylman2013 - Вторник, 02.07.2013, 16:22
      Злобная реклама
    Вторник, 02.07.2013, 16:22
    Статус:
    Сообщений: 666
    Регистрация: 12.06.2013
    Российская Федерация  ins33
    Вторник, 02.07.2013, 16:52 | Сообщение # 6388
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    LaRento, Ты упустил важный МОМЕНТ!
    on_actor_inside = {+поршень} nil %=escape_dream%
      Злобная реклама
    Вторник, 02.07.2013, 16:52
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Scouser
    Вторник, 02.07.2013, 16:54 | Сообщение # 6389
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ins33, Да, точно smile А то у него теперь каждый раз будут сны там сниться biggrin
      Злобная реклама
    Вторник, 02.07.2013, 16:54
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  ins33
    Вторник, 02.07.2013, 16:58 | Сообщение # 6390
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ylman2013, Советую продолжить, посмотри логику сна в х-16.
    brain_system_message.ltx
    Обрати внимание на disable_ui и enable_ui
      Злобная реклама
    Вторник, 02.07.2013, 16:58
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Поиск: