MMO Starter Kit

if you still come in and remember that you gave people a product, then delete the discord, they don’t help a ■■■■ thing, they only promote their product, you can’t confuse people in your product, delete the links to the product

Updated to 4.27.2, since Epic added compatibility between 4.27 and 5.0. The update didn’t require any changes.

Fixed some PHP scripts.

Could you elaborate a little more please? :slight_smile:
I still use 4.26 and dont plan to upgrade for a bit longer so im still using whats is ‘unfixed’ i guess lol. I havent seen any issues with the php but im not experienced with php at all so who knows haha.

In 4-5 scripts, the order of calls was “prepare, bind_param, bind_result, execute”, which is incorrect, since it should be “prepare, bind_param, execute, bind_result”. It was discussed here: MMO Starter Kit - #2340 by CodeSpartan

1 Like

@
while i know that the current mmokit is released for 4.27 , i thought i would poke about in UE5 and see what sort of things i come up against. the intial load required me to delete the build asset for the desert rally race and rebuild the asset as it was hanging up at shader builds. after which it opens fine.
however upon attempting to launch the project in pie i get crashes. seems it is related to the changes in UE5 widgets, umg, slate. heres the crash report, any thoughts?
thanks in advance.


LoginId:30900cbc4b23f4bb3b6032a25bdd4c34
EpicAccountId:12714ba71b274d318c77addbd5a1f3d6

Assertion failed: bConstructed [File:G:\UnrealEngine\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstanceInterface.h] [Line: 118]

UnrealEditor_UMG!TBaseUFunctionDelegateInstance<UObject,float __cdecl(void),FDefaultDelegateUserPolicy>::Execute() [G:\UnrealEngine\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:150]
UnrealEditor_UMG!UWidget::ConvertFloatToOptionalFloat() [G:\UnrealEngine\Engine\Source\Runtime\UMG\Public\Components\Widget.h:1025]
UnrealEditor_UMG!TBaseUObjectMethodDelegateInstance<1,UProgressBar const ,TOptional __cdecl(void),FDefaultDelegateUserPolicy,TAttribute >::Execute() [G:\UnrealEngine\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:593]
UnrealEditor_Slate!TAttribute<TOptional >::Get() [G:\UnrealEngine\Engine\Source\Runtime\Core\Public\Misc\Attribute.h:236]
UnrealEditor_Slate!SProgressBar::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Notifications\SProgressBar.cpp:169]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_Slate!SConstraintCanvas::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SConstraintCanvas.cpp:343]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_UMG!SObjectWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\UMG\Private\Slate\SObjectWidget.cpp:134]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_Slate!SConstraintCanvas::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SConstraintCanvas.cpp:343]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_Slate!SBox::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBox.cpp:293]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_Engine!SGameLayerManager::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Engine\Private\Slate\SGameLayerManager.cpp:387]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_Slate!SViewport::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\SViewport.cpp:172]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_Slate!SScaleBox::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SScaleBox.cpp:319]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_Slate!SCanvas::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\SCanvas.cpp:144]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_Slate!SBorder::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBorder.cpp:129]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_Slate!SSplitter::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:254]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_Slate!SSplitter::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:254]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_Slate!SSplitter::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:254]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_Slate!SBorder::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBorder.cpp:129]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_Slate!SSplitter::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:254]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SPanel::PaintArrangedChildren() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UnrealEditor_SlateCore!SPanel::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SOverlay::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:200]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SCompoundWidget::OnPaint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:46]
UnrealEditor_SlateCore!SWidget::Paint() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1543]
UnrealEditor_SlateCore!SWindow::PaintSlowPath() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWindow.cpp:2073]
UnrealEditor_SlateCore!FSlateInvalidationRoot::PaintInvalidationRoot() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\FastUpdate\SlateInvalidationRoot.cpp:399]
UnrealEditor_SlateCore!SWindow::PaintWindow() [G:\UnrealEngine\Engine\Source\Runtime\SlateCore\Private\Widgets\SWindow.cpp:2105]
UnrealEditor_Slate!FSlateApplication::DrawWindowAndChildren() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1106]
UnrealEditor_Slate!FSlateApplication::PrivateDrawWindows() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1338]
UnrealEditor_Slate!FSlateApplication::DrawWindows() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1060]
UnrealEditor_Slate!FSlateApplication::TickAndDrawWidgets() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1625]
UnrealEditor_Slate!FSlateApplication::Tick() [G:\UnrealEngine\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1482]
UnrealEditor!FEngineLoop::Tick() [G:\UnrealEngine\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:5325]
UnrealEditor!GuardedMain() [G:\UnrealEngine\Engine\Source\Runtime\Launch\Private\Launch.cpp:183]
UnrealEditor!GuardedMainWrapper() [G:\UnrealEngine\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:147]
UnrealEditor!LaunchWindowsStartup() [G:\UnrealEngine\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:283]
UnrealEditor!WinMain() [G:\UnrealEngine\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:330]
UnrealEditor!__scrt_common_main_seh() [d:\a01_work\43\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Since the kit is purely in blueprints, except for data assets, which is just a couple lines of code, any crash is an engine bug. I’ll see what it’s about, will submit a bug report and see if there’s a workaround for it.

1 Like

I spent some time following the trail.
i manually went to each bp and compiled them.
When i hit the hud bp i started finding errors.
from what im reading the function GetPlayerHealthBarPercent is not returning the correct data type or the hp bar on the widget has changed.
I see that the function pulls the current and hp from the mmo_char bp and coverts them to floats. then it divides to get the percent and returns a float to the bar.
the bar appears to be using a float. so im a bit lost.

I did my due diligence and rebuilt both the engine and project to be certain of no errors. they both compiled clean.
but the BP compile errors remain.

Aww man common, you gotta post this stuff! I’ve had a horrible xampp corruption and didnt have a backup so i have to redo all my xamp stuff all over again and im stuck on this part. I redid the steps and am using a fresh project and fresh php files just to make sure everything works but even with default stuff and project, the thing wont create a character!

Been at this for hours now. Still no luck, i dont understand wth has gone wrong.

edit: Finally figured it out. I thought i was using the original db file that you upload into the database for the structure but apparently i had modified that one with 1 extra equipment slot and at the same time i was using the original createcharacter, etc files so it was missing a single ‘’, and that did the trick -.-

1 Like

Hey everyone! I’m trying to purchase this but the store page is down. Is there another way I can purchase this starter kit?

@ your shop down?

I’ll try to set it up on Gumroad or something else today. Sellfy doesn’t allow selling digital goods anymore, unless you pay them a monthly fee.

1 Like

The new link on Gumroad is MMO Starter Kit for UE4

For previous purchasers, please send me an email to get a 100% discount code, so you can grab it for free on gumroad, in order to get the updates later on if you need them. I’ll need you to either contact me from the same email address which you used to make the purchase from, or just tell me which email address you used. I have a database of buyers from Sellfy, I’ll be able to check it. Sorry for the inconvenience, Sellfy changed the pricing and had some unsolvable technical difficulties.

1 Like

Both the player hp and target hp suffer the same issues.
Breaking the binding from the function to the hp fixes the crashes. Im certain something changed with the bars.
As i work thru this i will update my posts so all can benefit from the time spent.
Oh and Thanks CS for the link updates to the project sales.

ok so my final answer is… creating a new function with the exact same actions and binding it to the hp bar sorts the issue. it works!
that was the only issue so far i have found with moving the kit to UE5.

2 Likes

Updated the kit to work with UE5 5.0.0
Applied mastermikie’s fix, plus regenerated the navmesh, fixed the highlight material, deleted the flag material (it wasn’t being used, but displayed warnings), fixed some bp code in BP_MMOGame and in an editor utility blueprint called EBP_AssetsResaver (the latter, I think, you can safely delete). Otherwise, everything works.

Thank you CS for the quick updates to the kit.
When i load the editor it tells me the versions of the plugins are for 5.0.0 and the current version of the main is 5.1.0. it gives me the choice to load them anyways. they seem to load fine.
will you be releasing minor revisions anytime of varest and tcpsocket
?

Current version of the engine is 5.0
The only way you could be on 5.1 is if you built it from source. I think you got the wrong branch, 5.1 is not intended for production yet, it’s maybe half a year away from release.

hmm so main is not the correct branch?

No, ue5-main is where you send pull requests. Stable version is “release”.