Случайная подборка модов
Nature Winter v2.3 Black Edition
3.9
Old Good Stalker Mod v2.4 Gold
4.2
Пространственная Аномалия 4.1
4.5
Путь Бандита
2.0
История Кота
3.4
Эхо Чернобыля 2
3.7
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Российская Федерация  Scouser
    Четверг, 24.01.2013, 17:25 | Сообщение # 2656
    Статус:
    Опытный:
    Сообщений: 1614
    Награды: 16
    Регистрация: 21.10.2012

    ColR_iT, Просто я хочу понять твою логику, Леонид.
      Злобная реклама
    Четверг, 24.01.2013, 17:25
    Статус:
    Сообщений: 666
    Регистрация: 21.10.2012
    Российская Федерация  ins33
    Четверг, 24.01.2013, 17:37 | Сообщение # 2657
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, >>CLICK_ME<<

    function printf(fmt,...)
    get_console():execute("load "..fmt)
    log(string.format(fmt,...))
    end

    Разницы в логе нет, а тормозит меньше. Или есть ещё вкусности в том коде?
    Сообщение отредактировал ins33 - Четверг, 24.01.2013, 17:43
      Злобная реклама
    Четверг, 24.01.2013, 17:37
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Четверг, 24.01.2013, 17:58 | Сообщение # 2658
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    dmitry778, я бы не говорил, если бы не знал или не проверил на личном опыте.
    Я не отрицаю, что параметр direction в спавн секции задаётся в радианах (об этом я писал здесь: Сообщение # 2613) поэтому поворот на 90° это действительно 1.57 (90*0.01745).
    Я же писал о параметре передаваемом в функцию set_actor_direction. Функция принимат азимутальный угол в радианах (угол в плоскости XZ между проекцией вектора (координаты которого я приводил) на эту плоскость и осью Z). Азимутальный угол вычисляет функция getH класса vector.
    Так что всё так как я написал. smile


    BadQvik, ты сейчас мне ничего не доказал, а лишь на словах пытаешься убедить меня в чём-то, что тебе кажется рабочим. Повторюсь ещё раз - это очень легко проверяется: пропиши в качестве значения для параметра какую-нибудь белиберду, например так:
    Код
    no_move = lkjsakljf
    И посмотришь, что игра не вылетит, т.к. игра не считывает данный параметр, тем более в секции logic.


    ins33, у тебя где-то для секции psy_dog_strong отсутствует родительская секция psy_dog, от которой она наследуется.
    Вылет происходит при убийстве моба?


    LaRento, слишком ты мал и глуп, чтобы понять сейчас хоть что-то...
    Сообщение отредактировал ColR_iT - Четверг, 24.01.2013, 18:02
      Злобная реклама
    Четверг, 24.01.2013, 17:58
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BadQvik
    Четверг, 24.01.2013, 18:05 | Сообщение # 2659
    Статус:
    Отмычка:
    Сообщений: 128
    Награды: 0
    Регистрация: 17.01.2013

    ColR_iT, Да зачем мне доказывать если у меня так и написано, я проверял не однократно. Ладно забудем, сочтем на недоразумение, которое никто толком и не понял smile
      Злобная реклама
    Четверг, 24.01.2013, 18:05
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2013
    Украина  BozKurt
    Четверг, 24.01.2013, 18:12 | Сообщение # 2660
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BadQvik, в таком случае, будь любезен, не вводи в заблуждение других, предлагая использовать НЕРАБОЧИЙ параметр!
    Возьми и проверь, ведь это не займёт много времени. Или ты боишься разочароваться в игре?

    Добавлено (24.01.2013, 18:12)
    ---------------------------------------------
    dmitry778, забыл написать...
    Параметр direction работает, игра считывает угол поворота изначально с него, но вот когда НПС переходит в онлайн происходит считывание данных из параметра upd:o_torso.

      Злобная реклама
    Четверг, 24.01.2013, 18:12
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BadQvik
    Четверг, 24.01.2013, 18:18 | Сообщение # 2661
    Статус:
    Отмычка:
    Сообщений: 128
    Награды: 0
    Регистрация: 17.01.2013

    ColR_iT, Врать мне нету смысла, это вранье мне здесь не придаст репутации и уважения, поэтому повторяюсь "Я проверял на личном опыте".
    Прошу объяснить что это за функции и для чего их можно использовать:

    У меня такой вопрос: Можно ли данные секции использовать по образцу для сталкера ЧН? Как я понял это выше указывается точка кемпа cemp_zone, а что такое smart_cover? И еще понял что smart_terrein это точка куда будут подходить нпс и выполнять кемп (если я не ошибаюсь?). Вопрос остается тот же можно ли использовать в ЧН и что нужно заменить для работоспособности? Прошу помочь, ибо в этом я не совсем сильно разбираюсь.
      Злобная реклама
    Четверг, 24.01.2013, 18:18
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2013
    Российская Федерация  ins33
    Четверг, 24.01.2013, 18:23 | Сообщение # 2662
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    И так по порядку:
    BadQvik, Вот моя логика НПС
    Код
    [logic]  
    active = remark1  
    danger = danger_ignore  

    [danger_ignore]  
    ignore_distance = 5  

    [remark1]
    no_move = adfghad
    on_info = {+bzat_snd} %=actor_enemy%
    ВЫЛЕТА НЕТ! Твоя логика луповая, и по этому он стоит.

    Цитата (ColR_iT)
    ins33, у тебя где-то для секции psy_dog_strong отсутствует родительская секция psy_dog, от которой она наследуется.

    Вопрос разницы вылетов, точнее существенное отличие функций, а не причины. Перефразирую. С функциями Артоса есть ещё плюсы?
      Злобная реклама
    Четверг, 24.01.2013, 18:23
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Четверг, 24.01.2013, 18:29 | Сообщение # 2663
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BadQvik, ты понимаешь, что твоё доказательство, в данном случае лишь слова, которые только по твоему мнению, являются истинными. Доказывать мне ничего и не нужно, я и сам знаю то, что мне нужно, в частности то, что данный параметр не читается игрой не в какой версии игры, ни с каким патчем.
    Как это проверить - я уже написал и пишу об этом в третий раз. Ты хотя бы для себя проверь данный факт, ведь ты сам заблуждаешься говоря себе, что параметр рабочий. Проверь - ты убедишься, что no_move бесполезен и тот факт, что у тебя НПС стоял на месте абсолютно ни о чём не говорит, т.к. схема remark сама по себе подразумевает данное действие - проигрывать указанную анимацию стоя в какой-то точке.

    Добавлено (24.01.2013, 18:29)
    ---------------------------------------------
    ins33, да - она конкретно указывает, какая строчка была выведена в лог последней перед тем как была прервана игра. Вероятно данный пример был несколько не нагляден. Если тебя смущают тормоза, то это можно поправить. За комментируй вот эту строчку:
    Код
    console:execute("flush") --/ команда записи буфера лога в файл (в игре можно закомментиировать!)
    Это строка сохраняет лог-файл каждый раз - очень полезно, когда ошибка не проявляется в вылете, либо вылет весьма не однозначен, к тому же с этой строкой в логе будет хоть что-то даже во время вылета при котором обычно лога нет.
    Сообщение отредактировал ColR_iT - Четверг, 24.01.2013, 18:30
      Злобная реклама
    Четверг, 24.01.2013, 18:29
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BadQvik
    Четверг, 24.01.2013, 18:33 | Сообщение # 2664
    Статус:
    Отмычка:
    Сообщений: 128
    Награды: 0
    Регистрация: 17.01.2013

    ColR_iT, Много у тебя в словах "я" и "я знаю сам", я конечно несомненно поздравляю тебя, что ты считаешь себя таким умным. Но увы, это только твое убеждение.
      Злобная реклама
    Четверг, 24.01.2013, 18:33
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2013
    Российская Федерация  ins33
    Четверг, 24.01.2013, 18:39 | Сообщение # 2665
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT,
    Код
    function na_upiter()  
    level.add_pp_effector ("teleport.ppe", 20022, false)
    db.actor:set_actor_position(vector():set(-452.388763, 0.1002, -378.2321777), 242, 3702)
    db.actor:set_actor_direction(vector():set(0,0,-1))
    end
    и
    Код
    function na_upiter()  
    level.add_pp_effector ("teleport.ppe", 20022, false)
    db.actor:set_actor_position(vector():set(-452.388763, 0.1002, -378.2321777), 242, 3702)
    local dir = vector():set(0,0,-1)
    db.actor:set_actor_direction(dir:getH())
    end
    Не поворачивает ГГ.

    Добавлено (24.01.2013, 18:39)
    ---------------------------------------------
    Как вывести сообщение на верх экрана? Как когда получаешь или сдаёшь квест.

      Злобная реклама
    Четверг, 24.01.2013, 18:39
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Четверг, 24.01.2013, 18:57 | Сообщение # 2666
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BadQvik, конечно "Я", а что мне к себе на "Вы" обращаться или по имени? То что я считаю себя умным - да, это так и я это не скрываю и считаю, что любой адекватный, образованный в меру самолюбивый человек думает о себе также. При это убедить я в этом никого не пытался и не собираюсь. И в отличии от некоторых, я подкрепляю свои слова доказательствами, а не просто глаголю здесь то, что мне привиделось или почувствовалось. Вот здесь есть НЕОСПОРИМОЕ доказательство моих слов о нерабочем параметре no_move: >>ClicK Me<<, которое может проверить каждый. А где твоё доказательство твоих слов? И что-то ты пытаешься съехать с темы, которую сам и завёл...

    Добавлено (24.01.2013, 18:57)
    ---------------------------------------------
    ins33
    Цитата
    Код
    local dir = vector():set(0,0,-1)   
    db.actor:set_actor_direction(dir:getH())
    Быть такого не может. Я сегодня проверял это... Можешь показать скрин, куда смотрит ГГ после использования второго варианта.
    Сообщение отредактировал ColR_iT - Четверг, 24.01.2013, 18:59
      Злобная реклама
    Четверг, 24.01.2013, 18:57
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Четверг, 24.01.2013, 19:05 | Сообщение # 2667
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Пришла идейка, может это из-за того что я в своём скрипте эту ф-цию прописал. Сейчас проверю.
      Злобная реклама
    Четверг, 24.01.2013, 19:05
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Sanjaaa
    Четверг, 24.01.2013, 19:25 | Сообщение # 2668
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    хочу сделать у броников новый параметр маскировка. тут одной строчкой не обойтись. как вот сделать так чтоб если например параметр маскировка 100 и ползеш в низком присяде то враг не будет замечать. если к нему вплотную не подойти?
      Злобная реклама
    Четверг, 24.01.2013, 19:25
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  ins33
    Четверг, 24.01.2013, 19:28 | Сообщение # 2669
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Думаю ты уже догадался smile Ещё раз спасибо!
      Злобная реклама
    Четверг, 24.01.2013, 19:28
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Четверг, 24.01.2013, 19:36 | Сообщение # 2670
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Sanjaaa, то, что одной строчкой не обойтись - это точно. Но это вполне реализуемая задумка.
    Прописываешь строку как и задумывал в секцию костюма. Чтобы считать строку скриптами можно воспользоваться функциями класса ini_file. А вот дальше проблема. Стандартными методами "обмануть" можно тех НПС, которые находятся на "работе", т.е. подчиняются какой-то конкретной секции. Там просто пишем проверку на расстояние и на равенство данного параметра, какому-то значению. А вот чтобы это работало и со свободно гуляющими НПС, в том числе и тех, которые ещё не прибыли на место работы (идут с места спавна в гулаг) - это нужно писать отдельную схему, либо дописывать условие видимости ГГ в файле xr_reach_task.script, эта схема отвечающая за доведение НПС до места назначения, т.е. в гулаг.

    Добавлено (24.01.2013, 19:36)
    ---------------------------------------------
    ins33, честно - не очень. Работает или нет?

      Злобная реклама
    Четверг, 24.01.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Поиск: