Why you not make a seprete quastion for all this?
“From the editor i can “Add New C++ Class”, so for adding custom C++ structs i need to go trough VS, right?”
You just create text files, thats it, it does not matter how you do it. Just don’t use VS because it places files in intermediate directory and won’t be compiled
“Now, where do I have to create the .h and .cpp files? Some specific folders?”
In “Source” directory if you have Public Private there, place h files in Public and and cpp in Private, only if you have them
“How can i include the MyStruct.generated.h if it is not auto-created from VS?”
Just include it, like in other files. There is not magic here, generated.h file will be generated by UHT once it process your file
“Do i really need to create the .cpp file, even if my struct doesn’t nedd to implement any method (except constructors)?”
No, you just need to use one of existing cpp files to include this header file so UHT will process it
“In the .h file, do i need to include other .h files?”
No (except XXX.generated.h) and it not recommended to do so, use forward referencing, place “class” or “struct” before types that compiler tell you that are to define, include header file in header files if it’s really needed. Generated header file automaticlly includes core UObject and core engine stuff