Случайная подборка модов
Контракт на хорошую жизнь
4.1
Lost Alpha
4.0
OGSE 0.6.9.3
4.2
Sins of the past. Пролог
3.3
Народная Солянка 2010
4.0
Dead Autumn
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Поиск: