Случайная подборка модов
Ветер времени
4.5
Народная Солянка 2016
4.1
Зона поражения
4.1
Dream Reader - Dangerous Area
4.1
Lost World 3.0
3.9
Пространственная аномалия (Update 3)
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Украина  FantomICW
    Четверг, 13.02.2014, 17:39 | Сообщение # 1681
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Цитата Sanjaaa ()
    скрипт ограбления на тч

    Давай конкретней. Что и как? Релокейтить инвентарь ГГ?
      Злобная реклама
    Четверг, 13.02.2014, 17:39
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Япония  HellRatz
    Четверг, 13.02.2014, 18:16 | Сообщение # 1682
    Оставшийся умирать
    Статус:
    Опытный:
    Сообщений: 1416
    Награды: 12
    Регистрация: 19.02.2011

    Sanjaaa, ну если не сообразит - то спросит, что такого? Не все родились знатоками модостроя wink

    FantomICW, мне кажется, он имеет ввиду, ограбление НПСов главным героем.
    Сообщение отредактировал HellRatz - Четверг, 13.02.2014, 18:16
      Злобная реклама
    Четверг, 13.02.2014, 18:16
    Статус:
    Сообщений: 666
    Регистрация: 19.02.2011
    Российская Федерация  Sanjaaa
    Четверг, 13.02.2014, 18:21 | Сообщение # 1683
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    FantomICW, HellRatz, а сори. там все вещи(кроме бинокля ножа и детектора с пда) уходят другому сталкеру по сиду сопровождающаяся эффектом типо удар, темнота, потом все мутит, короч он вроде deadcity_wake.ppe называецо
      Злобная реклама
    Четверг, 13.02.2014, 18:21
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Украина  skorpionnn
    Четверг, 13.02.2014, 20:23 | Сообщение # 1684
    Статус:
    Зевака:
    Сообщений: 2
    Награды: 0
    Регистрация: 10.02.2014

    В тч в файле weather_default я копирую из [weather_defaul_02] все параметры в [weather_default_09] и в 9 часов дня наступает темная ночь ,но когда я делаю тоже самое в ЗП то ничего не получается ,небо всегда остается одинаковым что бы я не прописывл
      Злобная реклама
    Четверг, 13.02.2014, 20:23
    Статус:
    Сообщений: 666
    Регистрация: 10.02.2014
    Российская Федерация  Sanjaaa
    Четверг, 13.02.2014, 21:16 | Сообщение # 1685
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    МонолитИК, в папке config/gameplay ищеш файл с локацией на которой персонаж нужный тебе. например нужен бармен, открываеш character_desc_bar.xml, ищеш секцию бармена в этом файле и удали нужные строки <actor_dialog>тратататата</actor_dialog>
      Злобная реклама
    Четверг, 13.02.2014, 21:16
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  Streels
    Четверг, 13.02.2014, 22:11 | Сообщение # 1686
    Статус:
    Опытный:
    Сообщений: 2088
    Награды: 4
    Регистрация: 28.09.2012

    Всем доброго вечера. Интересует такой вопрос: Например, я хочу сделать, чтобы функцию можно было запускать через консольную команду, а уж саму команду привязать к кнопке в меню, чтобы можно было легко включить/выключить нужный параметр. Возможно ли как-то скриптом создать новую консольную команду к нужной функции, или можно только движком?

    Платформа: ТЧ.
    Сообщение отредактировал Streels - Четверг, 13.02.2014, 22:12
      Злобная реклама
    Четверг, 13.02.2014, 22:11
    Статус:
    Сообщений: 666
    Регистрация: 28.09.2012
    Российская Федерация  Arist
    Четверг, 13.02.2014, 22:15 | Сообщение # 1687
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    Цитата
    скиньте скрипт ограбления на тч
    Может подойдёт:
    <action>escape_dialog.esc_mill_teleport</action>
    escape_dialog.script

    actor_mill_walk -- точка в all.spawn'e, где герой очухается
    actor_mill_look -- куда будет смотреть
    --
    characters_voice\scenario\agroprom\mill_snd_pda -- путь к звуковому файлу свой

    xr_effects.script

    level_object_by_sid(33) -- стори_ид ящика, куда отправятся вещи героя.Помню, что срабатывало в xr_effects, а в простом файле не срабатывало. Попробуй.

    db.actor:give_info_portion("vp_elevator_enemy") -- это инфопоршень для перехода в логике НПС, при получении которого,
    они меняют отношение к Актору.
    Сообщение отредактировал Arist - Четверг, 13.02.2014, 22:18
      Злобная реклама
    Четверг, 13.02.2014, 22:15
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  ins33
    Четверг, 13.02.2014, 23:18 | Сообщение # 1688
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT,
    Цитата ins33 ()
    чистый вариант молчит.
    Если точнее, то смс вообще не приходят, менял сид, приходили смска: "НЕКУДА СПАВНИТЬ. Либо нет такого ящика, либо он оффлайн!"
    Спавн, пользуясь этим кодом:
    Код
    local toz = alife():create("hunters_toz37", vector():set(), 0, 0, invBox:id())
       if toz then
        news_manager.send_tip(db.actor, "СПАВН НЕ ПРОИЗОШЕЛ!", 0, "trader", 3000)
        return
       end
    Молчит sad Т.Е. смс нге приходят.
    3 варианта не было!

    Sanjaaa,
    Помести все эти ф-ции в один скрипт. И попробуй запустить ф-ию kidok1, если будет вылет, надо разнести вызов функций ограбление вещей и денег в разные места.

    И главное, как ты планируешь запускать ограбление. Диалог или ...

    Добавлено (13.02.2014, 23:18)
    ---------------------------------------------
    Заберёт все вещи и деньги, оставив на месте.
    Arist,

    Цитата Arist ()
    Помню, что срабатывало в xr_effects, а в простом файле не срабатывало.

    Можно использовать xr_logic.script от АМК, тогда вызывать ф-ию из логики, можно из любого скрипта.
      Злобная реклама
    Четверг, 13.02.2014, 23:18
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Sanjaaa
    Четверг, 13.02.2014, 23:27 | Сообщение # 1689
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ins33, я вот решил сначала попробовать вариант Arist, и там непонятно куда и как вставить
    actor_mill_walk -- точка в all.spawn'e, где герой очухается
    actor_mill_look -- куда будет смотреть
      Злобная реклама
    Четверг, 13.02.2014, 23:27
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Украина  FantomICW
    Четверг, 13.02.2014, 23:30 | Сообщение # 1690
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Sanjaaa, вейпоинты прописываются в way_лока.ltx.
      Злобная реклама
    Четверг, 13.02.2014, 23:30
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  Sanjaaa
    Четверг, 13.02.2014, 23:49 | Сообщение # 1691
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    FantomICW, а для логики где стоит и куда смотрит можно использовать одинаковые координаты?

    Добавлено (13.02.2014, 23:49)
    ---------------------------------------------
    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: ...adow of chernobyl\gamedata\scripts\xr_effects.script:31: attempt to index local 'actor' (a nil value)

    при синхронизации схватил вылет. ругаецо на функцию Aristа

    Код
    function mill_items_teleport(actor)  
      inv_box_1 = level_object_by_sid(33)  
      out_object = actor  
      in_object = inv_box_1  
      actor:inventory_for_each(transfer_object_item)  
      end
      Злобная реклама
    Четверг, 13.02.2014, 23:49
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  Streels
    Четверг, 13.02.2014, 23:52 | Сообщение # 1692
    Статус:
    Опытный:
    Сообщений: 2088
    Награды: 4
    Регистрация: 28.09.2012

    Sanjaaa, вот, почитай, чтобы разобраться как ставить вейпоинты.
    Сообщение отредактировал Streels - Четверг, 13.02.2014, 23:56
      Злобная реклама
    Четверг, 13.02.2014, 23:52
    Статус:
    Сообщений: 666
    Регистрация: 28.09.2012
    Российская Федерация  ins33
    Пятница, 14.02.2014, 00:07 | Сообщение # 1693
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Sanjaaa, Пропиши db.actor:inventory_for_each(transfer_object_items)
    Или добавь local actor = db.actor
      Злобная реклама
    Пятница, 14.02.2014, 00:07
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  FantomICW
    Пятница, 14.02.2014, 00:11 | Сообщение # 1694
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Sanjaaa, теоретически, можно поставить одинаковые координаты точек, но лучше точку взгляда поставить чуть дальше.
      Злобная реклама
    Пятница, 14.02.2014, 00:11
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  makdm
    Пятница, 14.02.2014, 00:16 | Сообщение # 1695
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    ins33, не мучайтесь. Вот вам готовая функция для файла xr_effects.script. Функция вызывается из логики рестриктора, как вы и хотели.

    function spawn_objects_in_box(actor, obj, p)
    --' p[1] - секция объекта, который будем спаунить в ящик
    --' p[2] - сид ящика, в который будем спавнить
    --' p[3] - количество обьектов будет заспавнено в ящик
    local spawn_sect = p[1]
    if p[3] == nil then p[3] = 1 end

    local count = tonumber(p[3])
    local target_obj_id = id_by_sid(p[2])
    if target_obj_id ~= nil then
    box = alife():object(target_obj_id)
    for i = 1,count do
    alife():create(spawn_sect,box.position,box.m_level_vertex_id,box.m_game_vertex_id,target_obj_id)
    end
    end
    end
      Злобная реклама
    Пятница, 14.02.2014, 00:16
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: