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

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


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

Rekviem777

Можно заменить электрохимеру на сильную химеру.

Для этого в bind_monster.script закомменти строки

    if obj:section()=="electro_chimera" and time_global()>(self.charge_time or 0)+3000 then
        amk_particle.amk_particle({particle="anomaly2\\electra2_blast",pos=obj:bone_position("bip01_spine"),sound="anomaly\\electra_blast1"})
        local dist = db.actor:position():distance_to(obj:bone_position("bip01_spine"))
        if dist < 20 then
            local h = hit()
            h.impulse = 0
            h.draftsman = db.actor
            h.direction = vector():set(0,0,0)
            h:bone("bip01_spine")
            h.power = 1/dist
            h.type = hit.strike 
            db.actor:hit(h)
            h.power = 15/dist
            h.type = hit.shock
            db.actor:hit(h)
        end
        self.charge_time=time_global()
    end

Это отключит разряд. Чтобы отключить партиклы на электрохимере, в m_chimera.ltx закомменти в секции электрохимеры строки

bones_particles = electro_chimera_particles
immunities_sect    = electro_chimera_immunities

Этого должно хватить

Мои работы:

Ночные прицелы + смена ножевого слота

AI вертолетов + ПЗРК

Soul Cube

 

Работаю только с ТЧ. С ковырянием ЧН/ЗП не связываюсь ни в какой форме. Совсем.

Ссылка на комментарий

Спосибо огромное Kirag,

Нет безвыходных ситуаций, всегда есть выбор и выход. Может, этот вариант нас не устраивает, но он всегда есть. Проблемы создают люди, и только люди способны их разрешить.
Ссылка на комментарий

Уважаемые, обращаюсь к Вам за помощью, - можно ли создать новую текстуру файа

Иконок инвентаря, чтобы их было несколько (просто предметов становится все больше, ссоответственно и иконок к ним тоже, а растягивать оригинал, по-моему, дальше некуда - Шоп и так ели выдержует, а то и вовсе вылетает)

Вообщем если такое дельце возможно - ПОМОГИТЕ РЕАЛИЗОВАТЬ, ПОЖАЛУЙСТА!

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

Мои работы ТЫЦ

Ссылка на комментарий
хочется сделать чтобы жмакнул аптечку , здоровье востановилось через 1-3 мин реального времени примерно так ...

не парся дождись Зова там вроде это реализовано или посмотри как это реализовано в артах(кровь камня,ломоть,душа)

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

Несколько текстур нельзя. А насчёт растягивания - хочу нескромно напомнить о своём творении "STALKER Icon Editor". Живёт здесь. В частности решает и упомянутую проблему - раздвигает текстуру. Хоть до посинения.

 

З.Ы.: ссылка на последнюю версию там не в шапке, а в этом сообщении.

 

Кстати, скоро новая версия.

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

Плагины Total Commander для работы с игровыми архивами:

Архиваторный плагин (для работы с одиночным архивом): link1 link2

Системный плагин (для распаковки установленной игры): link1 link2

 

Ссылка на комментарий

demo,

в ЧН дождался войны группировок :mad:

посмотрел и снова играю ТЧ , так что вывод ....

арты походу эта ф-ия в движке ( я вовсяком случае не нашел, хотя может не там искал :blink: )

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

Свободу всем Даром!

Моя Зона Full Realism Mod STSoC by Wolkolak

"Безвыходных ситуаций не существует в принципе."(с) Ред Шухов

Ссылка на комментарий

Доброго времени суток всем.

 

Назрел вопрос к знающим скриптерам. Есть вертолёт, который летает патруль по путям, прописанным в all.spawn и с нейтральной логикой, заданной в его кастом дата. Как заставить эту вертуху отвечать, скажем очередью из пулемёта, на хит, нанесённый актором, и после этого возвращаться на свой патруль?

---------------------------------

www.amk-zone.de

Ссылка на комментарий

я не знающий скриптер но в настройках логики есть логика вертолета и там схема то ли хит то ли комбат и в настройках условие отвечать или нет на стрельбу по вертолету

к Волколаку-а если health_restore_speed из артов прописать в секцию аптечки или как то добавить

Изменено пользователем gruber
Ссылка на комментарий
извините за повтор, может, не заметили просто

 

где можно найти колбак на смерть гг и колбак на спавн непися?

 

По поводу колбэка на смерть ГГ:

Смерть ГГ означает, что здоровья осталось 0 или меньше (на всякий случай). В bind_stalker.script в update пишем:

 

if db.actor.health <=0 then
<действия в случае смерти ГГ>
end

 

Колбэка на спавн непися не нашел, хотя самому нужен. Есть колбэк на переход НПС в онлайн - xr_motivator.script, net_spawn. Может, с помощью этого удастся решить твою задачу... Или кто-то из более грамотных скриптеров укажет нам нужное место :)

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

Мои работы:

Ночные прицелы + смена ножевого слота

AI вертолетов + ПЗРК

Soul Cube

 

Работаю только с ТЧ. С ковырянием ЧН/ЗП не связываюсь ни в какой форме. Совсем.

Ссылка на комментарий

Кто может сказать, какие команды за что отвечают?

 

cam_inert 0.

cam_slide_inert 0.25

cl_cod_pickup_mode 1

cl_dynamiccrosshair on

g_always_run on

g_autopickup on

g_backrun on

g_corpsenum 10

g_eventdelay 0

g_game_difficulty gd_novice

hud_crosshair on

hud_crosshair_dist on

hud_info on

hud_weapon on

load_last_save kordon_1

mm_mm_net_srv_dedicated off

mm_net_con_publicserver off

mm_net_con_spectator 20

mm_net_con_spectator_on off

mm_net_filter_empty on

mm_net_filter_full on

mm_net_filter_listen on

mm_net_filter_pass on

mm_net_filter_wo_ff on

mm_net_filter_wo_pass on

mm_net_srv_gamemode st_deathmatch

mm_net_srv_maxplayers 32

mm_net_srv_name STARGATE

mm_net_srv_reinforcement_type 1

mm_net_weather_rateofchange 1.

mouse_invert off

mouse_sens 0.12

net_cl_icurvesize 0

net_cl_icurvetype 0

net_cl_interpolation 0.

net_cl_log_data off

net_dbg_dump_export_obj 0

net_dbg_dump_import_obj 0

net_dbg_dump_update_read 0

net_dbg_dump_update_write 0

net_dedicated_sleep 5

net_sv_gpmode 0

net_sv_log_data off

net_sv_pending_lim 3

net_sv_update_rate 30

ph_frequency 100.00000

ph_iterations 18

r1_dlights on

r1_dlights_clip 50.

r1_glows_per_frame 16

r1_lmodel_lerp 0.1

r1_pps_u 0.

r1_pps_v 0.

r1_ssa_lod_a 64.

r1_ssa_lod_b 48.

r1_tf_mipbias 0.

r2_aa off

r2_aa_break 0.800000,0.500000,0.000000

r2_aa_kernel 0.5

r2_aa_weight 0.250000,0.250000,0.000000

r2_allow_r1_lights off

r2_gi off

r2_gi_clip 0.001

r2_gi_depth 1

r2_gi_photons 16

r2_gi_refl 0.9

r2_gloss_factor 1.5

r2_ls_bloom_fast off

r2_ls_bloom_kernel_b 0.7

r2_ls_bloom_kernel_g 3.

r2_ls_bloom_kernel_scale 0.7

r2_ls_bloom_speed 100.

r2_ls_bloom_threshold 0.001

r2_ls_depth_bias -0.0003

r2_ls_depth_scale 1.00001

r2_ls_dsm_kernel 0.7

r2_ls_psm_kernel 0.7

r2_ls_squality 0.5

r2_ls_ssm_kernel 0.7

r2_mblur 0.

r2_parallax_h 0.02

r2_slight_fade 2.

r2_ssa_lod_a 64.

r2_ssa_lod_b 48.

r2_sun on

r2_sun_depth_far_bias -0.00001

r2_sun_depth_far_scale 1.

r2_sun_depth_near_bias 0.00001

r2_sun_depth_near_scale 1.

r2_sun_details off

r2_sun_focus on

r2_sun_lumscale 1.

r2_sun_lumscale_amb 0.5

r2_sun_lumscale_hemi 1.

r2_sun_near 12.

r2_sun_near_border 0.75

r2_sun_tsm on

r2_sun_tsm_bias -0.01

r2_sun_tsm_proj 0.3

r2_tf_mipbias 0.

r2_tonemap on

r2_tonemap_adaptation 1.

r2_tonemap_amount 0.7

r2_tonemap_lowlum 0.0001

r2_tonemap_middlegray 0.6

r2_wait_sleep 0

r2_zfill off

r2_zfill_depth 0.5

r2em 2.2

r__detail_density 0.6

r__geometry_lod 0.1

r__supersample 1

r__tf_aniso 1

renderer renderer_r2

rs_c_brightness 1.

rs_c_contrast 1.

rs_c_gamma 1.

rs_fullscreen on

rs_refresh_60hz on

rs_stats off

rs_v_sync off

rs_vis_distance 1.5

snd_acceleration on

snd_cache_size 32

snd_efx on

snd_targets 24

snd_volume_eff 1.

snd_volume_music 0.

sv_anomalies_enabled 1

sv_anomalies_length 3

sv_artefact_respawn_delta 30

sv_artefact_spawn_force 0

sv_artefact_stay_time 3

sv_artefacts_count 10

sv_auto_team_balance 0

sv_auto_team_swap 1

sv_bearercantsprint 1

sv_client_reconnect_time 60

sv_console_update_rate 1

sv_dedicated_server_update_rate 100

sv_dmgblockindicator 1

sv_dmgblocktime 0

sv_forcerespawn 0

sv_fraglimit 10

sv_friendly_indicators 0

sv_friendly_names 0

sv_friendlyfire 1.

sv_hail_to_winner_time 7

sv_max_ping_limit 2000

sv_pda_hunt 1

sv_reinforcement_time 0

sv_remove_corpse 1

sv_remove_weapon 1

sv_returnplayers 1

sv_rpoint_freeze_time 0

sv_shieldedbases 1

sv_spectr_firsteye 1

sv_spectr_freefly 0

sv_spectr_freelook 1

sv_spectr_lookat 1

sv_spectr_teamcamera 1

sv_statistic_collect 1

sv_statistic_save_auto 0

sv_teamkill_limit 3

sv_teamkill_punish 1

sv_timelimit 0

sv_vote_enabled 255

sv_vote_participants 0

sv_vote_quota 0.51

sv_vote_time 1.

sv_warm_up 0

texture_lod 4

 

Ссылка на комментарий
где можно найти колбак на смерть гг и колбак на спавн непися?

В bind_stalker.script в update пишем:

Колбэка на спавн непися не нашел, Есть колбэк на переход НПС в онлайн - xr_motivator.script, net_spawn.

Проверять состояние объекта в update - не самая лучшая метода.

Колбек на смерть ГГ можно сделать в bind_stalker.script. Вот только зачем он нужен?

function actor_binder:reinit()
  ...
  self.object:set_callback(callback.death, self.death_callback, self) -- добавить эту строку
end
--и добавить собственно обработчик
function actor_binder:death_callback(box, item)
   ...
end
-- не забыть снять обработчик
function actor_binder:net_destroy()
...
  self.object:set_callback(callback.death, nil)
...
end

Коллбек на спавн неписей (точнее, перегруженная функция класса se_stalker). Файл se_stalker.script

function se_stalker:on_spawn()
...
end

 

Плагины Total Commander для работы с игровыми архивами:

Архиваторный плагин (для работы с одиночным архивом): link1 link2

Системный плагин (для распаковки установленной игры): link1 link2

 

Ссылка на комментарий
Коллбек на спавн неписей (точнее, перегруженная функция класса se_stalker). Файл se_stalker.script

function se_stalker:on_spawn()
...
end

 

Как понять "перегруженная функция"?

И главный вопрос: Хочу, чтобы каждому сталкеру сразу же при спавне выдавался ствол (для определенности ПМ, выбор оружия, думаю, сделать смогу). По идее, спавн надо прописывать как раз в se_stalker:on_spawn(). Перепробовал несколько вариантов, результат один - вылет в самом начале загрузки новй игры.

Изначально было написано

give_weapon.slot1(self.object)

Лог - LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\give_weapons.script:255: attempt to index local 'npc' (a nil value)

И сама функция (адекватно работала при вызове из xr_motivator.script, net_spawn)

function slot1(npc)
    alife():create("wpn_pm", npc:position(), npc:level_vertex_id(), npc:game_vertex_id(), npc:id())
    alife():create("ammo_9x18_fmj", npc:position(), npc:level_vertex_id(), npc:game_vertex_id(), npc:id())
end

 

Как надо писать в этом случае?

Мои работы:

Ночные прицелы + смена ножевого слота

AI вертолетов + ПЗРК

Soul Cube

 

Работаю только с ТЧ. С ковырянием ЧН/ЗП не связываюсь ни в какой форме. Совсем.

Ссылка на комментарий

примерно так:

function se_stalker:on_spawn()

cse_alife_human_stalker.on_spawn(self)

alife():create("wpn_pm", self:position(), self:level_vertex_id(), self:game_vertex_id(), self:id())

alife():create("ammo_9x18_fmj", self:position(), self:level_vertex_id(), self:game_vertex_id(), self:id())

end

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105
Ссылка на комментарий

Gonarh

 

Увы, ни разу. Так я тоже пробовал. Выдает вот такое:

 

LUA error: No such operator defined

Мои работы:

Ночные прицелы + смена ножевого слота

AI вертолетов + ПЗРК

Soul Cube

 

Работаю только с ТЧ. С ковырянием ЧН/ЗП не связываюсь ни в какой форме. Совсем.

Ссылка на комментарий

вот так попробовал:

function se_stalker:on_spawn()

cse_alife_human_stalker.on_spawn(self)

alife():create("wpn_pm", self.position, self.m_level_vertex_id, self.m_game_vertex_id, self.id)

alife():create("ammo_9x18_fmj", self.position, self.m_level_vertex_id, self.m_game_vertex_id, self.id)

end

у меня проканало, это связано с тем серверный это объект или нет, слышал звон, да только не вкурил чо и как, всихда пробую методом научного тыка :russian_ru:
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105
Ссылка на комментарий

пробовал вставить диалог ремонта вместо Сидоровича другому персонажу(просто удалил из ветки диалогов у одного и прописал другому) а диалог не появляется Что есть какая то привязка диалога к конкретному НПС

Ссылка на комментарий

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

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105
Ссылка на комментарий

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

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

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

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

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

Войти

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

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

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