Sfoglia il codice sorgente

更新机器人资源回收

郑晓宇 6 anni fa
parent
commit
a27de76795
2 ha cambiato i file con 12 aggiunte e 3 eliminazioni
  1. 11 0
      app/Console/Commands/recylerobots.php
  2. 1 3
      app/Console/Commands/robot.php

+ 11 - 0
app/Console/Commands/recylerobots.php

@@ -58,6 +58,17 @@ class recylerobots extends Command
                             Gateway::sendToUid($robot->user_id, json_encode($message));
                         }
                     }else{
+                        //检测游戏是否结束
+                        $room_id = RoomUser::where("user_id", $robot->user_id)->where("state", 1)->value("room_id");
+                        if($room_id){
+                            //房间是否结束
+                            $is_end = Room::where("room_id", $room_id)->where("is_end", 1)->count();
+                            if($is_end){
+                                unset($update_data)
+                                $update_data['state'] = 0;
+                                RoomUser::where("user_id", $robot->user_id)->where("state", 1)->update($update_data);
+                            }
+                        }
                         $update_data["is_login"] = 0;
                         User::where("user_id", $robot->user_id)->update($update_data);
                     }

+ 1 - 3
app/Console/Commands/robot.php

@@ -167,9 +167,7 @@ class robot extends Command
 
                 //结算
                 if($json_data->type == 'game_end'){
-                    $update_data = [
-                        "is_login" => 0,
-                    ];
+                    $update_data['is_login'] = 0;
                     //更新机器人登陆状态
                     User::where("user_id", $user->user_id)->update($update_data);
                     echo "已结算,机器人离开房间";