Обновление окна доп.описания
Ребята,такая проблема.У меня в “окне доп описания” висит предмет который я хочу использовать без восстановления(что называется с концами)).После использования, для обновления статистики в этом окне мне необходимо снова кликать в окне “предметы”,кнопку инвентарь.Хочется избежать лишнего кликанья.И не переносить использование инвентаря в “окно основного описания”
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,
спасибо за решение,теперь надо будет разобраться как встроить этот модуль и при необходимости дополнить и расширить.А время,это для динамики игрового мира…песочница же)