Skip to content

Commit 11d4224

Browse files
committed
up
1 parent 277f896 commit 11d4224

File tree

7 files changed

+26
-16
lines changed

7 files changed

+26
-16
lines changed

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/EntityDef.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,6 +1434,7 @@ void EntityDef::initScriptModules()
14341434

14351435
//DEBUG_MSG("EntityDef::initScriptModules: add(NPC), property(utype / 41005).");
14361436

1437+
pNPCModule->useMethodDescrAlias = true;
14371438
ScriptModule* pGateModule = new ScriptModule("Gate", 7);
14381439
EntityDef::moduledefs.Add(TEXT("Gate"), pGateModule);
14391440
EntityDef::idmoduledefs.Add(7, pGateModule);
@@ -1564,6 +1565,7 @@ void EntityDef::initScriptModules()
15641565

15651566
//DEBUG_MSG("EntityDef::initScriptModules: add(Gate), property(utype / 41005).");
15661567

1568+
pGateModule->useMethodDescrAlias = true;
15671569
}
15681570

15691571
void EntityDef::initDefTypes()

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEMain.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "Bundle.h"
88
#include "Engine.h"
99
#include "KBDebug.h"
10+
#include "Entity.h"
1011

1112
// Sets default values for this component's properties
1213
UKBEMain::UKBEMain(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer)
@@ -20,7 +21,7 @@ UKBEMain::UKBEMain(const FObjectInitializer& ObjectInitializer) : Super(ObjectIn
2021

2122
ip = TEXT("127.0.0.1");
2223
port = 20013;
23-
syncPlayer = true;
24+
syncPlayerMS = 100;
2425
useAliasEntityID = true;
2526
isOnInitCallPropertysSetMethods = true;
2627
clientType = EKCLIENT_TYPE::CLIENT_TYPE_WIN;
@@ -47,7 +48,7 @@ void UKBEMain::BeginPlay()
4748
KBEngineArgs* pArgs = new KBEngineArgs();
4849
pArgs->ip = ip;
4950
pArgs->port = port;
50-
pArgs->syncPlayer = syncPlayer;
51+
pArgs->syncPlayerMS = syncPlayerMS;
5152
pArgs->useAliasEntityID = useAliasEntityID;
5253
pArgs->isOnInitCallPropertysSetMethods = isOnInitCallPropertysSetMethods;
5354
pArgs->clientType = clientType;

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEMain.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class KBENGINEPLUGINS_API UKBEMain : public UActorComponent
9191
EKCLIENT_TYPE clientType;
9292

9393
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = KBEngine)
94-
bool syncPlayer;
94+
int syncPlayerMS;
9595

9696
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = KBEngine)
9797
bool useAliasEntityID;

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.cpp

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ KBEngineApp::KBEngineApp() :
2424
username_(TEXT("")),
2525
password_(TEXT("")),
2626
baseappIP_(TEXT("")),
27-
baseappPort_(0),
27+
baseappTcpPort_(0),
28+
baseappUdpPort_(0),
2829
currserver_(TEXT("")),
2930
currstate_(TEXT("")),
3031
serverdatas_(),
@@ -34,7 +35,7 @@ KBEngineApp::KBEngineApp() :
3435
clientVersion_(TEXT("")),
3536
serverScriptVersion_(TEXT("")),
3637
clientScriptVersion_(TEXT("")),
37-
serverProtocolMD5_(TEXT("4930E6C01028CE4D5B3CE228CA841378")),
38+
serverProtocolMD5_(TEXT("5B63B0B05CB019181AA032A1D92F1C0F")),
3839
serverEntitydefMD5_(TEXT("A0C96A57AD7D75964F55B1BF3ED664D3")),
3940
entity_uuid_(0),
4041
entity_id_(0),
@@ -63,7 +64,8 @@ KBEngineApp::KBEngineApp(KBEngineArgs* pArgs):
6364
username_(TEXT("")),
6465
password_(TEXT("")),
6566
baseappIP_(TEXT("")),
66-
baseappPort_(0),
67+
baseappTcpPort_(0),
68+
baseappUdpPort_(0),
6769
currserver_(TEXT("")),
6870
currstate_(TEXT("")),
6971
serverdatas_(),
@@ -73,7 +75,7 @@ KBEngineApp::KBEngineApp(KBEngineArgs* pArgs):
7375
clientVersion_(TEXT("")),
7476
serverScriptVersion_(TEXT("")),
7577
clientScriptVersion_(TEXT("")),
76-
serverProtocolMD5_(TEXT("4930E6C01028CE4D5B3CE228CA841378")),
78+
serverProtocolMD5_(TEXT("5B63B0B05CB019181AA032A1D92F1C0F")),
7779
serverEntitydefMD5_(TEXT("A0C96A57AD7D75964F55B1BF3ED664D3")),
7880
entity_uuid_(0),
7981
entity_id_(0),
@@ -341,13 +343,13 @@ FString KBEngineApp::serverErr(uint16 id)
341343

342344
void KBEngineApp::updatePlayerToServer()
343345
{
344-
if (!pArgs_->syncPlayer || spaceID_ == 0)
346+
if (pArgs_->syncPlayerMS <= 0 || spaceID_ == 0)
345347
return;
346348

347349
double tnow = getTimeSeconds();
348350
double span = tnow - lastUpdateToServerTime_;
349351

350-
if (span < 0.1)
352+
if (span < ((double)pArgs_->syncPlayerMS / 1000.0))
351353
return;
352354

353355
Entity* pPlayerEntity = player();
@@ -614,10 +616,11 @@ void KBEngineApp::Client_onLoginSuccessfully(MemoryStream& stream)
614616
stream >> accountName;
615617
username_ = accountName;
616618
stream >> baseappIP_;
617-
stream >> baseappPort_;
619+
stream >> baseappTcpPort_;
620+
stream >> baseappUdpPort_;
618621

619622
DEBUG_MSG("KBEngineApp::Client_onLoginSuccessfully(): accountName(%s), addr("
620-
"%s:%d), datas(%d)!", *accountName, *baseappIP_, baseappPort_, serverdatas_.Num());
623+
"%s:%d:%d), datas(%d)!", *accountName, *baseappIP_, baseappTcpPort_, baseappUdpPort_, serverdatas_.Num());
621624

622625
stream.readBlob(serverdatas_);
623626
login_baseapp(true);
@@ -632,7 +635,7 @@ void KBEngineApp::login_baseapp(bool noconnect)
632635
pNetworkInterface_->destroy();
633636
pNetworkInterface_ = NULL;
634637
initNetwork();
635-
pNetworkInterface_->connectTo(baseappIP_, baseappPort_, this, 2);
638+
pNetworkInterface_->connectTo(baseappIP_, baseappTcpPort_, this, 2);
636639
}
637640
else
638641
{
@@ -670,13 +673,16 @@ void KBEngineApp::onLogin_baseapp()
670673

671674
void KBEngineApp::reloginBaseapp()
672675
{
676+
lastTickTime_ = getTimeSeconds();
677+
lastTickCBTime_ = getTimeSeconds();
678+
673679
if(pNetworkInterface_->valid())
674680
return;
675681

676682
UKBEventData_onReloginBaseapp* pEventData = NewObject<UKBEventData_onReloginBaseapp>();
677683
KBENGINE_EVENT_FIRE("KBEngineApp::reloginBaseapp(): onReloginBaseapp", pEventData);
678684

679-
pNetworkInterface_->connectTo(baseappIP_, baseappPort_, this, 3);
685+
pNetworkInterface_->connectTo(baseappIP_, baseappTcpPort_, this, 3);
680686
}
681687

682688
void KBEngineApp::onReloginTo_baseapp_callback(FString ip, uint16 port, bool success)

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,8 @@ class KBENGINEPLUGINS_API KBEngineApp : public InterfaceConnect
414414

415415
// 服务端分配的baseapp地址
416416
FString baseappIP_;
417-
uint16 baseappPort_;
417+
uint16 baseappTcpPort_;
418+
uint16 baseappUdpPort_;
418419

419420
// 当前状态
420421
FString currserver_;

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngineArgs.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ KBEngineArgs::KBEngineArgs():
66
ip(TEXT("127.0.0.1")),
77
port(20013),
88
clientType(EKCLIENT_TYPE::CLIENT_TYPE_WIN),
9-
syncPlayer(true),
9+
syncPlayerMS(100),
1010
useAliasEntityID(true),
1111
isOnInitCallPropertysSetMethods(true),
1212
serverHeartbeatTick(15),

Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngineArgs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class KBENGINEPLUGINS_API KBEngineArgs
2525
// Reference: http://www.kbengine.org/docs/programming/clientsdkprogramming.html, client types
2626
EKCLIENT_TYPE clientType;
2727

28-
bool syncPlayer;
28+
int syncPlayerMS;
2929
bool useAliasEntityID;
3030
bool isOnInitCallPropertysSetMethods;
3131

0 commit comments

Comments
 (0)