Перейти к содержанию

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

 

61561952a1.png

Тема посвящена моддингу на платформе Зов Припяти.

 

Правила темы:

  • Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть.
  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
  • Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Kalambur 
Без обид... Ты специально слова коверкаешь, или на самом деле образование на ноле? Уже глаза режет твоя безграмотность...


Дополнено 3 минуты спустя

Vlador  weapons.ltx

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

25b2859002c8.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Доброго дня. Проблема следующего характера: необходимо в GUI выбирать предмет в списке и выбрасывать его из инвентаря у актора. Не пойму, почему выброса предмета не происходит. Пробовал ради теста предмет создавать - выходило успешно.

 

Спойлер

        local selected_index = self.item_list:GetSelectedIndex()+1
        local selected_item

        for k,v in pairs(hangars_items_t) do
            if k == selected_index then
                selected_item = hangars_items_t[k]
            end
        end    
        
        -- Удаляем предмет из инвентаря
        if (selected_item) then
            db.actor:drop_item(selected_item)
            xr_effects.send_tip(db.actor, nil, {"dropped"})
            self:fill_items_list()
        end    

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Policai извините, я с западной Украины, а тут русский язык не учат, я его попросту наверно и половины не знаю !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Почему партикл постоянно то пропадает, то появляется (см видео)?
Этот партикл вызывается функцией из xr_effects: play_particle_on_path.
Локация собрана на Draft.
 

Спойлер

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Чтобы играть такой партикл зацикленно, есть схема sr_particle. Функция play_particle_on_path в том виде, в котором она есть в xr_effects.script, не подходит для многих целей - партикл даже не успевает доиграть до конца, поскольку происходит сборка мусора. Один из выходов - создать внешнюю таблицу с объектами particles_object и записывать данные туда (или, в случае одного партикла, просто сделать глобальную переменную).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
1 час назад, Overf1rst сказал:

Чтобы играть такой партикл зацикленно, есть схема sr_particle. Функция play_particle_on_path в том виде, в котором она есть в xr_effects.script, не подходит для многих целей - партикл даже не успевает доиграть до конца, поскольку происходит сборка мусора. Один из выходов - создать внешнюю таблицу с объектами particles_object и записывать данные туда (или, в случае одного партикла, просто сделать глобальную переменную).

А как применить это сразу для нескольких точек путей?
Не для каждого же писать логику sr_particle и создавать рестриктор.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

svi_042 selected_item - это секция?Через db.actor:object("...") пробовали получать объект перед выкидыванием?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

denis2000 а как через death_manager помещать оружие в инвентарь, если не секрет?


76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

ian98 Какие секреты? Все элементарно.

В файле death_manager.script в функции keep_item(npc, item) после строки

set_weapon_drop_condition(item)

вписать

npc:transfer_item(item, npc)

Все, дропнутые стволы вернулись в инвентарь НПС.


Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

И снова глупый вопрос. Решил добавить крыс в игру — модели, текстуры, анимации, звуки и конфиг имеются, но в СДК спавниться они не хотят. Причины не знаю и не понимаю, к сожалению, поэтому обращаюсь, товарищи друзья, к вам, сюда. Вся суть на скриншоте под спойлером.
 

Спойлер

Screenshot_1.thumb.jpg.ff48003edb6416d103bb781e12f9c109.jpg

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

denis2000 ) Не для меня. Тут проблемка, оружие все-таки падает, когда нпц мутантам проигрывают и друг другу(тут уже не всегда). Когда лично я их мочу, то все отлично работает.


76561198152189716.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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


8 часов назад, Vlador сказал:

Вся суть на скриншоте под спойлером.

Вся суть осталась за кадром, что и как вы добавляли известно только вам. Мы вас внимательно слушаем.

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

Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

denis2000 Вот он лог. Я его немножко полистал и честно говоря выглядит не сильно информативно, но какой есть. Вылет происходит с зависанием игры намертво без всяких зелёных жуков. Поэтому лог взял из appdat - ы xray_yabor.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
23 часа назад, liner сказал:

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

Почему бы горелкам не сделать статические партиклы в SDK? Или же требуется функционал их включения и выключения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

liner как сделал я. Создал путь и создал внутри него сразу несколько точек (Point mode). Как бы на практике точек 5-6, но имя у каждой одно и то же, но про отключение партикла у отдельной лампы можно забыть. Вот логика, тут как раз горит 5-6 штук ламп:

[sr_particle]
name = explosions\gas_light
path = light_gas_1               
mode = 2 				
looped = true

 


spacer.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Yura001 В логе действительно мало информации, поэтому выкладывайте полностью правки в виде файлов, по скриншотам не гадаем.

И да в методе set_actor_position тоько один параметр - вектор, остальные движком будут тупо проигнорированы.

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

Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Подскажите пожалуйста два момента, 1) что значит   --printf (парампарампапмпам) и 2)    --[[     функция, строки и парампарампампам и внизу     ]]      и когда в конце  так     --]]     ???

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

denis2000 суть в том, что мне нужно добавить крыс в игру, а для этого их сперва полноценно нужно добавить в СДК, что я и попытался, но проблема в том, что они не хотят добавляться в сцену как остальные мутанты. В конфигах имеется m_rat по пути configs\creatures, также добавил секцию в monsters. Модели по пути meshes\monsters в формате .ogf также имеются, как и звуки с текстурами на своих местах. Но я не понимаю жалобу СДК "can't create entite" при добавлении монстра в сцену, может я что-то пропустил или сделал не так, но что именно — мне неведомо, уроков по добавлению новых мутантов я не нашёл, да и достаточного опыта в работе с конфигами также не имею, поэтому обратился сюда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
4 часа назад, Vlador сказал:

суть в том, что мне нужно добавить крыс в игру, а для этого их сперва полноценно нужно добавить в СДК,

Единственного монстра, которого я добавлял через SDK - это был Сидорович.

Все остальные ( новые, старые ) ставятся в сцену скриптом во время игры и  SDK об их существовании может не знать совсем.

4 часа назад, Vlador сказал:

проблема в том, что они не хотят добавляться в сцену как остальные мутанты

Вы что там всех НПС через SDK расставляете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Kalambur 
1. В файлах *.script -- означает комментарий, то есть от этих символов и до конца строки интерпритатор не считает текст кодом и никак на него не реагирует.
2. Также в скриптах блок текста ограниченный кодом --[[ в начале и ]] в конце тоже считается комментарием.


7 часов назад, Vlador сказал:

суть в том, что мне нужно добавить крыс в игру, а для этого их сперва полноценно нужно добавить в СДК

В ЗП практически все мутанты добавлены при помощи спавна скриптом сквадов. Необходимость добавлять мутанта в SDK невелика.

7 часов назад, Vlador сказал:

В конфигах имеется m_rat по пути configs\creatures

В оригинале SDK 0.7 НЕТ такого файла. Откуда вы его взяли и что в нем прописано известно только вам! Лично я добавил этот файл из ТЧ 1.0004, подключил и прекрасно спавню крыс в SDK.

7 часов назад, Vlador сказал:

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

КМБ Урок 14 Этот мой урок светиться по указанной ссылке и скопирован еще на десятке ресурсов. Это не говоря об огромном количестве разнообразных статей и видео на тему. Вы очень плохо ищите? 
В ваших интересах четко и подробно рассказать, что и как вы делали чтобы прийти к такому результату, чтобы посетители форума смогли оказать вам помощь.

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

Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Vlador гуглить пробовали? на первой же ссылке описана причина этой ошибки. В ТЧ в configs/creatures/ крысе назначен класс AI_RAT_G, которого не существует, потому что его вырезали за ненадобностью. По этому, если не хотите лезть в движок, можно назначить крысе класс тушкана (SM_TUSHK), но придется адаптировать названия анимаций в .omf файле. 

UPD А вообще я бы советовал не трогать конфиги ТЧ и просто наследовать секцию тушкана, переделав его под крысу.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

molodoy_chelovek Крыса - это класс AI_RAT, который есть в движке ЗП версии 1.6, класс AI_RAT_G - это класс стаи крыс, а вот его нет в ТЧ версии 1.0004, как и AI_RAT (там крыса полностью вырезана). То что есть попытка спавна моба на классе AI_RAT_G - это только наши предположения в отсутствии конкретики со стороны спрашивающего.

32 минуты назад, molodoy_chelovek сказал:

придется адаптировать названия анимаций в .omf файле

Так в конфиге моба можно имена анимаций исправить.

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

Путь во мгле.
Связь времен.

"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Давно хотел спросить: есть ли какая-либо фиксилка ogg-commentариев и invalid ogg-version? На ТЧ знаю только OggCommentFix, но на ЗП через одно место пашет.


"Фуй, как ему не софестно! Конечно: дисциплина перво дело, но так ли пишут к старому камрад?" © А. С. Пушкин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

makdm 

7 часов назад, makdm сказал:

Вы что там всех НПС через SDK расставляете?

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

 

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

В оригинале SDK 0.7 НЕТ такого файла. Откуда вы его взяли и что в нем прописано известно только вам! Лично я добавил этот файл из ТЧ 1.0004, подключил и прекрасно спавню крыс в SDK.

Брал из СоС. Но гляну, наверное, и в ТЧ.
 

Спойлер

[m_rat_e]:monster_base
GroupControlSection    = spawn_group
SpaceRestrictionSection = space_restrictor,zone_mosquito_bald
$spawn               = "monsters\old\rat"                ; option for Level Editor
$npc                 = on                        ; option for Level Editor
$prefetch              = 16
Scheduled             = on                        ; option for ALife Simulator
Human                  = off                        ; option for ALife Simulator
Health                 = 1                        ; option for ALife Simulator
MinSpeed             = 1.0                        ; option for ALife Simulator
MaxSpeed             = 5.0                        ; option for ALife Simulator
going_speed          = 3;4.5                      ; option for ALife Simulator
current_level_going_speed        = 3;2                    ; option for ALife Simulator
search_speed         = 1.5                       ; option for ALife Simulator
visual                 = monsters\rat\rat_1
corpse_visual         = monsters\rat\rat_1
icon                 = ui_npc_monster_rat
MaxHealthValue         = 1            ; range [0..200]
smart_terrain_choose_interval    = 00:15:00

 

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

Этот мой урок светиться по указанной ссылке и скопирован еще на десятке ресурсов. Это не говоря об огромном количестве разнообразных статей и видео на тему.

Спасибо.

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

Вы очень плохо ищите? 

Похоже, что да, к сожалению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу