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

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

 
 
В 22.03.2025 в 11:48, denis2000 сказал:

Ну так я писал метод - squad:register_member(npc_id), только объект squad уже другой, можно новый создать или любой существующий.

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

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


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

denis2000 как называется файл с травой, level.ai? 

  • Дурка 1

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


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

как называется файл с травой

https://ap-pro.ru/forums/topic/92-cop-modostroy-voprosnica/?do=findComment&comment=442088

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


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

Mawrak Собственно спавн осуществляется всего одной командой alife():create() (двумя если считать патроны):
squad = alife():create(squad_name, spawn_position, spawn_level_vertex, spawn_game_vertex)                 


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

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


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

denis2000 так оно все равно требует готовый сквад, команда работает по секции. Мне же нужен пустой, чтобы туда НПС добавить.


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

Или мне достаточно просто указать npc_in_squad = 0? Я попробую...

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


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

Mawrak Достаточно:

[squad_id]:online_offline_group
faction = ...

 

  • Спасибо 1

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

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


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

Используемый движок "OpenXRay 16".

Столкнулся с такой проблемой, хочу добавить новую вкладку в КПК (например, "Карта местности", "Статистика" и "История сообщений") , нашел файл, который отвечает за прорисовку вкладок (не контент вкладок, а только саму кнопку) - "configs/ui/pda.xml". 

Спойлер

<tab x="338" y="57" width="338" height="27">
  <button x="1" y="0" width="137" height="27" id="eptTasks" hint="pda_btn_quests_hint" frame_mode="0">
    <text align="c" vert_align="c" x="0" y="0" width="157" height="27" font="letterica16">pda_btn_quests</text>
    <texture>ui_inGame2_pda_button</texture>
    <text_color>
      <t r="255" g="255" b="255"/>
      <d r="255" g="255" b="255"/>
      <e r="200" g="200" b="200"/>
      <h r="170" g="170" b="170"/>
    </text_color>
  </button>
  <button x="118" y="0" width="137" height="27" id="eptRanking" hint="pda_btn_ranking_hint" frame_mode="0">
    <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_ranking</text>
    <texture>ui_inGame2_pda_button</texture>
    <text_color>
      <t r="255" g="255" b="255"/>
      <d r="255" g="255" b="255"/>
      <e r="200" g="200" b="200"/>
      <h r="170" g="170" b="170"/>
    </text_color>
  </button>
  <button x="236" y="0" width="137" height="27" id="eptLogs" hint="pda_btn_logs_hint" frame_mode="0">
    <text align="c" vert_align="c" x="0" y="0" font="letterica16">pda_btn_logs</text>
    <texture>ui_inGame2_pda_button</texture>
    <text_color>
      <t r="255" g="255" b="255"/>
      <d r="255" g="255" b="255"/>
      <e r="200" g="200" b="200"/>
      <h r="170" g="170" b="170"/>
    </text_color>
  </button>
</tab>

 

Добавил новую вкладку, но файл, который прорисовывает контент, нигде нет. Попробовал поискать, где находяться вызовы для отрисовки вкладок, нашел их в исходнике движка (UIPdaWnd.cpp). Они жестко захардкожены. Не хочется пока лезть в дебри, хочу поискать иные решения.

Спойлер

spacer.png

Как можно отрисовать контент новой вкладки КПК, взаимодействуя только с "gamedata"?

Изменено пользователем oyunsky
Добавил демонстрацию вкладок

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


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

oyunsky глянь, привязана ли функция pda.set_active_subdialog к списку вкладок, прописанных в движке, или сделали возможность их задавать без правок (поиском по исходникам найдешь). Вроде как раньше в ней можно было скриптом отрисовывать только со списка, но может быть поменяли, не следил особо

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

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


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

Подскажите где взять объекты скелета для СДК? Есть только простой лежачий скелет, нужен сидячий и по возможности в других позах. 

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


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

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


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

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


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

denis2000 каких ассетов и где эта отдельная тема. Я пытался найти но не могу. Как вы себе это представляете. "Как объектов скелета для СДК 0.7"?

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


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

каких ассетов

Самых разных: бесплатных и нет, с текстурами и без, в разном качестве и формате.

2 часа назад, RomaL23 сказал:

где эта отдельная тема

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

2 часа назад, RomaL23 сказал:

Я пытался найти но не могу. Как вы себе это представляете.

Правильно стройте запрос, например "Pack 3D models". Я когда делал сталкера-скелета, брал модель отсюда.
Естественно в паках модели для 3D редакторов сразу готовитесь работать в таких программах! Если не найдете нужную берете из игры открываете в 3D редакторе и правите как душе угодно.

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

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

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


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

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

Спойлер

[logic]
active = ph_code@lock

[ph_code@lock]
tips = esc_secret_box
code = 1111
on_code = ph_idle@open

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

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


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

Boomer 

В 22.01.2024 в 19:47, makdm сказал:

В файле ph_code.script после строки

function codepad:update(delta)

Добавь строку

if xr_logic.try_switch_to_another_section(self.object, self.st, db.actor) then
     return

Должно получиться так:

  Функция (Скрыть контент)

function codepad:update(delta)
if xr_logic.try_switch_to_another_section(self.object, self.st, db.actor) then
     return
 end
end

Дальше:

После строки if self.st.on_code then

строку 

xr_logic.pick_section_from_condlist(db.actor, self.object, self.st.on_code.condlist)

Меняете на

local condlist = xr_logic.pick_section_from_condlist( db.actor, self.object, self.st.on_code.condlist )
                xr_logic.switch_to_section( self.object, self.st.ini, condlist )

После этих манипуляций, переключения с секции на секцию в логике ящика в схеме ph_code должны работать правильно.

 

  • Мастер! 1
  • Спасибо 1

 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

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


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

Ящик с паролем это несерьёзно, возьмите лашные сейфы.


Дополнено 8 минуты спустя
20 часов назад, denis2000 сказал:

смотрите внимательнее

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

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


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

Expression    : fatal error
Function      : CInifile::r_string
File          : C:\Users\User\Desktop\ixray-1.6-stcop-r1.1.1\src\xrCore\Xr_ini.cpp
Line          : 591
Description   : <no expression>
Arguments     : Can't find variable immunities_sect in [ammo_11.43x23_fmj]

stack tra Ошибка при запуске новой игры Мод- Билет в Один конец , помогите решить.

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


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

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

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

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

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

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

Войти

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

Войти

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

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