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

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


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

@Wolkodav,  возможно.

Конкретный ответ на вопрос КАК, можно дать  только зная, на какой скриптовой базе ты работаешь...оригинал, АМК мод или что то еще...Да ты вроде и не спрашивал как)))

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

Оригинал.

То есть, так, мне надо для квеста, волна мутантов, заспавнить 8 кабанов, я через алл спавн сделал и повешал поршень, чтобы они появились после диалога, все прекрасно сработало, они появились, но не смотря на то что я им прописал логику, идти в точку, после появления они разбегаются по локации...

Только не говорити что логику прописал не так, я нпс расставлял на работы по такой логике, и все работало...

Ссылка на комментарий
Цитата
Только не говорити что логику прописал не так...

 

Ещё как скажем. Для монстров применяются следующие схемы: mob_walker, mob_remark, mob_camp.

 

Изменено пользователем Jurok
  • Согласен 1
Ссылка на комментарий

 

 

Ещё как скажем

А я еще и повторю)))

Если на мутанта повесить простейшую схему mob_home(естественно прописав точку хоум в олл_спавне), то если мутанта заспавнить хоть на другом конце локи, он ломанётся в точку хоум. Повторяю - через всю локу.

А вот чего нужно понаписать, чтобы они тупо разбегались - я даже не представляю :rofl2:

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

Сталкеры, извините если не там вопрос задаю. Я скачал MediaHuman Audio converter. Сконвертировал нужную песню(Linkin park - In the end) в .Ogg, кидаю в папку gamedata/sounds/music. Переименовал в menu. Запускаю игру, а у меня все равно играет стандартная мелодия из чистого сталкера.

Если что, то игра S.T.A.L.K.E.R. ТЧ v 1.0006 + Spavnermod(сборка 5).

Рок Forever!!!

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

 

например логику с несуществующим путем.

 

, там она как-то по другому называется, не так ты переименовал видать.

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

Столкнулся с новой проблемой. Все сделал, как сказано, но после заставки nVidia вылет.

Expression : ovi->channels==1


Function : CSoundRender_Source::LoadWave
File : E:\stalker\sources\trunk\xrSound\SoundRender_Source_loader.cpp
Line : 71
Description : Invalid source num channels:
Arguments : d:\games\s.t.a.l.k.e.r. Тень Чернобыля\gamedata\sounds\music\wasteland2_l.ogg

 

Рок Forever!!!

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

Внезапно вылетела игра с логом (которого я раньше не видел в Сталкере)


FATAL ERROR


[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ... chernobyl\gamedata\scripts\gulag_dark_valley.script:1249: 'for' limit must be a number

stack trace:

for j = 1, job_count do --' Вылет был тут
            -- добавляем должность
            t = { section = "logic@" .. idstr .. i,
                idle = 0,
                prior = 1, state = {1}, squad = squad, group = groups[1],
                --position_threshold = 10,
                in_rest = "", out_rest = gname .. "_restr"
            }
            table.insert(sj, t)
        end

Добавил local job_count = 11 перед конструкцией 

 

   

while level.patrol_path_exists(idstr .. "_" .. i .. "_walk") do

 

 

... и вылет пропал

 

Хотел вот спросить, почему у меня еще вызывают вылеты именно эти гулаги:

 

gar_seryi_bandits, mil_mercs, agr_nii ???(Пишет что либо ошибки в путях, либо ошибки в прекондишине). Именно эти смарты вызывают ошибки

 

Что-то в них точно не так (пока просто не въехал). Может кто посмотрит?

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

{снесено лишнее. dc}
 

Объясните мне,_возможно ли заспавнить мутанта через скрипт,_чтобы к нему можно было прицепить файл логики?

Ответов, в общем, два:
1) Если ты имеешь в виду, для заспавненного скриптом моба, прописать ему логику так как это можно сделать в allspawn:

custom_data = <<END
[logic]cfg = scripts\ля-ля-ля.ltx
END

то для этого юзаем нет-пакеты(самый удобный вариант - модуль от ARTOS'а).
2) Если ты имеешь в виду, что-бы после скриптового спавна, взять моба\ов под логику - определи в нужном гулаге работу, на которую будут приняты именно нужные по твоей задумке мобы(условия - какие твоя душа пожелает, примеров море в оригинальных скриптах), и(или) опять-же, при необходимости, через нет-пакет пропиши им этот самый гулаг.
 
P.S. И вообще, в нынешнее время, с учетом существующих средств работы с нет-пакетами, напрягаться вопросом "как после скриптового спавна, сделать что-то, что ранее можно было прописать только в allspawn" как-то неуместно... или от большой лени, поискать ответ.

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

Обнаружил интересное по гулагам. Оказывается пути еще требуются в секциях remark, mob_combat, даже на переключениях секций всё равно указываете path_walk = патрульный путь. Иначе возможны коллизии и ошибки.

 

В доказательство ко всему можете прописать в гулаг активную схему ремарк без пути. Сразу ж получите вылет.

 

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

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

@Mass

Имею маленькое уточнение: схему "remark" нельзя назначать первой активной, если в ней не прописан path_walk. Если на нее переключаться уже из других схем - проблем быть не должно.

 

P.S. Это кстати отменяет "скопипастеное" утверждение о том, что категорически нельзя назначать схему "remark" первой активной. Прописать путь - и нет проблем.

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

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

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

Немножко срачика - это, в принципе, не хорошо, и не плохо. Плохо, когда много, или когда он совсем от темы уходит.

 

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

Иногда гораздо лучше и понятнее, чем в вики расписано <<чтобы непись делал "ку", вот здесь с такой циферкой вот такая загогулина, а после нее нецензурное сочетание арифметических знаков с кракозябрами>>.

 

А сам формат темы - он, к сожалению, определяется еще и форматом форумным. Базу данных, например, здесь не забабахать. cvs/snv встроенного, с дублирующим доступом  через ftp - тоже нет.

 

Логичный способ "а ну вот быстро сделали мне" - по понятной причине не проходит: ни кто ни кому не должен.

И вот, кстати, выложить весь allspawn с "найдите 10 ошибок" - слава слонопотаму, не влезет. ;) А влез бы - опять же ни кто смотреть не будет по той же причине, что и "а ну быстро сделали мне".

 

Вопрос: что остается ? А остается таки смотреть, как сделано в оригинале/у кого-то еще, и пытаться понять, как оно работает. И вот когда остается совсем маленький кусочек, где, собственно, непонятный затык и происходит - тогда уже его - сюда. Чтобы разобрали и объяснили.

Под это форум подходит идеально.

 

К чему я это ? А  тому, что хотелки ограничиваются прежде всего имеющимися техническими возможностями во-первых, интересностью этих самых хотелок кому-то еще - во-вторых. Осознав эти самые возможности - и наступает счастье. Не полное, но какое уж есть.

 

Такие дела, да...

  • Нравится 1
Ссылка на комментарий

Товарищи, вот пример простейшей логики.
[logic]
active = kamp

[kamp ]
center_point = esc_lager_kamp_center
on = {porshen_1} walker

[walker]
path_walk = esc_lager_guard_walk
on_info = {porshen_2} kamp

А тепрь проблемма, прописал porshen_1 в диалог,все работает, они встают и начинают ходить по пути esc_lager_guard_walk, и ставил porshen_2 и во второй диалог квеста и в таск по выполнению квеста, они все равно не переходят к kamp...почему? Вроде логика то простая...

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

@Wolkodav,

Ну ты зациклил логику. После выдачи 2го поршня они у тебя переходят в "kamp", но в схеме "kamp" у тебя стоит условие -

on_info = {porshen_1} walker

porshen_1 - у тебя уже выдался, он в игре, никуда не девался же. Вот поэтому они у тебя сразу же снова в walker и переходят.

Дисабли первый поршень в том же диалоге и нпс встанут в кэмп после выдачи второго поршня.

===

Или можешь третью схему добавить -

[kamp ]
center_point = esc_lager_kamp_center
on = {porshen_1} walker

[walker]
path_walk = esc_lager_guard_walk
on_info = {porshen_2} kamp1

 

[kamp1 ]
center_point = esc_lager_kamp_center

Изменено пользователем Buusty
  • Спасибо 1
  • Нравится 1
Ссылка на комментарий

@Wolkodav, вот так попробуй

[kamp]
center_point = esc_lager_kamp_center
on = {+porshen_1} walker %-porshen_1%

Поршень удаляется сразу после перехода в волкер.

И Если допустим будешь делать вторую схему kamp, то это делается так.

kamp@1, а не kamp1.

Изменено пользователем _Val_
  • Полезно 1
Ссылка на комментарий

Я раньше над этим не задумывался особо, но...

Вопрос таков: возможно ли в сталкере реализовать ЛУЖИ после дождя? Если да, то как? Естественно, без правки геометрии лок. Шейдерами?

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

 

 

Вопрос таков: возможно ли в сталкере реализовать ЛУЖИ после дождя? Если да, то как? Естественно, без правки геометрии лок. Шейдерами?

Я конечно в шейдерах далеко не спец, но точно знаю, что максимум можно получить подобие намокания. А что бы лужи.... Пожалуй только спавн плэйнов через скрипт, в определённых местах. Вот этим плэйнам(плоскостям), можно назначить шейдер воды. Но мне такое с трудом представляется. Хотя, я как то спавнил стог сена, в настройках модели уже не помню что делал, но ГГ спокойно через него проходил.

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

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

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

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

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

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

Войти

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

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

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