5 сообщений в этой теме

Появилась необходимость сделать проверку минимального расстояния до трейдера
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
0

Поделиться сообщением


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

Если у тебя рафина позднее 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
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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

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

1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Gendalf сказал:

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

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

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

2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, botka4aet сказал:

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

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

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

0

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас