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

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

_Val_ _Val_

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


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

Spezer, создать в алл.спавне спейс рестриктор, и проверять, в зоне рестриктора находится актор, или нет.

panzyuza, может название какой-то секции написано русскими буквами? Но это лишь догадка.

Жду ли я Сталкер 2? Хм...

Чёрный Воин, Уже отвечали, измени гулаг так, чтобы твоя группировка могла в него входить.

 

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

panzyuza, Врятле русскими. Скорее, просто криво собралось\упаковалось\распаковалось\поставилось.

Видно же, что название битое. Да и кто в своем уме будет там на русском писать?

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

В том то и дело,что нет.Все написано по английски,как положено.Все таки не первый мод делаю,знаю.Просмотрел весь файл alife_red_forest.ltx,все имена секций в норме.Скриптовый спавн тоже посмотрел,никаких проблем!Просто непонятно.

 

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

А как исправить,то что криво собралось?

 

Просто удалять по секции,потом опять вставлять,собирать,разбирать,по тыще раз запускать,что бы проверить,неохота.Ведь файл весит 465 кб,567 секций.

Может есть скриптовая функция,для отлова битой секции.Пробовал эту функцию,но результата нет

function printf(fmt,...)

local con = get_console()

con:execute(string.gsub(string.format(fmt,...), " ", "_"))

con:execute("flush")

end

 

 

Вылетает также,никакой информации толком не дает.

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

Monnoroch, я так понял это оно AI additions - Rulix (Bak)? А где там его отключить, а то что то я запутался в нём?

И ещё, моё предыдущий вопрос отменяется, так как я уже всё сделал, но вот можно как то сделать, чтобы под эту работу гулага попадал именно определённый сталкер?

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

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

 

-- Фанат

t = { section = "logic@esc_lager_fanat",

idle = 0,

prior = 16, state = {0,1},

in_rest = "", out_rest = "esc_lager_guard_kill_zone",

predicate = function(obj_info)

return obj_info.profile_name == "esc_fanat"

end

}

table.insert(sj, t)

 

 

 

Указываешь другое имя профиля,меняешь стандартную логику и все.А сам так делал.Заместо волка другого поставил и все.

Monnoroch, вряд ли. all.spawn грузится еще до геометрии, там же проверяется наличие соответствующих секций в конфигах. Если вылетает в игре, вообще непонятно, к чему это.

panzyuza, может, ты поставишь отладку какую-нибудь? Функцию вон привел, раскомментируй вызовы printf из скриптов и посмотри хотя бы какой объект приводит к такому вылету.

Изменено пользователем KD87
  • Жители
Никакие. Просто прописываешь нужному стволу текстуру сетки и все.

Т.е. получается, что прицельные сетки нужно подбирать методом тыка, исходя из разрешения на котором играешь? Если у меня есть своя сетка и при вставке в игру она вытянута по вертикали или по горизонтали, то выходит нужно подгонять текстуру графически? Так что-ли? :blink:

KD87, из каких сриптов.Из всех,что ли?Вот с этой функцией так вылетает

 

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18879 job=18 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_rat19142 job=28 logic@ros_smart_monster5_home_2

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18871 job=27 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18923 job=30 logic@ros_smart_monster5_home_3

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18919 job=29 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18875 job=24 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:*** ros_smart_monster5 -- state: 0 -- total population: 14/15 -- non exclusive population: 14/15

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] register called obj=tushkano_normal19146 gulag_type=general_lair

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: object_setup_offline: obj=tushkano_normal19146

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18869 job=1 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal19144 job=20 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18873 job=21 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal19146 job=19 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18917 job=22 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_rat19140 job=23 logic@ros_smart_monster5_home_2

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18877 job=17 logic@ros_smart_monster5_home_2

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_rat19138 job=16 logic@ros_smart_monster5_home_2

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18875 job=18 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18921 job=28 logic@ros_smart_monster5_home_2

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18871 job=27 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_rat19142 job=29 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18919 job=30 logic@ros_smart_monster5_home_3

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18879 job=24 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:[smart_terrain ros_smart_monster5] gulag: setjob: obj=tushkano_normal18923 job=25 logic@ros_smart_monster5_home_1

! Cannot find saved game ~#i#:*** ros_smart_monster5 -- state: 0 -- total population: 15/15 -- non exclusive population: 15/15

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] register called obj=tushkano_normal19148 gulag_type=general_lair

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: object_setup_offline: obj=tushkano_normal19148

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: setjob: obj=tushkano_normal19148 job=20 logic@bun2_tushkano_lair_home_2

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: beginjob: obj=tushkano_normal19148 job=20 logic@bun2_tushkano_lair_home_2

! Cannot find saved game ~#i#:*** bun2_tushkano_lair -- state: 0 -- total population: 1/7 -- non exclusive population: 1/7

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] register called obj=tushkano_rat19150 gulag_type=general_lair

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: object_setup_offline: obj=tushkano_rat19150

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: setjob: obj=tushkano_rat19150 job=10 logic@bun2_tushkano_lair_home_2

! Cannot find saved game ~#i#:[smart_terrain bun2_tushkano_lair] gulag: beginjob: obj=tushkano_rat19150 job=10 logic@bun2_tushkano_lair_home_2

! Cannot find saved game ~#i#:*** bun2_tushkano_lair -- state: 0 -- total population: 2/7 -- non exclusive population: 2/7

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] register called obj=m_poltergeist_strong_flame19156 gulag_type=dar_poltergeist_ring

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: object_setup_offline: obj=m_poltergeist_strong_flame19156

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: setjob: obj=rad_m_poltergeist_normal_tele job=10 logic@dar_poltergeist_ring_base

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: setjob: obj=m_poltergeist_strong_flame19156 job=11 logic@dar_poltergeist_ring_1_2

! Cannot find saved game ~#i#:*** dar_poltergeist_ring -- state: 3 -- total population: 5/6 -- non exclusive population: 2/3

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] register called obj=m_poltergeist_strong_flame19158 gulag_type=dar_poltergeist_ring

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: object_setup_offline: obj=m_poltergeist_strong_flame19158

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: setjob: obj=m_poltergeist_strong_flame19156 job=10 logic@dar_poltergeist_ring_base

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: setjob: obj=m_poltergeist_strong_flame19158 job=11 logic@dar_poltergeist_ring_1_2

! Cannot find saved game ~#i#:[smart_terrain dar_poltergeist_ring] gulag: setjob: obj=rad_m_poltergeist_normal_tele job=12 logic@dar_poltergeist_ring_end

! Cannot find saved game ~#i#:*** dar_poltergeist_ring -- state: 3 -- total population: 6/6 -- non exclusive population: 3/3

! Cannot find saved game ~#i#:_bp: monster.bind: name='red_bloodsucker_strong_0001', id='16986'

! Cannot find saved game ~#i#:setup_gulag_and_logic_on_spawn obj=red_bloodsucker_strong_0001, strn_id=65535

! Cannot find saved game ~#i#:_bp: enable_scripts: object 'red_bloodsucker_strong_0001' has no external configuration file, using '<customdata>'

! Cannot find saved game ~#i#:debug: object 'red_bloodsucker_strong_0001': activate_by_section: looking for section 'nil'

! Cannot find saved game ~#i#:_bp: reset_generic_schemes_on_scheme_switch: npc:name()='red_bloodsucker_strong_0001'

! Cannot find saved game ~#i#:_bp: monster.bind: name='psy_dog_phantom', id='24833'

! Cannot find saved game ~#i#:setup_gulag_and_logic_on_spawn obj=psy_dog_phantom, strn_id=65535

! Cannot find saved game ~#i#:_bp: enable_scripts: object 'psy_dog_phantom' has no external configuration file, using '<customdata>'

! Cannot find saved game ~#i#:debug: object 'psy_dog_phantom': activate_by_section: looking for section 'nil'

! Cannot find saved game ~#i#:_bp: reset_generic_schemes_on_scheme_switch: npc:name()='psy_dog_phantom'

! Cannot find saved game ~#i#:hit_callback: red_stalker_0001 amount=0.14399999380112 bone=0

 

FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CInifile::r_section

[error]File : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp

[error]Line : 342

[error]Description : <no expression>

[error]Arguments : Can't open section '°‚@5`'

 

 

 

Так что вообще непонятно

Прописал вот так:

t = { section = "logic@esc_lager_zoneguard1",

idle = 0,

prior = 9, state = {0, 1},

in_rest = "", out_rest = "esc_lager_guard_kill_zone",

predicate = function(obj_info)

return obj_info.profile_name == "esc_stalker_novice_default1"

end

}

table.insert(sj, t)

t = { section = "logic@esc_lager_zoneguard2",

idle = 0,

prior = 9, state = {0, 1},

in_rest = "", out_rest = "esc_lager_guard_kill_zone",

predicate = function(obj_info)

return obj_info.profile_name == "esc_stalker_novice_default2"

end

}

 

Так теперь один охранник сидит у костра, второго я вообще не нашел.

попробуй прописать новый характер нпс.В xml.Просто приставку _default я не использую.К примеру просто,для теста,esc_chuvak.Просто у меня работает.

 

-- Волк, собственной персоной.

t = { section = "logic@esc_lager_volk",

idle = 0,

prior = 16, state = {0,1},

in_rest = "", out_rest = "esc_lager_guard_kill_zone",

predicate = function(obj_info)

return obj_info.profile_name == "stalker_veteran_esc_lager"

end

}

table.insert(sj, t)

 

 

 

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

 

После знаков препинания ставь пробел.

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

Ulman, Ну фильтрация в гулаге любыми скриптовыми способами. По группировке,имени, или даже модели. Так что как скрипты позволяют так фильтровать и можно. Фактичесики, как хочешь.

 

А по поводу AI - у него там наоборот меткость повышается только, если НПС прицел нацепляет.

Если все-таки хочешь отключить схему - просто удали ее файл.

В ридми вроде как описано какой файл за что отвечает.

 

 

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

KD87, И то верно. Ну, значит может что-то в сохраненной игре побилось.

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

в сохранке врядли.раз 50 запускал и такой вылет все равно.Можно ли в printf передать,что если найден обьект с непонятной секцией,вывести в лог его имя или хоть что нибудь?

panzyuza, Так тебе итак в лог выводится, че ты еще хочешь? Загрузка ресурсов в движке, ничего сверх этого не получишь, как ни старайся.

А вообще, ты бы поиском попользовался сдесь и по багам НС, я точно видал такого типа проблемы раз с десяток.

Правда, давно это было. Этак с год назад.

Изменено пользователем Monnoroch
panzyuza, да у тебя проблема не в объекте. Была бы проблема в объекте - вылетело бы на этапе загрузки спавна. Лучше раскомментить все printf и потом ставить их при необходимости. Или такой вариант - берешь WinMerge и проверяешь все конфиги, что ты правил. Где-то скорее всего сделал синтаксическую ошибку, от которой и идут все траблы. Изменено пользователем KD87

Подскажите как в АМК убрать штраф (на час кажется) после сна когда пишет "меченный не хочет спать"

.....

но что то не получается ничего, менял игрек по разному, нет на экране ничего.

Как все таки нужно сделать, если это вообще можно.

 

Так потому и нет, что y="0" (ушло за пределы экрана). Все остальное правильно.

Поставь, например, y="-76" и поднимется к верху (чем больше число с минусом, тем выше поднимается по экрану) :)

<window>
<!-- ICON -->
<icon_static x="0" y="-76" width="49" height="29" stretch="1"/>

<!-- MSG TEXT -->
<text_static x="0" y="0" width="540" height="29" complex_mode="1">
	<text x="0" y="-76" font="letterica16" r="255" g="255" b="255"/>
</text_static>
</window>

 

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

.

Т.е. получается, что прицельные сетки нужно подбирать методом тыка, исходя из разрешения на котором играешь? Если у меня есть своя сетка и при вставке в игру она вытянута по вертикали или по горизонтали, то выходит нужно подгонять текстуру графически? Так что-ли? :blink:

текстура твоей сетки будет растянута до разрешения экрана, поэтому текстура должна иметь такое же отношение сторон как и у экрана ( к примеру 16:10, 4:3, 5:4 и тд)

S.T.A.L.K.E.R 1.004, Народная..Солянка от 19.04.10, дополнение 14.08.10, патч 3.09.10, DMX 1.3.5, Saruman addon 1.1

Vkontakte

Добавление нового транспорта в сталкер

Никакие. Просто прописываешь нужному стволу текстуру сетки и все. Или съемному прицелу. Один ньюанс - НАТО-сетки и Советские сетки не всегда взаимозаменяемые на оружии - могут "косить".

А есть какой-нибудь цивилизованный способ совмещения прицела с оружием в игре? Как узнать точку попадания пули на дистанции прямого выстрела?

Только что (на этих выходных), столкнулся с этой проблемой, когда пытался адаптировать в личных целях АМК снапер аддон для другого мода. В прицельных сетках из "АМК СА" точка прицеливания располагалась на добрую сотню пикселей выше точки попадания пули, хотя и в моде, и в аддоне использовались прицелы для широкоформатных разрешений.

А если, не дай бог, взбредет в голову идея создания прицела "с нуля"?

AMK 1.4.1 + 2 патча + AI Pack FINAL + SSR mod v.4.0

на C2D E8400 /4096 Mb /GF8800GT /22"@1680x1050

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

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

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

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

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

Войти

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

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

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