每天數(shù)據(jù)更新邏輯部分

邏輯代碼

  1. 結(jié)構(gòu)體信息
    CPbDailyUpdateData
struct stDailyUpdateData
{
  stDailyUpdateData() { clear(); }
  
  void clear(void);
  int32_t encode(char** pOut);
  int32_t decode(char** pIn);
  
  void refresh(void);
  
  int32_t m_iUpdateTime;
  
  int32_t m_iOnLineAwardTime;      // 在線時長
  int32_t m_iLoginDays;                   //登陸天數(shù)
  ...
  
}
  1. 接口
  //零點更新
  void on_crossed_one_day();
  void on_crossed_one_week();
  void on_crossed_one_month();

  //更新每天需要重置的數(shù)據(jù)
  int32_t refresh_daily_data();
  int32_t update_daily_data();

  //notify message (from db server)
  int32_t process_notify_update_daily_data(CMessageHead& rstMsgHead, char* pszMsgBody, int32_t iBodyLength);
  int32_t send_daily_data_to_client();

3.on_crossed_one_day
判斷 是不是一天

  if (!is_today(iUpdateTime))
  {
    this->on_crossed_one_day();
  }

檢查玩家數(shù)據(jù)是否同步

4.refresh_daily_data

send_affix_mail_to_player
refresh()

5.update_daily_data接口實現(xiàn)

   int32_t CPlayer::update_daily_data()
   {
     if (!this->is_player_loaded())  /* 判斷玩家信息是否同步 */
     {
         return fail;
     }
     this->m_stDailyUpdateData.m_iOnlineAwardTime += (time(NULL) - this->m_iLastUpdateOnlineTime);
     this->m_iLastUpdateOnlineTime = time(NULL);
     
     send_daily_date_to_client();
     
     CRequestUpdateDailyDate stReqBody;
     stReqBody.m_stDailyUpdateData = m_stDailyUpdateData;
     send_request_to_gamedb(&stReqBody, SS_MSG_UPDATE_DAILY_DATA, -1);
     
     return success;
   }

6.函數(shù)調(diào)用過程

SS_MSG_UPDATE_DAILY_DATA
ExecuteSqlUpdateDailyData
SS_MSG_GET_ROLE_INFO
SendPlayerDataToLogicServer
SendNotifyDailyData
SS_MSG_NOTIFY_UPDATE_DAILY_DATA
process_notify_update_daily_data
send_daily_data_to_client
MSG_LOGIC_NOTIFY_UPDATE_DAILY_DATA
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末官脓,一起剝皮案震驚了整個濱河市浩嫌,隨后出現(xiàn)的幾起案子忧勿,更是在濱河造成了極大的恐慌,老刑警劉巖壹哺,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異艘刚,居然都是意外死亡管宵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門攀甚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箩朴,“玉大人,你說我怎么就攤上這事秋度∷肀” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵静陈,是天一觀的道長燕雁。 經(jīng)常有香客問我,道長鲸拥,這世上最難降的妖魔是什么拐格? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮刑赶,結(jié)果婚禮上捏浊,老公的妹妹穿的比我還像新娘。我一直安慰自己撞叨,他們只是感情好金踪,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著牵敷,像睡著了一般胡岔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枷餐,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天靶瘸,我揣著相機與錄音,去河邊找鬼。 笑死怨咪,一個胖子當(dāng)著我的面吹牛屋剑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诗眨,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼唉匾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匠楚?” 一聲冷哼從身側(cè)響起肄鸽,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎油啤,沒想到半個月后典徘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡益咬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年逮诲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幽告。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡梅鹦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冗锁,到底是詐尸還是另有隱情齐唆,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布冻河,位于F島的核電站箍邮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叨叙。R本人自食惡果不足惜锭弊,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擂错。 院中可真熱鬧味滞,春花似錦、人聲如沸钮呀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽醋。三九已至蚁署,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間子房,已是汗流浹背形用。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留证杭,地道東北人田度。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像解愤,于是被迫代替她去往敵國和親镇饺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,442評論 0 23
  • 今天是我的生日送讲,適逢周末奸笤,時間屬于自己,什么也不想干哼鬓!窩在沙發(fā)上打開電視监右,不同的頻道播放著同一個電視劇,看得人眼倦...
    傾心聽雨1閱讀 308評論 0 2
  • 寒塘渡鶴影,冷月葬詩魂称簿。
    嵐風(fēng)的葉子閱讀 304評論 0 0
  • 今天是11月7號 好多人期待的雙十一還有四天就到了 你看時間過得多么快 生活還是那么不咸不淡 有好的事情也有好多壞...
    大魔王Yuki閱讀 99評論 0 0
  • 突然感覺好累扣癣,我不知道我想要的是什么?以前我以為是你憨降,現(xiàn)在我以為是一個人的自由父虑。我曾奢望你給我關(guān)于未來的承諾,現(xiàn)在...
    Aady8291閱讀 315評論 0 0