首页 > 代码库 > T端查看和修改积分的功能
T端查看和修改积分的功能
飞狐魔兽代码
//修改积分 bool ChatHandler::HandleAddjifen(const char* args) { Player *chr = getSelectedPlayer(); if (chr == NULL) { SendSysMessage(LANG_NO_CHAR_SELECTED); SetSentErrorMessage(true); return false; } int32 addmoney = atoi((char*)args); chr->modifyjifen (addmoney); chr->GetSession()->SendNotification("修改积分成功"); return true; } // 积分查询 bool ChatHandler::HandleSeejifen(const char* args) { int32 usermoney = m_session->GetPlayer()->getjifen(); std::stringstream sstr; std::string a; sstr<<usermoney; sstr>>a; a="您当前积分为"+a; m_session->GetPlayer()->GetSession()->SendNotification(a.c_str()); return true; } 还需新增player的两个函数 //从数据库获取积分 uint32 Player::getjifen() { QueryResult *result; result = loginDatabase.PQuery("select jifen from jf where accid = %u",GetSession()->GetAccountId()); if (result) { uint32 a = result->Fetch()[0].GetUInt32();; delete result; return a; } delete result; return 0; } //从数据库修改积分 void Player::modifyjifen(int32 a) { int32 moneyuser = getjifen(); int32 newmoney = moneyuser + a; if(newmoney<0) loginDatabase.PExecute("update jf set jifen = 0 where accid = %u",GetSession ()->GetAccountId()); else loginDatabase.PExecute("update jf set jifen = %u where accid = %u",newmoney,GetSession ()->GetAccountId()); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。