Code By GetRektBambi
Translate By : Chang Pongpit
//-----------------------------------------------------------//
# ฝั้งตัวเกม WarZ.sln! ค้นหา !__int64 ClientGameLogic::GetServerGameTime() const;
! เพิ่มโค้ดต่อไปนี้ลงด้านล่าง !
void SetServerGameTime(int hour, int min);
! ค้นหา !
__int64 ClientGameLogic::GetServerGameTime() const
! เพิ่มโค้ดต่อไปนี้ลงด้านล่าง !
-
void SetServerGameTime(int hour, int min) { //SetServerGameTime(12, 0); will set it to 12 __int64 gameUtcTime = gClientLogic().GetServerGameTime();
-
struct tm* tm = _gmtime64(&gameUtcTime);
-
r3d_assert(tm);
-
gClientLogic().gameStartUtcTime_ -= tm->tm_sec;
-
gClientLogic().gameStartUtcTime_ -= (tm->tm_min) * 60;
-
gClientLogic().gameStartUtcTime_ += (hour - tm->tm_hour) * 60 * 60;
-
gClientLogic().gameStartUtcTime_ += (min) * 60;
-
gClientLogic().lastShadowCacheReset_ = -1;
-
}
ค้นหา ในฟังก์ชั่น Tick()
!UpdateTimeOfDay(); !
วางโค้ดต่อไปนี้ทับ UpdateTimeOfDay();
-
if(m_gameInfo.mapId!=GBGameInfo::ชื่อแมพที่ต้องการให้สว่างตลอด)
-
UpdateTimeOfDay();
ค้นหา ในฟังก์ชั่น IMPL_PACKET_FUNC(ClientGameLogic, PKT_S2C_JoinGameAns)
!UpdateTimeOfDay(); !
วางโค้ดต่อไปนี้ทับ UpdateTimeOfDay();
-
if(m_gameInfo.mapId!=GBGameInfo::ชื่อแมพที่ต้องการให้สว่างตลอด)
-
UpdateTimeOfDay();
-
else
-
SetServerGameTime(12, 0);
void SetServerGameTime(int hour, int min) { //SetServerGameTime(12, 0); will set it to 12 __int64 gameUtcTime = gClientLogic().GetServerGameTime();
struct tm* tm = _gmtime64(&gameUtcTime);
r3d_assert(tm);
gClientLogic().gameStartUtcTime_ -= tm->tm_sec;
gClientLogic().gameStartUtcTime_ -= (tm->tm_min) * 60;
gClientLogic().gameStartUtcTime_ += (hour - tm->tm_hour) * 60 * 60;
gClientLogic().gameStartUtcTime_ += (min) * 60;
gClientLogic().lastShadowCacheReset_ = -1;
}
if(m_gameInfo.mapId!=GBGameInfo::ชื่อแมพที่ต้องการให้สว่างตลอด)
UpdateTimeOfDay();
if(m_gameInfo.mapId!=GBGameInfo::ชื่อแมพที่ต้องการให้สว่างตลอด)
UpdateTimeOfDay();
else
SetServerGameTime(12, 0);