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

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

_Val_ _Val_

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


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

Подскажите, каким образом можно выдать инфопорцию ГГ после того как он заюзал предмет.
В скриптах мало что понимаю, вспомнил, где поглядеть можно подобное, и решил изменить функцию которую увидел на сталкерине в статье "звук при использовании предмета":

 

Скрытый текст

function use_snd(obj)
local obj_sect = obj:section()
if obj_sect == 'medkit' then db.actor:give_info_portion("mar_test") 
end
end

В bind_stalker.script:
function actor_binder:use_object(obj)
    swamp_dialogs.use_snd(obj)
end

Почему не работает?

@Sir Allone 

Что именно не работает?

Ф-ция use_snd должна находится в скрипте swamp_dialogs.scripts, т.к. прописано swamp_dialogs.use_snd(obj). 

@AndreySol эта функция там и находится.
А не работает то, что я использую аптечку - а инфопоршень не выдаётся, хотя, наверное должен.

Обновлено: сорян, мой косяк.
Инфопоршень должен был засчитывать квест, правда забыл, что в пункте квеста у меня function_complete стоит, а не infoportion_complete.

Всем привет. Пытаюсь сделать де-спавн НПС (проще говоря - удаление НПС по скрипту)

Использую вот такой код в xr_effects.script:

Скрытый текст

function release(actor, npc)
    alife():release(alife():object(npc:id()), true)
end

НПС имеет свой стори-айди. При заходе в вейпоинт с release_client действительно исчезает. Но вот при сейв-лоаде вылетает с таким логом:
 

Скрытый текст

Scheduler tried to update object alife_simulator
* MEMORY USAGE: 434000 K
** End of synchronization A[1] R[1]
- Disconnect

FATAL ERROR

[error]Expression    : child
[error]Function      : xrServer::Perform_destroy
[error]File          : O:\github\back-to-the-stalker-dayone\src\xrGame\xrServer_sls_clear.cpp
[error]Line          : 22
[error]Description   : child registered but not found [76]


 

@Никсон может лучше скриптом поршень выдашь, с помощью которого НПС в оффлайн уйдёт?


Попробуй это, вроде работает:
 

Скрытый текст

function delete()
   local lc = alife():story_object(story_ids.id_test)
   alife():release(lc, true)
end

 

  • Спасибо 1
10 минут назад, Sir Allone сказал:

с помощью которого НПС в оффлайн уйдёт

А можешь показать пример, пожалуйста? 

@Никсон ну типо дефолтный
[spawner]
cond = {-test}

вроде так работало.

Изменено пользователем Sir Allone
  • Спасибо 1

@Sir Allone ахах, да, немного протупил с этим. Большоооое спасибо за подсказку! 

Здрасьте.

 

Вроде как есть способ рандомизации визуала NPC с минимальной правкой конфигов. Сохранил когда-то ссылку, но сейчас к сайту доступа нет: http://stalkerin.gameru.net/wiki/index.php?title=Интересный_способ_рандомной_привязки_визуалов_к_профилям_НПС

 

Кто-нибудь помнит, что было в этой статье?

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Если прописать полтергейсту (что бросается объектами) в логику:
friendly = true

то он перестанет при виде ГГ летать, якобы ГГ - друг.
Но тем не менее он продолжает бросаться объектами.

Как исправить?

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

Такая ситуация.

Мне нужен, чтобы монстр перевёлся в оффлайн.

Пишу обычное:
[spawner]
cond = {+test -test}

спавнится по инфопоршню, а исчезать по нём не хочет.

Если прописать лишь -test, то работает.

В чём может быть причина такого? На сталкерах точно работало, на сталкерине написано, что на монстрах так же.

@Houdini_one попробуй

combat_ignore = combat_ignore - в секции logic@....

combat_ignore_cond  = always - в секции, где требуется полный игнор актера

@AndreySol для монстров не поддерживается подобное, да и строчка friendly как раз и игнорит всех.
Тело в самом телекинезе полтергейста.

Нужен 3D-артист для правок геометрии локаций.
Кто может помочь - пишите в ЛС.

54 минуты назад, actual_time сказал:

как в ТЧ спавнер добавить свое оружие?

Найти где прописано все то, что в нем есть. Если оно где-то прописано.

И прописать туда же.

А вообще нормальные спавнеры давно умеют конфиги сканировать... и таким ничего никуда прописывать не надо.

  • Согласен 2

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Ок спс за инфу, новый вопрос😂

Я хочу добавить в игру два разных тозика как сделать что бы они не конфликтовали между собой а были разными оружиями, такое сделать возможно? 

Р.S : господи какой же нуб, это основы мододела делать два одинаковых оружия разными? 

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

@actual_time 

У тебя чистая версия ТЧ или какой-то мод?

А ты вообще знаешь, что такое игровые конфиги? У тебя они хоть распакованы из архивов в обычные файлы?

Изменено пользователем AndreySol
1 час назад, actual_time сказал:

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

Назвать по-разному. Если первый (файл конфига) называется w_toz34.ltx, то второй назвать, например, w_toz34_m1.ltx. Соответственно, и в самом конфиге тоже поменять название ( [wpn_toz34_m1] ). И прописать новое оружие в weapons.ltx ( #include "w_toz34_m1.ltx" ) и в mp_ranks не забыть

 

ПС: надо ещё посмотреть, если у них разные модели, звуки, анимации, чтобы не конфликтовали. Иконки ещё...

 

ПС:

1 час назад, actual_time сказал:

Я хочу добавить в игру два разных тозика

1 час назад, actual_time сказал:

делать два одинаковых оружия разными?

Так они одинаковые или разные?

---

В общем, поищите уроки, как добавить новое оружие, например http://stalker-worlds.ru/forum/topic/938-kak-dobavit-novyi-stvol-v-igru/ ,  http://st-md.ru/viewtopic.php?id=338

---

Есть ещё программа, облегчающая создание оружия - StalkerWeaponToolKit ( описание, ссылка, vk ), но сам не пробовал

Изменено пользователем Vek Tor
  • Полезно 1

У меня уже бомбит решил добавить в тч 3 тоза (2 модовых и 1 оригинальный вырезаный) вроде бы сделал все правильно файлы все разные и тд но при взятии квеста у Волка на зачистку АТП когда должно по скрипту оружие выдавать вылетает без лога просто прекращена робота ХR_3DA

https://www.mediafire.com/folder/pjehdl78jk24p/gamedata

кто захочет помочь скачайте эту геймдату и скажите где я накосячил

 

ДЕЛ если это что то очевидное я только 2 день модингом занимаюсь

Изменено пользователем Опричник
мат
  • Не нравится 6
5 часов назад, actual_time сказал:

кто захочет помочь скачайте эту геймдату

И как это скачать? Без регистрации и премиума не даёт скачать папку. Лучше заархивировать и залить одним файлом

--

Хотя и так вижу некоторые косяки: в оригинале конфиги оружия лежат в подпапке config/weapons/. Там же лежит weapons.ltx, в котором надо прописать это оружие, чтобы оно появилось в игре. Так же прописать оружие в config/mp/mp_ranks.ltx, чтобы игра не вылетала, когда оружие бросают на землю.

 

5 часов назад, actual_time сказал:

ДЕЛ если это что то очевидное я только 2 день модингом занимаюсь

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

--

Ещё: название файлов конфигов изменены, но в самих файлах имя оружия одинаковое.

[wpn_toz34] [wpn_toz34] [wpn_toz34], а должны быть разные имена [wpn_toz34] [wpn_toz34-1] [wpn_toz34-2] 

Об этом я тоже писал. И в уроках всё есть. Внимательнее надо бы.

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

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

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

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

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

Войти

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

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

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