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

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


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

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

 

Разобрался. Оказывается вылет происходил из-за того, что я пытался записать ненужную мне переменную вот так: save_variable(str,nil), т.о. пытаясь удалить её. Поменял на false - вылеты прекратились. Но false не освобождает память, поэтому необходимо как-то удалить переменную из pstor'а во избежание его переполнения и "битья" сейвов (или это ложная информация? что если много записывать в pstor, рано или поздно получим битый сейв?). Нарыл вот такую функцию:

function del_variable(variable_name)
  local vn=compress_name(variable_name)
  if db.storage[db.actor:id()].pstor[vn] then
    db.storage[db.actor:id()].pstor[vn] = nil
  end
end
-- Преобразует имя переменной в короткое
function compress_name(name)
  return name
end

 

Собственно, два вопроса:

1. Почему, фактически совершая тоже самое в xr_logic, получаем вылет?

2. Что за compress_name и какая необходимость в функции, возвращающей свой аргумент?

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

Можете подсказать, как убрать урон ГГ при выбросе на ЧАЭС? Чтобы радиация не появлялась.

 

ФеНиКс, подскажи название скрипта плиз...

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

Telegram-канал RayTwitty Space

ФеНиКс, Поясни подобней насчет реакции на денжер-нпс не реагируют к примеру на дымовую гранату(не везде)

SkyLoader, реакцию на денжер отключить легко,а вот на приближение игрока не получилось пока,есть правда еще одно что не попробовал

abuse=fasle

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

gruber

Поясняю:

В списке денжеров есть гранаты(обобщены они так: danger_object.grenade)

Можно ли сделать список гранат на которые НПСы просто напросто не будут реагировать как на денжер т.е. вообще не будут реагировать...?

Изменено пользователем Министр
87728-stalker.gif
gruber, я имел ввиду через скрипт :) Изменено пользователем Министр

SkyLoader, Проигрывание анимации в скриптовом ролике?Так там все через логику

ФеНиКс, Ну про световые и дымовые гранаты (на которые нпс не реагируют-не везде правда) я написал.в скриптах я не особо ,но есть же образец

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

gruber, вот так скриптом проиграл:

if target:animation_count() > 0 then
target:clear_animations()
end
target:add_animation("helloween", true)

Вот, непись проиграл нужную анимку.

А дальше он продолжает выполнять то, что ему логикой предназначено.

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

ФеНиКс,

В скрипте выброса на АЭС убери всё что связано с hit и всё=)

Подскажи название скрипта плиз... :)

Telegram-канал RayTwitty Space

gruber

А пример такой гранаты можно?

 

Shadows

Ковыряй файл:

sr_aes_deadzone.script

 

А конкретно, всё что связано с:

hit

и просто с

 

SkyLoader

А тебе как нужно отключить на совсем или на время?, а то знаю один способ верный=)

Изменено пользователем ФеНиКс
87728-stalker.gif
SkyLoader, Я слабо разбираюсь в скриптах,но если это анимка из какой то схемы,то для каждой схемы есть исключения,схемы из которых данная не вызывается(ну как нпс не обыскивают трупы в денжере)можно разрешить схему в денжере и задать ей более высокий приоритет.насколько я знаю все поведение нпс это набор схем между которыми осуществляется переключение.да и в конце концов можно задать условия запрета сброса анимации до окончания проигрывания.А вообще я наверное не до конца понял вопрос вот и ответ соответствующий

Подскажите пожалуйста кто знает как привязать муз. озвучку к определённому событию например: окончание битвы ГГ с бандитами, сама битва, переход на другую локу и т.д.

Безглючная работа компа и модов, зависит от присутствия у юзера драйверов mozgi.sys и pryami_hands.vxd.

 

ФеНиКс, излагай. Мне надо на время :)

gruber, то, что я написал, это было название анимки, в данном случае "halloween" :). Можно "Hello", тогда у непися будет анимка Волка: "Подходи, пообщаемся".

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

SkyLoader

Отключить денджер на время не получится, если только создавать какое-то условие и то не факт что будет работать, я пробовал делать так:

Если у на есть предмет, то денжера нет, но это не пашет почему не понятно...

Изменено пользователем ФеНиКс
87728-stalker.gif

VVV32768,

посмотри как это реализовано в моде Stk_Soundtrack_Mod_1.4 by DEXXX

Изменено пользователем Министр

день добрый!

 

Столкнулся с вылетом при подходе к лагерю новичков на Кардоне. :dash2:

 

Expression : data

Function : CVirtualFileReader::CVirtualFileReader

File : E:\stalker\sources\trunk\xrCore\FS.cpp

Line : 462

Description : d:\s.t.a.l.k.e.r\gamedata\textures\wpn\wpn_crosshair_red.dds

Arguments : Not enough storage is available to process this command.

 

 

 

Подскажите, пожалуйста, из-за чего вылет?

 

Сообщение от администратора n6260
Not enough storage is available to process this command - переведи в переводчике ;)

Можете дать ссылку или рассказать как реализовать покачивание прицела?

ЯДиск папка с крутым схроном!

Starter, Вот стандартный конфиг:

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Actor Effector Section

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

[bobbing_effector]

 

run_amplitude = 0.0075

walk_amplitude = 0.005

limp_amplitude = 0.011

 

run_speed = 10.0

walk_speed = 7.0

limp_speed = 6.0

 

 

[monster_attack_effector]

duality_h = 0.01

duality_v = 0.01

blur = 0.01

gray = 0.5

noise_intensity = 0.01

noise_grain = 1

noise_fps = 30

color_base = 0.65,0.15,0.1

color_gray = 0.333,0.333,0.333

color_add = 0,0,0

time = 0.3

time_attack = 0.05 ; fade in

time_release = 0.25 ; fade out

 

; camera effects

ce_time = 0.65

ce_amplitude = 12.0

ce_period_number = 1.0 ;2.0

ce_power = 3.0 ;0.7

 

[small_monster_attack_effector]

duality_h = 0.01

duality_v = 0.01

blur = 0.01

gray = 0.5

noise_intensity = 0.01

noise_grain = 1

noise_fps = 30

color_base = 0.65,0.15,0.1

color_gray = 0.333,0.333,0.333

color_add = 0,0,0

time = 0.3

time_attack = 0.05 ; fade in

time_release = 0.25 ; fade out

 

; camera effects

ce_time = 0.65

ce_amplitude = 12.0

ce_period_number = 1.0 ;2.0

ce_power = 3.0 ;0.7

[explode_effector]

effect_sect_name= effector_explode_hit

 

[sleep_effector]

duality_h = 0.01

duality_v = 0.01

blur = 0.01

gray = 0.5

noise_intensity = 0.01

noise_grain = 1

noise_fps = 30

color_base = 0.00,0.00,0.00

color_gray = 0.33,0.33,0.33

color_add = 0,0,0

time = 3.3

time_attack = 0.4 ; fade in

time_release = 0.5 ; fade out

 

 

[zoom_inertion_effector]

camera_move_epsilon = 0.03 ;разница между двумя векторами направления камера, когда считается что камера двинулась

disp_min = 0.0

speed_min = 0.001

zoom_aim_disp_k = 0.18 ;коэффициенты соотношения полной дисперсии стрельбы

zoom_aim_speed_k = 0.00 ;и покачивания прицела

delta_time = 1350 ;время через которое эффектор меняет направление движения (в милисекундах)

 

 

 

Лежит по адресу: F:\Games\S.T.A.L.K.E.R\gamedata\config\misc\effectors.ltx

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

Безглючная работа компа и модов, зависит от присутствия у юзера драйверов mozgi.sys и pryami_hands.vxd.

 

Not enough storage is available to process this command - переведи в переводчике

 

Я понял что не хватает памяти, без переводчика. Английский знаю ;)

 

Но памяти не хватать не может, т к оперативка заполена не может быть, запускаю сталкера сразу после запуска компьютера. Да и XR_3DA.exe я пропатчил с помощью editbin.exe, чтобы памяти больше чем 2 гига использовало. Но всё равно почему-то вылетает :dash2:.

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

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

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

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

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

Войти

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

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

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