- Регистрация
- 26 Сен 2025
- Сообщения
- 718
- Реакции
- 104
- Баллы
- 55
- Лучшие ответы
- 0
По ходу игры собирается очень много предметов, которые продаем торговцам и этот хлам постоянно у этого торговца в трейде.
Предлагаю добавить торговца, который раз в три дня очищает свой трейд.
Что бы не ломать механику текущих торговцев, предлагаю сделать торговцем НПС "Бедняк" в порту.
Можно небольшрй квест на активацию торговца.
Выполнив квест, ГГ узнает, что НПС "Бедняк" - представитель банды, которая скупает краденое и перевозит на материк.
Таким образом, вещи, которые возможно в будущем придется выкупать, продаем обычным торговцам, а 100% мусор (серп, кочерга и т.д.) - этому новому НПС-торговцу. Очистка трейда торговца уменьшит к-во предметов в игре и меньше информации придется сохранять при каждом сохранении.
Предлагаю добавить торговца, который раз в три дня очищает свой трейд.
Что бы не ломать механику текущих торговцев, предлагаю сделать торговцем НПС "Бедняк" в порту.
Можно небольшрй квест на активацию торговца.
Выполнив квест, ГГ узнает, что НПС "Бедняк" - представитель банды, которая скупает краденое и перевозит на материк.
Таким образом, вещи, которые возможно в будущем придется выкупать, продаем обычным торговцам, а 100% мусор (серп, кочерга и т.д.) - этому новому НПС-торговцу. Очистка трейда торговца уменьшит к-во предметов в игре и меньше информации придется сохранять при каждом сохранении.
Код:
instance dia_pc_trade(c_info)
{
npc = PC_Hero;
nr = 1;
condition = dia_pc_trade_condition;
information = dia_pc_trade_info;
permanent = true;
description = "(Продать)";
};
func int dia_pc_trade_condition()
{
return TRUE;
};
var int wispdetector_trader;
func void dia_pc_trade_info()
{
if !hlp_isValidNpc(wisp_detector) {
ai_print("Вызовите огонька");
};
wispdetector_trader = true;
AI_StopProcessInfos(self);
};
instance dia_addon_wispdetector_trade(c_info) {
npc = wisp_detector;
nr = 1;
condition = dia_addon_wispdetector_trade_condition;
information = dia_addon_wispdetector_trade_info;
permanent = true;
trade = true;
description = "(Продать всякий хлам)";
};
func int dia_addon_wispdetector_trade_condition()
{
return wispdetector_trader;
};
func void dia_addon_wispdetector_trade_info()
{
wispdetector_trader = false;
// npc_clearinv(self);
b_givetradeinv(self);
};
Вот такую вещь можно придумать
--- Добавлено: ---
просто делаешь из этого файл скрипта и ложишь в авторан.. при тп будет вылазить (продать) и потом в диалоге с огоньком продаешь.. если удалить комментарий - "//" - будет очищаться инвентарь огонька