Перейти к контенту

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

[SoC] Ковыряемся в файлах


Рекомендуемые сообщения

Monnoroch, в теме "новые локации" тов. Kolmogor выложил очень полезную прогу. Ей совмещать партиклы, как семачки лускать. ^_^

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

Zeka1996Korneev

Можно сделать так чтобы ГГ повесил предмет на пояс, закрыл инвентарь и через определенно время пропал.

То есть отсчет времени будет вестись от закрытия инвентаря.

Если подходит, то смотри как в биорадаре определяются предметы на поясе

 

Upd:

нужен invtntory.script - он определяет предмет на поясе. Только его надо модифицировать. чтобы он запоминал ид предметов на поясе. тебе потом по нему удалять предмет

Изменено пользователем Kolmogor

Да, так и хотел. Посмотрел как определяются предметы. Не совсем понял что оттуда выдирать.

Посмотри как я в нашем аддоне в лутмани.скрипт определял наличие на поясе твоего варнинг модуля,мб разберешься.

Привет

 

Подскажите пожалуйста возможно ли изменить требуемое количество убитых долговцев во время зачистки хутора? Квест от Лукаша.

(проблема, что квест засчитывается только при убийстве 8 - а когда один изначально труп.... :( )

сей глюк оригинала давно пофиксен

найди в файле xr_effects.script функцию military_dolg_dead и замени на такую

function military_dolg_dead (actor, npc)
    if actor == nil then return end
    local mil_dolg_killed = xr_logic.pstor_retrieve(db.actor, "mil_dolg_killed", 0) + 1
    xr_logic.pstor_store(db.actor, "mil_dolg_killed", mil_dolg_killed)
    if mil_dolg_killed == 8 then 
      actor:give_info_portion ("mil_dolg_dead")
    if db.storage[db.actor:id()].pstor["mil_dolg_killed"] then
        db.storage[db.actor:id()].pstor["mil_dolg_killed"] = nil
    end
    end       
end

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105
Возможно ли поменять назначеный определенному объекту на карте шейдер на другой без перекомпиляции карты?

В готовых картах шейдеры назначены скорее не объектам, а текстурам, принадлежащим этим объектам. Да, поменять (если повезет) возможно, редактируя hex-editorом файл level. Но там свои тонкости. Не всякий шейдер можно заменить другим, к тому же если имя нового шейдера будет слишком длинным, надо будет еще и shaders.xr ковырять, создавая копию нужного шейдера с сокращенным именем.

 

И чем раскомпилить level.spawn?

Декомпилятором Бардака раскомпилить всю карту в формат SDK. Если потом надо поменять че-нить спавнящееся, то в SDK говорим compile-make game и получаем новый level.spawn без перекомпиляции всей карты.

Изменено пользователем macron

Как можно определить что ГГ перешел на другую локацию?

Надо чтобы сразу после перехода вызывалась функция.

в функцию function actor_binder:net_spawn(data) в биндсталкере

в конец вставить такой код:

  local sname = xr_logic.pstor_retrieve(db.actor, "level_on_save", "")
  if (level.name() ~= sname and sname ~= "") then
    --если тут знач уровень сменился
  end
  xr_logic.pstor_store(db.actor, "level_on_save",level.name())

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Непонимаю в чем проблема.

Нужно, чтобы подзадание завершалось, при взятии ГГ водки.

Использую функцию:

Код:

function have_a_vodka (stalker, player)
    return stalker:object ("vodka") ~= nil
end

И в самом квесте прописываю выполнение подзадания, через функцию:

Код:

<function_complete>dialogs.have_a_vodka</function_complete>

Но при начале квеста вылет с таким логом:

Expression : fatal error

Function : CScriptEngine::lua_error

File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp

Line : 73

Description : <no expression>

Arguments : LUA error: ... shadow of chernobyl\gamedata\scripts\dialogs.script:10: attempt to call method 'object' (a nil value)

 

Что не так?

Изменено пользователем Отшель[НИК]

Отшель[НИК], ~= false надо вроде и db.actor

Gonarh, спасибо.

Изменено пользователем Monnoroch

судя по вылету - матюкается на неизвестный объект "stalker"

лучше все таки проверять наличие присутствия водки у ГГ так:

function have_a_vodka (stalker, player)

return db.actor:object ("vodka") ~= nil

end

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105
Вопрос!!

Возможно ли скриптом менять параметры конфига?

т.е. к примеру:
if к примеру одет такой то костюм then
параметр cost в секции kolbasa файла items.ltx = 50
end



Чтобы файл переписывался? 0_о
Думаю только читать из конфига можно...

нет, не переписывался, а задавался новый параметр, ну или читался из скрипта а не из конифига


вот к примеру так можно сделать в скрипте чтоб параметр читался из конфига:
cost = system_ini():r_s32("kolbasa","cost")



а как сделать наооборот??

Изменено пользователем XMK
Я не уверен, попробуй на сталк-портале про анимации спросить. Там вроде подальше продвинулись в этом деле...

продвинулись не намного (сталкеры в немецких шлемах,девченка еще ничего)пак моделей из билда это хорошо но вот какой толк от анимаций без описания.Столкнулся сам с этой проблемой -названия анимаций с описанием и какие модели поддерживают-перерыл кучу форумов ,спрашивал -везде ответ один -открой мах и посмотри сам (как будто если бы я мог я бы спрашивал)

Поэтому просьба -у кого есть старый мах и сдк -составте такой список(название анимации,действия в ней )и выложите к примеру в теме где уроки для начинающих сделаете очень полезное дело.

1. Как сменить локацию с помощью скрипта?

2. Возможно ли поменять переход из локи на локу скриптово?

 

===================================================

Смасибо!

Изменено пользователем Halford

Halford,

Да возможно. На этом принципе работает Hand Teleport. Посмотри в этом моде файл spawn_level_changer.script.

Кто весел - тот смеется, кто хочет - тот добьется, кто ищет - тот всегда найдет!

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...