0
7
9 месяцев назад
0

» Unreal Engine / Ошибка при компиляции кода

Немного переработал код, теперь всё работает.
#pragma once

#include "CoreMinimal.h"
#include "GameFramework/PlayerController.h"
#include "SystemPlayerController.generated.h"

UCLASS()
class IFIRIMAL_API ASystemPlayerController : public APlayerController
{
	GENERATED_BODY()
public:
			UFUNCTION(BlueprintCallable, Category = SystemPlayer)
			void AsyncLevelLoadSystem();
			void AsyncLevelLoadFinished();
public:
			UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = SystemPlayer)
			TArray<FString> LevelsNameArray;
public:
			UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = SystemPlayer)
			FString Path;
			int Index;
};
#include "SystemPlayerController.h"
#include "UObject/UObjectGlobals.h"
#include "Kismet/GameplayStatics.h"

void ASystemPlayerController::AsyncLevelLoadSystem()
{
	if (LevelsNameArray[Index].IsEmpty())
	{
		ASystemPlayerController::AsyncLevelLoadFinished();
		GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("All Levels Load End"));
	}
	else
	{
		LoadPackageAsync(Path + LevelsNameArray[Index],
			FLoadPackageAsyncDelegate::CreateLambda([=](const FName& PackageName, UPackage* LoadedPackage, EAsyncLoadingResult::Type Result)
				{
					if (Result == EAsyncLoadingResult::Succeeded)
					{
						GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Level Load End"));
						ASystemPlayerController::AsyncLevelLoadSystem();
					}
				}
			),
			PKG_ContainsMap);
		Index++;
	}
}

void ASystemPlayerController::AsyncLevelLoadFinished()
{
	UGameplayStatics::OpenLevel(this, "MainLevel");
	GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Open MainLevel"));
}
0
7
9 месяцев назад
0

» Unreal Engine / Ошибка при компиляции кода

Нашел в чем причина ошибки, просто перед USystemFunctionLibrary необходимо было поставить &.
Однако при выполнении кода функций AsyncLevelLoadSystem и AsyncLevelLoadFinished не вызываются. Кто-то может подсказать в чем причина?
#pragma once

#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "SFunctionLibrary.generated.h"

UCLASS()
class IFIRIMAL_API USFunctionLibrary : public UBlueprintFunctionLibrary
{
	GENERATED_BODY()
public:
	UFUNCTION(BlueprintCallable)
	static void AsyncLevelLoadSystem(TArray<FString> LevelName, const FString& LevelPath, int ArrIndex);
	void AsyncLevelLoadFinished();
};
#include "SFunctionLibrary.h"
#include "UObject/UObjectGlobals.h"
#include "Kismet/GameplayStatics.h"

void USFunctionLibrary::AsyncLevelLoadSystem(TArray<FString> LevelName, const FString& LevelPath, int ArrIndex)
{
	if (LevelName[ArrIndex].IsEmpty())
	{
		&USFunctionLibrary::AsyncLevelLoadFinished;
		GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("All Levels Load End"));
	}
	else
	{
		LoadPackageAsync(LevelPath + LevelName[ArrIndex],
			FLoadPackageAsyncDelegate::CreateLambda([=](const FName& PackageName, UPackage* LoadedPackage, EAsyncLoadingResult::Type Result)
				{
					if (Result == EAsyncLoadingResult::Succeeded)
					{
						GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Level Load End"));
						&USFunctionLibrary::AsyncLevelLoadFinished;
					}
				}
			),
			PKG_ContainsMap);
		ArrIndex++;
	}
}

void USFunctionLibrary::AsyncLevelLoadFinished()
{
	UGameplayStatics::OpenLevel(this, "MainLevel");
	GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Open MainLevel"));
}
0
7
2 года назад
0

» WarCraft 3 / Боевой порядок юнитов (формация)

ValdionWorld, если в отряде больше 12 юнитов, то приказ получат не все юниты в группе, а только 12.
Так что надо просто скорость передвижения всех юнитов сделать одинаковой.
0
7
2 года назад
0

» WarCraft 3 / Замена тайлсета

Лично у меня эта текстура лежит по пути:
Terrain\Cityscape\City_Dirt.blp
После Terrain должен идти Art.
TerrainArt\Cityscape\City_Dirt.blp
0
7
2 года назад
0

» XGM Team / Роскомнадзор заблокировал The Hive Workshop

Nikson12:
Перепроверьте насчет блокировки, на всякий случай. Сегодня без ВПНа стало заходить. У меня по крайней мере.
Скорее всего на хайве узнали о проблеме и как-то решили её.
2
7
3 года назад
2

» XGM Team / Игры на XGM: Голосование

tysch_tysch,
Кстати готов рассмотреть вариант снятия банов на коммерческой основе, уплаченная сумма мотивирует вести себя лучше
Думаю это вызовет бурю негодования со стороны таких как x10azgmfx.
0
7
3 года назад
0

» WarCraft 3 / Положение вставки

rsfghd:
а вот за скорость поворота юнита вообще непонятно что отвечает
За скорость поворота юнита отвечает: Движение - Скорость поворота:
3
7
3 года назад
3

» Кузня Mechanicus / Начал создание своей первой модели

Посидел сегодня немного в блендере, по гайдам разбирался как работает. Вот что получилось:
Загруженные файлы
0
7
3 года назад
0

» WarCraft 3 / Бездействие самолётов как в генералах

Может тогда проще сделать, чтобы бездействующие самолеты садились на землю. Как в Supreme Commander.
5
7
3 года назад
5

» WarCraft 3 / Дружинник с каплевидным щитом

Скачал твою модель, открыл в WorldEditor, в mdlvis, Model Editor, ReterasModelStudio. Результат:
Загруженные файлы
3
7
3 года назад
3
1
7
3 года назад
1

» WarCraft 3 / Нужна модель? - Вам сюда!

mistwood, такая модель пойдет?
Загруженные файлы
4
7
3 года назад
4

» WarCraft 3 / 13,14 Игроки получают под контроль юнитов нейтралов

13 и 14 слоты были для нейтрально-враждебных/пассивных. С 1.29 13 и 14 слоты стали для игроков, а нейтральные на 25,26 слотах.
0
7
3 года назад
0

» IrInA Host Bot / IrInA Connector

badass:
а есть game.dll для карт больше 8 мб для того, чтобы играть на ирине?
Да, есть
Загруженные файлы
1
7
3 года назад
1

» WarCraft 3 / Нужна модель? - Вам сюда!

rsfghd, можно через триггеры:
Загруженные файлы
1
7
4 года назад
1

» WarCraft 3 / Тип переменных для хп и атаки юнита.

Сама атака, точнее наносимый урон, также является дробным числом. Если у юнита указана атака 4-6, то он наносит не 4 или 5 или 6 ед урона, а, например, 4.23 или 4.79 или 5.67.
4
7
4 года назад
4

» WarCraft 3 / Косяки mdlvis

Ткни просто на другое поле, она перемещается не сразу просто.
0
7
4 года назад
0

» WarCraft 3 / Расстояние между юнитами

Это подойдет?
Загруженные файлы
1
7
4 года назад
Отредактирован Mechanicus
1

» Кузня Mechanicus / Начал создание своей первой модели

Доделал тело своей модели: добавил туловище, руки, голову.
Осталось добавить: скелет, анимации, текстуру, мелкие детали.
Загруженные файлы
0
7
4 года назад
0

» MM Engine / Best Dental Clinic In Dubai

А разве ресурсы с рекламой не удалают?
3
7
4 года назад
3

» WarCraft 3 / Обзор сквозь деревья

На скрине высота препятствия 230, чтобы наземные выдели сквозь деревья нужно 0.
0
7
4 года назад
0

» XGM Конкурсы / Голосование конкурса героев

SJ Cyber Droeed, по твоему отдельному вопросу я узнал, что Reforged у вас нет, то это оправдывает, почему многие герои у вас не работают.
1
7
4 года назад
1
1
7
4 года назад
1

» WarCraft 3 / Как создавать приказы юнитам?

Через группу приказ отдается только 12 юнитам. Чтобы 13 нужно перебирать каждого юнита в отряде и отдавать приказ.