Случайная подборка модов
Paradise Lost
3.7
ABC Inferno
3.9
L.U.R.K.
4.0
Oblivion Lost Remake 2.5
4.4
New Level Changer 6.0. Начало
4.0
NLC 7: Я - Меченный
3.8
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

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

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





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


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  trem200
    Понедельник, 29.06.2015, 22:21 | Сообщение # 7051
    Статус:
    Отмычка:
    Сообщений: 166
    Награды: 6
    Регистрация: 24.09.2013

    Цитата denis2000 ()
    trem200, Его не создавать нужно, а взять из распакованной геймдаты.

    Прописал всё в нужном скрипте, но при новой игре выбивает.
    Если, что, то вот скрипт который я использовал.
    Код
    function main_menu:OnButton_credits_clicked()
    local text  
    local vid  
    local gvid  
    local a = vector()  
    local text  
    a = db.actor:position()  
    vid = db.actor:level_vertex_id()  
    gvid = db.actor:game_vertex_id()  
    text = "Позиция:\\nX= "..a.x.."\\nY= "..a.y.."\\nZ= "..a.z.."\\nlevel_vertex= "..vid.."\\ngame_vertex_id= "..gvid  
    news_manager.send_tip(db.actor, text, nil, nil, 30000)  
    end
      Злобная реклама
    Понедельник, 29.06.2015, 22:21
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2013
    Российская Федерация  Аристократ
    Понедельник, 29.06.2015, 22:22 | Сообщение # 7052
    Модмейкер-одиночка
    Статус:
    Опытный:
    Сообщений: 2272
    Награды: 17
    Регистрация: 30.06.2012

    trem200, распакуй геймдату.
      Злобная реклама
    Понедельник, 29.06.2015, 22:22
    Статус:
    Сообщений: 666
    Регистрация: 30.06.2012
    Российская Федерация  trem200
    Понедельник, 29.06.2015, 22:31 | Сообщение # 7053
    Статус:
    Отмычка:
    Сообщений: 166
    Награды: 6
    Регистрация: 24.09.2013

    Цитата Rap4ik ()
    trem200, распакуй геймдату.

    Я этот файл взял из распакованной геймдаты.
      Злобная реклама
    Понедельник, 29.06.2015, 22:31
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2013
    Эстония  akmc47u
    Понедельник, 29.06.2015, 22:51 | Сообщение # 7054
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    всем привет! вопрос мой примитивен достаточно, однако какую инфу нужно прописывать в логике непися, чтоб он первым говорил с нами, скажем, на расстоянии двух метров? и чтоб диалог невозможно было прервать smile
      Злобная реклама
    Понедельник, 29.06.2015, 22:51
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  denis2000
    Понедельник, 29.06.2015, 23:06 | Сообщение # 7055
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата trem200 ()
    Прописал всё в нужном скрипте, но при новой игре выбивает.

    В коде аномалий нет, при вылете приводите лог!


    akmc47u,
    Код
    [meet]
    use = {=dist_to_actor_le( 2 )} self, false
    Сообщение отредактировал denis2000 - Понедельник, 29.06.2015, 23:06
      Злобная реклама
    Понедельник, 29.06.2015, 23:06
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  trem200
    Понедельник, 29.06.2015, 23:09 | Сообщение # 7056
    Статус:
    Отмычка:
    Сообщений: 166
    Награды: 6
    Регистрация: 24.09.2013

    Цитата denis2000 ()
    В коде аномалий нет, при вылете приводите лог!

    Не правильно выразился. У меня прекращение работы программы.
      Злобная реклама
    Понедельник, 29.06.2015, 23:09
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2013
    Российская Федерация  denis2000
    Понедельник, 29.06.2015, 23:22 | Сообщение # 7057
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата trem200 ()
    У меня прекращение работы программы.

    Так это-же совсем другое дело, тут лог не нужен.
      Злобная реклама
    Понедельник, 29.06.2015, 23:22
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  trem200
    Понедельник, 29.06.2015, 23:59 | Сообщение # 7058
    Статус:
    Отмычка:
    Сообщений: 166
    Награды: 6
    Регистрация: 24.09.2013

    Цитата denis2000 ()
    Так это-же совсем другое дело, тут лог не нужен.

    Возможно у меня проблема в игре. Пойду как, то исправлять.
      Злобная реклама
    Понедельник, 29.06.2015, 23:59
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2013
    Эстония  akmc47u
    Вторник, 30.06.2015, 00:12 | Сообщение # 7059
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    denis2000, спасибо большое)
      Злобная реклама
    Вторник, 30.06.2015, 00:12
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  trem200
    Вторник, 30.06.2015, 00:35 | Сообщение # 7060
    Статус:
    Отмычка:
    Сообщений: 166
    Награды: 6
    Регистрация: 24.09.2013

    Меня интересует вот один вопрос, если я скачаю модельку сталкера или долгвца, то эту модель можно поставить на любу из трёх частей игр?
      Злобная реклама
    Вторник, 30.06.2015, 00:35
    Статус:
    Сообщений: 666
    Регистрация: 24.09.2013
    Украина  скат
    Вторник, 30.06.2015, 01:21 | Сообщение # 7061
    Статус:
    Бывалый:
    Сообщений: 942
    Награды: 9
    Регистрация: 16.01.2014

    trem200, Нет. У ТЧ свои модели а у ЧН и ЗП свои.
      Злобная реклама
    Вторник, 30.06.2015, 01:21
    Статус:
    Сообщений: 666
    Регистрация: 16.01.2014
    Российская Федерация  TYOPA
    Вторник, 30.06.2015, 08:03 | Сообщение # 7062
    Тайна Зоны: История Стрелка
    Статус:
    Новичок:
    Сообщений: 226
    Награды: 0
    Регистрация: 10.08.2012

    Цитата denis2000 ()
    К сожалению - нет. В чем задача? Нельзя ли получить нужный объект косвенно?

    Задача на первый взгляд проста. Нужно закрыть окно торговли во время его открытия. Момент открытия мне узнать удалось, а вот закрыть окно не получается.
      Злобная реклама
    Вторник, 30.06.2015, 08:03
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2012
    Российская Федерация  makdm
    Вторник, 30.06.2015, 08:36 | Сообщение # 7063
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата TYOPA ()
    Нужно закрыть окно торговли во время его открытия.

    А зачем это делать?
    Если вы хотите на время или навсегда запретить ГГ с кем-то торговать, то в логике НПС в секции meet просто запретите торговлю, причём условие поддерживает кондлист. Т.е можно в любой удобный для вас момент, как отключить, так и снова включить торговлю, например, после выдачи инфопорции.

    Например в логике НПС:

    meet = meet@trader

    Секция

    [meet@trader]
    trade_enable = {-actor_cannot_trade} true, false

    После выдачи инфопорции actor_cannot_trade окно торговли будет недоступно для ГГ.
    Сообщение отредактировал makdm - Вторник, 30.06.2015, 08:45
      Злобная реклама
    Вторник, 30.06.2015, 08:36
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  TYOPA
    Вторник, 30.06.2015, 08:46 | Сообщение # 7064
    Тайна Зоны: История Стрелка
    Статус:
    Новичок:
    Сообщений: 226
    Награды: 0
    Регистрация: 10.08.2012

    Цитата makdm ()
    Если вы хотите на время или навсегда запретить ГГ с кем-то торговать

    Я не хочу запрещать торговать, просто мне нужно запустить свой скрипт по нажатии кнопки "Торговать" из окна диалога.
    Цитата makdm ()
    А зачем это делать?

    У каждого свои тараканы в голове, не так ли?
      Злобная реклама
    Вторник, 30.06.2015, 08:46
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2012
    Российская Федерация  makdm
    Вторник, 30.06.2015, 08:55 | Сообщение # 7065
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    TYOPA, ну вот теперь понятно стало. С этого и надо было начинать.

    Файл actor_menu.scripts.

    Функция trade_wnd_opened()

    В функции перехватите управление на себя.
    Попробуйте закрыть окно ( db.actor:stop_talk() ) и вызвать свою функцию.
      Злобная реклама
    Вторник, 30.06.2015, 08:55
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: