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

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


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

Вампир35, раньше был вылет при начале новой игры, теперь при запуске, появился такой:

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: ...shadow of chernobyl2\gamedata\scripts\amk_mod.script:1731: attempt to call field 'reinit_spawner_params' (a nil value)

Пытаюсь в этом файле пытаюсь разобраться, но немогу понять в чём смысл??

Starter, конечно можно.

[7]

; cse_abstract properties
section_name = lights_hanging_lamp
name = ds_lights_hanging_lamp
position = 114.868431091309,-3.05655956268311,-30.8430423736572
direction = 0.0329925864934921,3.14159250259399,3.14159250259399
version = 118
script_version = 6

; cse_alife_object properties
game_vertex_id = 2909
distance = 0
level_vertex_id = 1268
object_flags = 0xffffffba

; cse_visual properties
visual_name = physics\light\new_light\light_galogen_1_glass

; cse_ph_skeleton properties

; cse_alife_object_hanging_lamp properties
main_color = 0xffffffff
main_brightness = 1
main_range = 10
light_flags = 0x1f
lamp_fixed_bones = link
health = 100
main_virtual_size = 0.100000001490116
ambient_radius = 10
ambient_power = 0.100000001490116
main_bone = bone_lamp
main_cone_angle = 2.09439516067505
glow_radius = 0.699999988079071

Объясняю

 

Кость, которая зафиксирована, чтоб лампа не упала при выстреле

lamp_fixed_bones = link

 

Кость от которой идет свет

main_bone = bone_lamp

 

Визуал лампы

visual_name = physics\light\new_light\light_galogen_1_glass

 

Координаты и прочее вставишь сам

 

 

 

 

Добавлено через 1 мин.:

Daniar299, это уже с оригиналом несвязано, к сожалению помочь не могу, скорее всего в затронутых мною скриптах было что-то от амк мода, так что перенеси все что я менял в скриптах в амкашные скрипты.

Изменено пользователем Вампир35

Перенёс, вроде всё работает всё хорошо! Спс!

 

Добавлено через 10 мин.:

Ещё такой вопрос, как в энциклопедию ПДА добавить информацию про новую группировку?

Daniar299,

<article id="social_last_day" name="Army" group="Social">
        <texture x="768" y="128" width="128" height="128">ui\ui_icons_npc</texture>
        <text>enc_social_military_army</text>
</article>

<texture x="768" y="128" width="128" height="128">
здесь указана иконка, по каким она координатам и ее размар.

 

<string id="enc_social_military_army">
        <text>Последний день-это........</text>
</string>

<info_portion id="vidaem_o_last_day">
  <article>social_last_day</article>
</info_portion>

потом выдай в диалоге, или еще где инфопоршень

vidaem_o_last_day

 

 

Как добавить новую иконку НПС??? Прошу объяснить, а то не совсем понимаю что там делать в фотошопе!

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

1. Убери все диалоги и задания. Чтобы убрать задание "Убить стрелка" в файле bind_stalker.script найди и закоментируй вот этот код:

if not has_alife_info("storyline_actor_start") and (level.name() == "l01_escape") then
    self.object:give_info_portion("storyline_actor_start")
    _G.g_start_avi = true
    printf("*AVI* RUN START AVI")            
end

 

2. В этом же файле, после закомментированного кода вставь функцию выдачи сообщения на экран, сообщения появится один раз при начале новой игры.

вставил получилось что-то типо этого


-- if not has_alife_info("storyline_actor_start") and
(level.name() == "l01_escape")
then
self.object:give_info_portion("storyline_actor_start")
_G.g_start_avi = true
printf("*AVI* RUN START AVI")
end

<action>start_soobshenie.ваш текст</action>

 

не работает

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

плащ, надо не так, надо так

--[[if not has_alife_info("storyline_actor_start") and (level.name() == "l01_escape") then
    self.object:give_info_portion("storyline_actor_start")
    _G.g_start_avi = true
    printf("*AVI* RUN START AVI")            
end]]
news_manager.send_tip(db.actor, "твой текст сообщения")

Вампир35, спасибо но у меня еще вопрос

как вывести его на экран?

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

плащ, оно и так выведется, если есть только звук, а тектса нету(только в кпк в истории), такой глюк бывает, пока не нашел как править.

Вампир35, хорошо как тогда

привязать к тексту звук (голосовую запись) и поменять картинку (ну типа кто шлет его?)

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

Привяать звук+иконку сменить

--[[if not has_alife_info("storyline_actor_start") and (level.name() == "l01_escape") then
    self.object:give_info_portion("storyline_actor_start")
    _G.g_start_avi = true
    printf("*AVI* RUN START AVI")            
end]]
news_manager.send_tip(db.actor, "Твой текст", nil, "pda_icon")
snd_obj = sound_object([[actor\gazmask_idle]])
snd_obj:play(db.actor,0,sound_object.s2d)

pda_icon
список иконок посмотри в news_manager.script, можно добавить свои по аналогии

Вампир35, спс, помогло сделал!

 

Добавлено через 6 мин.:

Вот только в энциклопедию закинуть не смог, не робит, ты мог бы написать так же как с группировкой? А что я не понимаю!

я его в диагол запихал примерно так:

--------------------------------------------------------------------------------------------------------
-- Dialog & InfoPortions Function
--------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------
-- Trader
--------------------------------------------------------------------------------------------------------


function transfer_deneg(first_speaker, second_speaker)
dialogs.relocate_money(second_speaker, 300, "in")
dialogs.relocate_item_section(second_speaker, "detector_simple", "in")
dialogs.relocate_item_section(second_speaker, "amk_metka", "in")
dialogs.relocate_item_section(second_speaker, "treasure_item", "in")
end


function give_weapon_from_trader(trader, actor)
dialogs.relocate_item_section(trader, "wpn_bizon", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
dialogs.relocate_item_section(trader, "wpn_knife", "in")
moi_mod.spawn_patefon()
moi_mod2.spawn_patefon()  
moi_mod3.spawn_patefon()  
moi_mod4.spawn_wpn_p90()  
moi_mod5.spawn_stalker_outfit()
moi_mod6.spawn_medkit()
vidaem_o_last_day
--dialogs.relocate_item_section(trader, "ammo_9x18_fmj", "in")
end

 

 

Добавлено через 4 мин.:

Просто неробит и всё!

Изменено пользователем ColR_iT
Поправил теги...
Вампир35, звук не пашет пытался раз 20 на экран не вывелось не разу

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

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

плащ, Вот смотри, можно сделать по аналогии:

Прим. от AntdiabloN. Можно сделать так чтобы при выводе инфы возможно было услышать звук принятого сообщения. В конце файла с сообщениями о смерти пишем -

Код

-- Звук сообщения

function news_sound()

local snd_obj

snd_obj = xr_sound.get_safe_sound_object([[device\pda\pda_tip]]) -- путь до звукового файла

snd_obj:play_no_feedback(db.actor, sound_object.s2d, 1, vector(), 1.0)

end

 

и в функции news_of_npc_kill перед первым end пишем - имя_вашего_файла.news_sound()

Пример как может быть выглядет функция:

Код

function kill_npc(victim, who)

if victim and IsStalker(victim) then

local dead_news = "\\n%c[255,160,160,160]Группировка: %c[default]"..community[victim:character_community()].."\\n%c[255,160,160,160]Имя: %c[default]"..victim:character_name().."\\n%c[255,160,160,160]Локация: %c[default]"..level_name[level.name()]..""

db.actor:give_game_news(dead_news, "ui\\ui_icons_npc", Frect():set(2,130,124,124), 1, 4000)

имя_вашего_файла.news_sound()

end

end

 

Взял вот отсюда: http://www.amk-team.ru/forum/index.php?s=&...st&p=634638

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

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

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

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

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

Войти

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

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

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