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

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

 
 

Всем привет. Подскажите, хочу сделать так чтобы псевдораненый на свалке появлялся только после сдачи доков с нии бармену. В его секции в спавне добавляю ему спавнер и вписываю туда {+agroprom_military_case_done}, его напарнику также. Только после всего этого в игре при сдаче документов бармену они спавнятся на барахолке и идут в ближайший свободный лагерь. Что и куда ещё нужно дописать в их сециях чтобы они сидели на барахолке, а уходили только после, допустим, взятия ключа к х18 у борова?

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


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

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

boy_next_door потому что их смарт gar_psevdowounded имеет условие cond = {-agroprom_military_case_done}.

14 минут назад, boy_next_door сказал:

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

Условие поставь нужное им и ихнему смарту.

  • Спасибо 1

Внимание! Ищу любые фиксы/исправления для оригинального ТЧ.

Спойлер

Или людей, которые желают помочь с этим делом.

 

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


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

oleg19966 слушай, можешь прям на пальцах объяснить как им эти условия прописывать? Я просто только недавно начал спавн ковырять, пока ещё не всё понимаю. Я уже по всякому прописывал, они либо сразу появляются в игре, либо вообще не появляются. Если конкретнее, в их секциях в [smart_terrains] прописывал gar_psevdowounded ={+agroprom_military_case_done} и в сам смарт тоже, тогда они сразу есть в игре. Если оставлять gar_psevdowounded = true, а условие прописывать им в [spawner] и в смарт, тогда они вообще не появляются.

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


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

boy_next_door объясни конкретно и точно, что ты хочешь сделать.


Внимание! Ищу любые фиксы/исправления для оригинального ТЧ.

Спойлер

Или людей, которые желают помочь с этим делом.

 

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


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

Работаю с интерфейсом (конкретно хочу использовать хайрез текстуры большие в 2 раза).

В меню Опции хочу применить фон больший в 2 раза стокового, вижу код:

	<background x="0" y="0" width="1024" height="768">
		<texture>ui\ui_static_mm_back_03</texture>
	</background>

Как я понимаю, игра напрямую обращается к текстуре ui\ui_static_mm_back_03.dds берёт оттуда изображение с указанных координат, и в таком же разрешении его использует. Если я хочу использовать изображение в 2 раза большее мне лучше его описать присвоив ему ID как в ЧН/ЗП? Создаю файл ui_static_mm_back_03.xml в gamedata\config\ui по образу и подобию ui_pda.xml, следующего содержания:

<ui_texture>
    <file_name>ui\ui_static_mm_back_03</file_name>
    <texture id="ui_menu_options_backgraund" x="0" y="0" width="2048" height="1536" />
</ui_texture>

Переделываю стоковый код на следующий:

	<background x="0" y="0" width="1024" height="768" stretch="1">
		<texture>ui_menu_options_backgraund</texture>
	</background>

Тобишь я заранее описал участок текстуры и после этого могу как угодно его "растягивать/сужать" подобно ЧН/ЗП

Запускаю игру, захожу в Опции, ловлю вылет.

Спойлер

Expression    : fatal error
Function      : CRender::texture_load
File          : E:\stalker\sources\trunk\xr_3da\xrRender\Texture.cpp
Line          : 295
Description   : <no expression>
Arguments     : Can't find texture 'ui_menu_options_backgraund'

Что я делаю не так? Почему игра не находит текстуру, ведь я его описал?


#free_SamArt

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


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

Где можно посмотреть список параметров ГГ

Спойлер

db.actor.radiation - сытость

db.actor.health     - состояние здоровья 

db.actor.power

 

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

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


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

Askar в lua_help.script, там есть всё

property health;
property morale;
property power;
property psy_health;
property radiation;

function get_bleeding()

Это не только гг, у нпс тоже можно узнать


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

Lone_Loner описатели текстур надо еще вписывать в файл system.ltx [texture_desc]

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

В беге за рассветом приближаешь свой закат

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


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

vader_33 

25 минут назад, vader_33 сказал:

в lua_help.script, там есть всё

Я не могу найти показатель брони и жизни, подскажи пожалуйста 

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


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

Askar брони, в смысле, состояние костюма на худе над здоровьем? броня:condition() Или отдельно пулестойкость, электрозащита и т.д.? Это только получать через system_ini():r_string(секция, "параметр"). Жизнь у вас в сообщении было db.actor.health


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

Askar вот тут есть описание почти всего с lua_help.script https://www.amk-team.ru/forum/topic/7450-spravochnik-po-funkciyam-i-klassam/  Что касается актора и онлайновых объектов - game_object 


В беге за рассветом приближаешь свой закат

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


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

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

Да

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


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

Askar там просто состояние самой брони


В беге за рассветом приближаешь свой закат

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


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

там просто состояние самой брони

Но ведь где то хранится это значение?

Ведь я могу записать в переменную значение здоровья

local HP = db.actor.health    

И следуя логике то и состояние брони тоже где то хранится

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


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

Askar 

17 минут назад, vader_33 сказал:

броня:condition()

 


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

Askar так можно определить состояние любого предмета, не только надетой брони


В беге за рассветом приближаешь свой закат

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


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

vader_33  

local ARMOR = db.actor.condition

Ошибку выдает

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


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

Askar это состояние не актора, а брони, надо у брони определять


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

Askar и надо с двоеточием и скобками писать броня:condition()


В беге за рассветом приближаешь свой закат

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


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

это состояние не актора, а брони, надо у брони определять

объясни пожалуйста по подробней

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


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

Askar  видели в рюкзаке у предметов зеленая полоска состояния? Это и есть то, что отображается на худе как броня. Просто на сколько убита сама броня, к актору это не имеет отношения. 

объект:condition() - есть у нас объект - допустим, костюм новичка в рюкзаке актора. Можно у него узнать разные параметры. Чтобы узнать параметр - сначала надо получить как-нибудь сам объект, ни по названию предмета ни по секции ничего не узнать. Если он в каком-то слоте - это сделать просто, а если нет - то тут уже надо перебирать все предметы в инвентаре. Щас броня находится в слоте - получить объект можно такой функцией 

db.actor:item_in_slot(номер слота)  У брони 6 слот (в оригинале, в мод движках могут поменять)

И уже у полученного объекта узнавать состояние

local outfit = db.actor:item_in_slot(6)
    if outfit then
        local cond = outfit:condition()

        .....
    end

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

В беге за рассветом приближаешь свой закат

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


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

vader_33 Синий худ, который отображается над здоровьем это состояние брони?

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


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

Askar да


В беге за рассветом приближаешь свой закат

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


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

тут есть описание почти всего

Спасибо, это я уже читал, многое не понял


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

vader_33  То есть синий худ это состояние брони и зелёный худ, отображаемый в рюкзаке у предмета это одно и тоже?

Для активной брони ГГ

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


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

Askar да, одно и то же


В беге за рассветом приближаешь свой закат

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


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

Чтобы узнать параметр - сначала надо получить как-нибудь сам объект, ни по названию предмета ни по секции ничего не узнать.

Если броня на ГГ, все равно надо получать объект функцией?

Просто я думал взять переменную, которая отвечает за синий худ и уже с ней работать, ну так же как и со здоровьем 

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


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

взять переменную, которая отвечает за синий худ и уже с ней работать

такая есть? Что-то даже и не знал)


Дополнено 0 минут спустя
1 минуту назад, Askar сказал:

Если броня на ГГ, все равно надо получать объект функцией

да


В беге за рассветом приближаешь свой закат

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


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

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

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


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

Askar только если подстроить эту статью под тч. Например, там есть проверка на инфопоршень "inv_is_open" - такого в тч нету, и самого  actor_menu.script нет

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

В беге за рассветом приближаешь свой закат

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


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

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

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

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

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

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

Войти

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

Войти

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

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