RU

Обновление окна доп.описания

Saddovnik #2794 08.05.2025 08:30 4 comments 1582 views

Ребята,такая проблема.У меня в “окне доп описания” висит предмет который я хочу использовать без восстановления(что называется с концами)).После использования, для обновления статистики в этом окне мне необходимо снова кликать в окне “предметы”,кнопку инвентарь.Хочется избежать лишнего кликанья.И не переносить использование инвентаря в “окно основного описания”

Saddovnik,
А можно код инвентаря этого? А то не совсем понятно о чём речь.

Ты в доп. окне выводишь что-то эдакое?
Инвентарь:
Нож - 1шт.
Пакет - 2шт.

Или что?

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

if instr ($selobj,”Инвентарь”)<>0:
clr
pl’Время <B><<hour>></B> часов <B><<$nilmin>><<minut>></B> минут.’
pl ‘Сейчас <<day>> <<$month>> <<year>>года.’
if жар_инв >=1:
pl”<font color=#00BFFF>Я съем<a href=‘exec:gs ““съесть_жар”” & gt $curloc’class=‘plain’><img src=img/icons/food.png width=50><font color=#00BFFF><<жар_инв>></a> ед.”
end
if ягода_инв >=1:
pl”<font color=#00BFFF>Я съем<a href=‘exec:gs ““съесть_ягода”” & gt $curloc’class=‘plain’><img src=img/icons/berrys.png width=50><font color=#00BFFF><<ягода_инв>></a> ед.”
end
end
unsel

тоесть ягоды попадая в инвентарь становятся доступны для употребления,но после того как сьедаешь одну, “окно доп описания” закрывается и приходится снова открывать инвентарь

Saddovnik,
Что-то такое надобно?
Update_Desc.qsp

Кликаем на предмет Инвентарь.
Получаем опись инвентаря (при чём тут правда время и дата, ну да ладно :))
Выбираем что-то из инвентаря, например ягоды.
Выполняем метод $съесть c аргументом ягода.
Наблюдаем моментальное измнение состояния инвентаря, где у нас становится на одну ягоду меньше.
????
PROFIT!!!

Кстати, можно метод $съесть переделать на это:

$съесть = {
	if $args[0] <> "": dyneval('<<$args[0]>>_инв -= 1')
	minut += 1
	dynamic $update_current_active_obj_desc, "Инвентарь"
}

Так не нужно будет руками прописывать прям каждое условие под нужную переменную. Главное чтобы конвенция наименования была едина.

Так же вывод можно переделать, если нет нужды в шаманстве с переменными:

$update_current_active_obj_desc = {
	if $args[0] = "Инвентарь":
		clr
		pl 'Время <B><<hour>></B> часов <B><<$nilmin>><<minut>></B> минут.'
		pl 'Сейчас <<day>> <<$month>> <<year>> года.'
		
		if жар_инв >=1:
			pl "<font color=#00BFFF>Я съем <a class='plain' href='exec: dynamic $съесть, ""жар"" & gt $curloc'><font color=#00BFFF><<жар_инв>></font></a> ед.</font>"
		end
		if ягода_инв >=1:
			pl "<font color=#00BFFF>Я съем <a class='plain' href='exec: dynamic $съесть, ""ягода"" & gt $curloc'><font color=#00BFFF><<ягода_инв>></font></a> ед.</font>"
		end
	end
}

Всё завитсит от сложности логики. Если она простая как сейчас планируется, то и правда хватит pl использовать.

Dominus,
спасибо за решение,теперь надо будет разобраться как встроить этот модуль и при необходимости дополнить и расширить.А время,это для динамики игрового мира…песочница же)

Log in or Register to post comments.