欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

第二人生的源碼分析(三十八)構造一個消息包并發

系統 2078 0
消息解包已經看得比較多了,現在就來分析一下怎么樣打包一個消息包。上面已經介紹了通過UDP發送消息包給服務器,這里主要介紹打包的過程,它的代碼如下:
#001?void give_money(const LLUUID& uuid, LLViewerRegion* region, S32 amount, BOOL is_group,
#002? ????????????????????????? S32 trx_type, const LLString& desc)
#003?{
?
下面判斷是否有錢要給別人。
#004? ???? if(0 == amount) return;
?
給錢別人都是正值,沒有給負錢的說法以。
#005? ???? amount = abs(amount);
?
下面是調試輸出。
#006? ???? llinfos << "give_money(" << uuid << "," << amount << ")"<< llendl;
?
查看是否有錢可以付這筆交易。
#007? ???? if(can_afford_transaction(amount))
#008? ???? {
?
有足夠金額可以付這筆交易。
#009?// ????????? gStatusBar->debitBalance(amount);
?
獲取系統的消息對象。
#010? ??????????? LLMessageSystem* msg = gMessageSystem;
?
創建一條新交易消息。
#011? ??????????? msg->newMessageFast(_PREHASH_MoneyTransferRequest);
?
設置下一塊數據是代理消息數據。
#012? ??????????? msg->nextBlockFast(_PREHASH_AgentData);
?
設置代理ID。
#013? ??????????? msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID());
?
設置代理的任務ID。
#014 ????????? msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID());
?
下一塊數據是交易內容。
#015? ??????????? msg->nextBlockFast(_PREHASH_MoneyData);
?
交易的來源ID。
#016? ??????????? msg->addUUIDFast(_PREHASH_SourceID, gAgent.getID() );
?
交易的目的ID。
#017? ??????????? msg->addUUIDFast(_PREHASH_DestID, uuid);
#018? ??????????? msg->addU8Fast(_PREHASH_Flags, pack_transaction_flags(FALSE, is_group));
?
交易金額。
#019? ??????????? msg->addS32Fast(_PREHASH_Amount, amount);
#020? ??????????? msg->addU8Fast(_PREHASH_AggregatePermNextOwner, (U8)LLAggregatePermissions::AP_EMPTY);
#021? ??????????? msg->addU8Fast(_PREHASH_AggregatePermInventory, (U8)LLAggregatePermissions::AP_EMPTY);
?
交易類型。
#022? ??????????? msg->addS32Fast(_PREHASH_TransactionType, trx_type );
?
交易的描述。
#023? ??????????? msg->addStringFast(_PREHASH_Description, desc.c_str());
?
通過消息系統發送交易數據包。
#024? ??????????? msg->sendReliable(region->getHost());
#025? ???? }
#026? ???? else
#027? ???? {
#028? ??????????? LLFloaterBuyCurrency::buyCurrency("Giving", amount);
#029? ???? }
#030?}
?
上面這個函數就是完成交易的數據包發送,由于第二人生里很多東西是可以自由交易的,據說每天都有幾百萬的交易金額,林登公司收取這些交易手續費都是一筆可觀的收入。第二人生不僅是游戲,還可以靠第二人生來掙錢吃飯的,掙的還是實實在在的美元。
?

第二人生的源碼分析(三十八)構造一個消息包并發送


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产永久免费 | 国产亚洲欧美另类第一页 | 国产黄色三级 | 国产成人综合在线 | www.99riav.com| 高清在线一区二区 | 国产精品久久久久久久午夜 | 欧美二区三区 | 高清毛片免费看 | 搞黄网站免费观看 | 亚洲天堂中文字幕 | 成人网在线观看 | 一a一级片 | 特黄aaaaa日本大片免费看 | 大伊香蕉在线精品不卡视频 | 天天干天天爱天天操 | 精品国产一区二区三区久久久蜜月 | 国内一级特黄女人精品片 | 成人国产精品视频 | 国产欧美精品一区二区三区 | 午夜电影免费看 | 精品网 | 国产二区三区毛片 | 日韩一区二区三区视频 | 成人片黄网站A片免费 | jzz 护士| 日日干干夜夜 | 婷婷在线观看网站 | 精品一区二区三区四区 | 精精国产xxxx视频在线 | 亚洲精品国产精品国自产在线 | 国产成人免费高清激情明星 | 2022国产成人精彩在线视频 | a网站在线观看 | av黄色在线 | 久久午夜电影网 | 国产成人啪精品视频免费网站软件 | 一 级做人爱全视频在线看 久久综合九色综合网站 | 亚洲免费久久 | 99在线精品免费视频九九视 | 黑人群姣中国妞在线观看 |