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

Аренда предметов


Krivedkin

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

Собственно создал аренду предметов, но возник вопрос: как удалить эти предметы при выходе или при разговоре с нпц?

Если поставить delitem, то удаляет и не арендованные предметы.

Потому что при перезагрузке сервера арендованные предметы становятся обычными.

Вот собственно арендатор сам:

Изменено пользователем Krivedkin
  • Upvote 15
  • Downvote 3
Ссылка на комментарий
Поделиться на другие сайты

Если хотите чтобы вам помогли, уберите хайд.

Вот его скрипт.

prontera,161,178,5 script Rental 806,{

mes "[God Item Rental]";

mes "Привет, "+strcharinfo(0)+"!";

mes "Я могу тебе арендовать на ^008C002 дня^000000! Выберите что хотите.";

next;

switch(select("Sleipnir:Megingjard:Удалить предметы:Отмена")) {

case 1:

mes "Вот ваши Sleipnir";

rentitem 2410,172800;

close;

break;

case 2:

mes "Вот ваши Megingjard.";

rentitem 2629,172800;

close;

break;

case 3:

mes "Все вещи удалены.";

delitem 2629,1;

delitem 2410,1;

close;

break;

case 4:

mes "Бай бай.";

close;

break;

}

}

Изменено пользователем JingleRo-Support
  • Upvote 1
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

Скорее всего придется писать новую скрипт-комманду (либо модифицировать delitem), которая будет удалять арендованые предметы из инвентаря.

Была еще мысль заносить арендованные вещи в таблицу, а потом исходя из нее удалять предметы, но опять delitem не различает норм\рент предметы.

P.S.: Вы просите помощи, а не релизите какой-то уникальный скрипт, хайд совсем неуместен.

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

Скорее всего придется писать новую скрипт-комманду (либо модифицировать delitem), которая будет удалять арендованые предметы из инвентаря.

Была еще мысль заносить арендованные вещи в таблицу, а потом исходя из нее удалять предметы, но опять delitem не различает норм\рент предметы.

P.S.: Вы просите помощи, а не релизите какой-то уникальный скрипт, хайд совсем неуместен.

Спасип Жаре!=))

Пришла в голову совсем другая идея про нпц.

Вопрос в другом, как удалить предмет при выходе из игры?

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

функция(clearrentitem)
{
цикл(0..макс_инвентарь)
{
если(у i-того предмета есть рент_время)
удаление i-того предмета
}
}

- script удалювсёарендованное -1,{
ОнПСЛогАут:
clearrentitem;
end;
}

Как-то так

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты


set .@item_id, ид вещи;

getinventorylist;
while ( .@i < @inventorylist_count ) {
if ( @inventorylist_id[.@i] == .@item_id )
if ( .@inventorylist_expire[.@i] ) {
mes "Атата! Арендованна!";
close;
}
set .@i, .@i + 1;
}

Надеюсь, мысль ясна.. Пишите, если что могу помочь.

Изменено пользователем EuphRO
  • Upvote 2
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика