|
@@ -34,29 +34,52 @@ class UserProc {
|
|
|
return UserProc::delUserUid();
|
|
|
case CmdCode::cmd_user_removeNewHeadImgTip: # 6007 移除新头像标志
|
|
|
return UserProc::removeNewHeadImgTip();
|
|
|
- case CmdCode::cmd_user_readAnnouncement: # 6008 读公告记录
|
|
|
+ case CmdCode::cmd_user_readAnnouncement: # 6008 读公告记录
|
|
|
return UserProc::readAnnouncement();
|
|
|
case CmdCode::cmd_user_clearFunUnlockInfo: # 6009 重置功能解锁记录信息
|
|
|
return UserProc::clearFunUnlockInfo();
|
|
|
+
|
|
|
+ case CmdCode::user_rename: # 6010 改名
|
|
|
+ return self::ReName();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 6010 玩家改名
|
|
|
+ */
|
|
|
+ public static function ReName() {
|
|
|
+ list($newName) = req()->paras;
|
|
|
+ $historyNames = ctx()->privateData()->HistoryNames;
|
|
|
+ $n = count($historyNames);
|
|
|
+ $arr = explode(',', glc()->Rename_Cost); # 花费数组
|
|
|
+ $cost = ($n > count($arr) ) ? $arr[count($arr) - 1] : $arr[$n]; # 本次改名花费
|
|
|
+ my_Assert((ctx()->privateData()->lastRenameTs + glc()->Rename_Cooldown) < now(), "改名功能冷却中");
|
|
|
+ my_Assert(ctx()->base()->Consume_Cash($cost), "元宝不足!");
|
|
|
+ my_Assert(self::checkRoleNameNotExist($newName), "昵称已存在, 请重新命名.");
|
|
|
+ $historyNames[] = ctx()->base()->name;
|
|
|
+ ctx()->privateData()->HistoryNames = $historyNames;
|
|
|
+ ctx()->privateState->lastRenameTs = now();
|
|
|
+ ctx()->base()->name = $newName;
|
|
|
+ self::updateUserInfo(); # 回存数据
|
|
|
+ FightProc::UpdateRankUserName(req()->uid, $newName); # 刷新排行榜上的昵称
|
|
|
+ return Resp::ok();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 6009 重置功能解锁记录信息
|
|
|
*/
|
|
|
public static function clearFunUnlockInfo() {
|
|
|
- list($type,$id) = req()->paras;
|
|
|
+ list($type, $id) = req()->paras;
|
|
|
|
|
|
- if($type == 1 && in_array($id,ctx()->privateState->funUnlockRecord)){
|
|
|
- StlUtil::arrayRemove(ctx()->privateState->funUnlockRecord,$id);
|
|
|
+ if ($type == 1 && in_array($id, ctx()->privateState->funUnlockRecord)) {
|
|
|
+ StlUtil::arrayRemove(ctx()->privateState->funUnlockRecord, $id);
|
|
|
} elseif ($type == 2) {
|
|
|
- $mo = GameConfig::skills_getItem($id);
|
|
|
- if(in_array($mo->typeId,ctx()->privateState->skillUnlockRecord)){
|
|
|
- StlUtil::arrayRemove(ctx()->privateState->skillUnlockRecord,$mo->typeId);
|
|
|
+ $mo = GameConfig::skills_getItem($id);
|
|
|
+ if (in_array($mo->typeId, ctx()->privateState->skillUnlockRecord)) {
|
|
|
+ StlUtil::arrayRemove(ctx()->privateState->skillUnlockRecord, $mo->typeId);
|
|
|
}
|
|
|
-
|
|
|
} elseif ($type == 3) {
|
|
|
ctx()->privateState->oldLevel = 0;
|
|
|
ctx()->privateState->upLevel = 0;
|
|
@@ -68,7 +91,7 @@ class UserProc {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 6008 读公告记录
|
|
|
+ * 6008 读公告记录
|
|
|
*/
|
|
|
public static function readAnnouncement() {
|
|
|
list($id) = req()->paras;
|
|
@@ -116,7 +139,7 @@ class UserProc {
|
|
|
// <editor-fold defaultstate="collapsed" desc="清理mongodb中的数据">
|
|
|
self::deleteUserMapData(req()->uid, req()->zoneid);
|
|
|
|
|
|
- // </editor-fold>
|
|
|
+ // </editor-fold>
|
|
|
|
|
|
FightProc::DeleteRankInvalidUser(req()->uid);
|
|
|
self::delRegRole(req()->zoneid, req()->uid, ctx()->baseInfo->name);
|
|
@@ -324,9 +347,9 @@ class UserProc {
|
|
|
$game->RegenNewToken();
|
|
|
$game->baseInfo->Reset_tilits();
|
|
|
self::OnLogin_DateDeal();
|
|
|
-
|
|
|
+
|
|
|
UserProc::updateUserInfo(); # 这一步回存操作只有在 userInfo正常存在的情况下才进行
|
|
|
-
|
|
|
+
|
|
|
return $resp;
|
|
|
} else { # 2.如果玩家已存在,则处理普通登录流程
|
|
|
req()->game = $game; # 给Req挂载玩家数据
|
|
@@ -335,11 +358,11 @@ class UserProc {
|
|
|
//PayProc::m_refreshChargeOrders(); # 刷新订单, 多平台版本
|
|
|
//PayProc::checkDeltest(); # 检查内侧充值记录(函数内部会只检查一次)
|
|
|
//self::checkMissOrder(); #校验是否有漏单
|
|
|
- $game->RegenNewToken();
|
|
|
+ $game->RegenNewToken();
|
|
|
UserProc::updateUserInfo(); # 这一步回存操作只有在 userInfo正常存在的情况下才进行
|
|
|
|
|
|
self::OnLogin_DateDeal();
|
|
|
-
|
|
|
+
|
|
|
$resp = Resp::ok($game); # 设置返回值
|
|
|
self::updtateUserZoneInfo(); # 1. 更新玩家分区记录
|
|
|
}
|
|
@@ -355,7 +378,7 @@ class UserProc {
|
|
|
* @return boolean
|
|
|
*/
|
|
|
static function checkRoleNameNotExist($roleName) {
|
|
|
- return true; # 不再检查昵称重复
|
|
|
+// return true; # 不再检查昵称重复
|
|
|
static $sqlFormat = "SELECT count(*) as rows FROM `tab_rolename` WHERE roleName='%s';";
|
|
|
$sql = sprintf($sqlFormat, $roleName);
|
|
|
$n = daoInst()->query($sql)->fetch();
|
|
@@ -440,11 +463,11 @@ class UserProc {
|
|
|
EmailProc::IsExistRedTip();
|
|
|
FightProc::isExistNoDrawed_FightPower();
|
|
|
FightProc::isExistNoDrawed_MainGate();
|
|
|
-
|
|
|
+
|
|
|
FightProc::Ranking_FightPower();
|
|
|
-
|
|
|
+
|
|
|
TaskProc::OnLogin_Daily();
|
|
|
- TaskProc::OnLogin_day7();
|
|
|
+ TaskProc::OnLogin_day7();
|
|
|
TaskProc::checkMainTask();
|
|
|
}
|
|
|
|