Adventure Land — advanced target

Автор: | 14 января, 2022
Поделиться...

В данной функции происходит перебор целей у других персонажей игрока и если есть доступная — переключение на неё. Стоит использовать, когда добил свою цель.

//поиск доступных целей других персонажей
function other_target()
{
	let retTarget = false
	let tmp
	
	let obj = get_characters();
	for(key in obj){
		if(obj[key].online != 0){
			var leader = get_player(obj[key]);
			// Current target and target of leader.
			var currentTarget = get_targeted_monster();
			var leaderTarget = get_target_of(leader)
			// Change the target.
			if (!currentTarget || currentTarget != leaderTarget){ 
				// Current target is empty or other than the leader's.
				change_target(leaderTarget);
				currentTarget = get_targeted_monster();
			}
			// Attack the target.
			targetTarget = get_target_of(currentTarget)
			if(currentTarget && targetTarget == leader){
			// Current target isn't empty and attackable.
				retTarget=currentTarget
			}
		}
	}
	return retTarget
}

Поделиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *