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

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


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

Здравствуйте, пытаюсь вытащить динамические аномалии и выброс из АМК 1.4.1 для чистой ТЧ.

Загвоздка в редактировании файлов amk.script и amk_mod.script.

Разбирать эти скрипты для меня составляет большую сложность. Для начала в скриптах закоментированны некоторые строки прямо в кусках функций:

...

function restore_sun()

--update_anoms()

--amk_anoms.init()

...

Я так понимаю это сделано в мерах безопасности (чтоб такие как я не смогли растащить АМК по кусочкам), вопрос как в АМК считываются эти строки?

Далее есть такие строки:

...

if select_string=="blowout" then

mod_call("Blowout_pp",params_string)

end

if select_string=="test" then

mod_call("Run_Blowout_pp")

end

if select_string=="blowout_ss" then

mod_call("blowout_scary_sounds")

end

if select_string=="blow_shift" then

mod_call("Run_Blowout_pp")

...

Разве вместо mod_call не должна быть ссылка на файл с функцией т.е

if select_string=="blowout_ss" then

amk_mod("blowout_scary_sounds")

end.

Помогите пожалуйста разобраться.

アレクセイ 高い
Arekusei takai
Леня Баньши, а почему собственно нет. mod_call - это функция в том же файле и mod_call("blowout_scary_sounds") - это обычный вызов этой функции с передачей ей параметра blowout_scary_sounds. Чтобы вызвать функцию из другого файла, тебе нужно написать имя файла, а затем через точку имя функции: file.function ().

Такой вопрос: почему неписи перестают обходить аномалии, если из amk_anoms.script убрать спавн артов?

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

 

アレクセイ 高い
Arekusei takai

Леня Баньши

Ты понимаешь значение слова комментарии? Движок никогда не будет их читать. Это просто остатки. Их можно с чистой совестью удалить

Freedom

Призрак Значение комментариев я понимаю. Просто взяв выдранный спальный мешок из АМК, в amk.script я увидел что те строки которые закомментированны в АМК моде, в данном моде чисты.
アレクセイ 高い
Arekusei takai

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

Freedom

Good evening,

 

got that kind of a problem

FATAL ERROR

[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: d:\s.t.a.l.k.e.r\gamedata\scripts\_g.script:1121: bad argument #2 to 'format' (string expected, got no value)

 

 

So, in addition: On Armejskije Sklady (I came from Radar), when I was spawned there were a bunch of bloodsuckers. The problem is, if a npc kills a bloodsucker or I do, the game crashes.

Same could happen with electro-chimeras.

 

 

Edit: Ok, I think I found a cure. If it wonґt work, Iґll tell...

 

But I hope you can help me with some other issues :-):

 

2. Where can I change the points, you gain per killed Mutant, refered to the ranking system (for a killed chimera you only get 1 point, what I wanna change...)

3. When an Artifact breaks after cooking, would there be a configuration for the ability to throw the broken artifact back into the samy type of anomaly where it brake, so that it restores into the artifact, it was before?

4. How can I insert the function, that the monster-piece "burers hand" is useable as primary weapon and when I point at a several npc/mutant and press secondary fire, the npc becomes "friendly" (doesnґt even attack me any more), comes on my side (better said follows me) and when I press primary fire, while triggering any opponent, the following npc starts to attack the target. Maximum of npcґs I want to control should be two. The time of control is 5:30 minutes. When they arenґt controlled anymore the should become enemies [again]. When a takeover succeeds, the selected npc should give-off the effect of a triggered "tramplin" anomaly, the same, when he releases of possession.

 

Hope you like my last idea and are ready to give me a great response :-D

 

Thanks for your help in advance.

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

Преследует душа по зоне, не опытного новичка. Там за спиной его холодный вдох и выдох, оставил запись он наверняка.
Но есть примета зоны: "Не ходи, той-же тропой обратно,
не то погибнешь сталкер в аномалии или исчезнешь невозвратно.
Мораль, того, проста, и заруби её ´се на носу: Проходишь сталкер ОП 2.1 на "реализме", почаще сохраняй игру!     

Очень старый и известный вылет. В моей шпаргалке написано как лечить.

Да и поиск по форуму тоже помог бы.


256 символов
Товарищи сталкеры, я вот что придумал:

А что если в игре сделать кое-что на подобии Хоррор тайм, тока не "мясисто", а ужасно, например:

Идёт ГГ по своим делам и вдруг его веки закрываются(сделать анимацию SEQ), чёрный экран на пару секунд, а во время чёрного экрана врубить скрипт на удаление всех нпс, монстров, ворон, и врубается ночь, скриптом удаляется всё оружие с локации и даже из инвентаря,ГГ медленно идёт вперёд и тут откуда не возьмись монстр, которого можно увидеть в самом страшном кошмаре, весь такой в крови, кишки на изнанку, морду ух))))),

начинаем от него бежать и тут яркий свет в глазах на пару секунд, скриптом возвращаем назад все объекты(и в инвентарь), свет угасает(PPE),

и видим, что стоит прекрасный солнечный день. Надо что-бы это было, очень редко, а то может надоесть.

Вроде бы всё можно решить, но как сделать скрипт на возвращение объектов? Этого я не знаю. Знаю тока как удалить, или можно их в оффлайн перевести, и тогда не понадобится скрипт на возвращение нпс. А в инвентаре придётся скриптом.

Подходит сообщение от Сидора: Ты где был, что не отвечал, я уж подумал ты смылся куда из зоны.

Вобщем думаю стоит попробовать.

 

Так идея супер! Люди, кто готов реализовать ету идею? Ведь было бы классно :-)

 

Post #5602 Edit: Я посмотрел в шпаргалке, сделал так как надо но результат не поситивный...

 

FATAL ERROR

[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: d:\s.t.a.l.k.e.r\gamedata\scripts\mob_home.script:85: attempt to index field '?' (a nil value)

 

Лазил по другим форумам но ответ нужный не нашёл

 

Прошу помощь вашу, умелых разработчиков

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

Преследует душа по зоне, не опытного новичка. Там за спиной его холодный вдох и выдох, оставил запись он наверняка.
Но есть примета зоны: "Не ходи, той-же тропой обратно,
не то погибнешь сталкер в аномалии или исчезнешь невозвратно.
Мораль, того, проста, и заруби её ´се на носу: Проходишь сталкер ОП 2.1 на "реализме", почаще сохраняй игру!     

можно попробовать переместить всех неписей на время в оффлайн. а потом их обратно. ну а с погодой и монстрами проблем возникнуть не должно. но некоторые неписи с трудно туда переходят. :(

4. How can I insert the function, that the monster-piece "burers hand" is useable as primary weapon

Рука контролёра из NLC для этого лучше подойдёт. :)

Изменено пользователем Полтергейст

спасибо за этот маленький совет ;-)

А рука бюрера это просто итем?

Преследует душа по зоне, не опытного новичка. Там за спиной его холодный вдох и выдох, оставил запись он наверняка.
Но есть примета зоны: "Не ходи, той-же тропой обратно,
не то погибнешь сталкер в аномалии или исчезнешь невозвратно.
Мораль, того, проста, и заруби её ´се на носу: Проходишь сталкер ОП 2.1 на "реализме", почаще сохраняй игру!     

Doom, это не итем, и вообще не объект. Это кость модели. Хотя можно получить её как объект вроде. А зачем надо? Изменено пользователем IQDDD

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

[mutant_burer_hand]:identity_immunities
GroupControlSection    = spawn_group
discovery_dependency = 
$spawn                 = "devices\monster_items\mutant_burer_hand"
;$prefetch             = 32
class                = II_ATTCH
cform                = skeleton
visual                = equipments\item_burer_hand.ogf
radius                = 1
;script_binding        = stalker.object_init

inv_name            = mutant_burer_hand
inv_name_short        = mutant_burer_hand
description            = mutant_burer_hand_description
inv_weight            = 0.2
can_trade            = on
inv_grid_width        = 1
inv_grid_height        = 1
inv_grid_x            = 13
inv_grid_y            = 12
cost                = 2000

 

 

Упс! _Призрак_, меня на минуту опередил. Если считаете нужным, потрите.

Изменено пользователем Куфзук

Здравствуйте,

 

имею ввиду монстер парт бюрера рука. Её мне бы как то сделать в категорию оружия, первого слота и дать ей объяснённые мной свойства (было стяжало по русски описать, извиняюсь :-S)

 

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

IQDDD, О! Хорошая идея! Вариация предметов манипуляции АИ :-)

Каждый сорт руки будет давать возможность контролировать особенных видов Нпц.

Посмотрим, что можно этим вычудить ^^

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

Преследует душа по зоне, не опытного новичка. Там за спиной его холодный вдох и выдох, оставил запись он наверняка.
Но есть примета зоны: "Не ходи, той-же тропой обратно,
не то погибнешь сталкер в аномалии или исчезнешь невозвратно.
Мораль, того, проста, и заруби её ´се на носу: Проходишь сталкер ОП 2.1 на "реализме", почаще сохраняй игру!     

В каком файле редактируются экраны загрузки, местоположение и тп?

Как убрать статику с экрана?

Как заспавнить несколько неписей максимально быстро, но без all.spawn? (Такое вообще возможно?)

2. Что значит статика?

3. alife():create(section,position,lvid,gvid), где section - секция монстра, position - позиция, куда спавнить, lvid и gvid соответственно вертексы текущего уровня и глобального графа.

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

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

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

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

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

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

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

Войти

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

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

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