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

Vending


Victor

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

Появилась необходимость сделать проверку минимального расстояния до трейдера
vending.c

в функции vending_openvending
после

	// check number of items in shop
	if( count < 1 || count > MAX_VENDING || count > 2 + vending_skill_lvl )
	{	// invalid item count
		clif_skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0);
		return;
	}


добавить

	struct block_list *bl;
	if((check_distance_blxy(sd->bl.m,sd->bl.x,sd->bl.y,3))&& (((TBL_PC*)bl)->vender_id))
	{
		clif_displaymessage(sd->fd, "Вы ставите магазин слишком близко к другому торговцу. Минимальное расстояние: 3 клетки.");
		clif_skill_fail(sd, MC_VENDING, USESKILL_FAIL_LEVEL, 0);
		return;
    }

Компилируется без ошибок, но мод работает криво. Т.е расстояние не проверяет и магазин можно всё равно ставить рядом.

Источник: https://www.eathena.ws/board/index.php?showtopic=189873

Есть идеи как поправить?

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

Если у тебя рафина позднее 2014 года, то там УЖЕ есть эта возможность

// Minimum distance a vending/chat room must be from a NPC in order to be placed.
// Default: 3 (0: disabled).
min_npc_vendchat_distance: 3
Изменено пользователем botka4aet
Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, botka4aet сказал:

Если у тебя рафина позднее 2014 года, то там УЖЕ есть эта возможность

// Minimum distance a vending/chat room must be from a NPC in order to be placed.
// Default: 3 (0: disabled).
min_npc_vendchat_distance: 3

насколько я понял, ему над чтоб вендер от вендера далеко стоял, а не вендер или чат от нпца )

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

1 час назад, Gendalf сказал:

насколько я понял, ему над чтоб вендер от вендера далеко стоял, а не вендер или чат от нпца )

да, проглядел

Ну тогда самый оптимальный вариант - https://rathena.org/board/topic/84828-utility-vendor-control/

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

1 час назад, botka4aet сказал:

да, проглядел

Ну тогда самый оптимальный вариант - https://rathena.org/board/topic/84828-utility-vendor-control/

Решение конечно неплохое, но хотелось бы получить помощь с реализацией в SRC

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

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