Пример #1
0
 public function getReward()
 {
     $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công");
     if ($this->checkCondition()) {
         $total_log = $this->getTotalLog();
         if (count($total_log) < 5) {
             $do_reward = false;
             $date = date("Y-m-d");
             if (count($total_log) == 4) {
                 $reward = array("id" => 5, "name" => "Quà khi nhận đủ 4 ngày", "item" => "26360:3:1,23009:3:1,22002:3:1,26292:3:1,26845:1:1,26302:3:1,26250:3:1,26816:3:1,22943:3:1,26845:1:1,26362:5:1,26212:5:1,22009:1:1,26859:10:1,26845:1:1,28506:5:1,13101:1:1,20022:5:1,26264:1:1,26844:2:1,22978:65:1");
                 $do_reward = true;
             } else {
                 if (isset($this->_reward[$date])) {
                     $reward = $this->_reward[$date];
                     $payment = $this->getDatePayment();
                     $log = $this->getLogByDate($date);
                     if (empty($log)) {
                         if ($payment >= $reward["value"]) {
                             $do_reward = true;
                         }
                     }
                 }
             }
             if ($do_reward) {
                 //Save Log
                 $event_obj = new \HaiQuan\Frontend\Models\EventThienNgoaiChiKiem();
                 $event_obj->etnck_public_id = $this->_cur_controller->user["ch_public_id"];
                 $event_obj->etnck_user_name = $this->_cur_controller->user["ch_name"];
                 $event_obj->etnck_status = 0;
                 $event_obj->etnck_item_id = $reward["id"];
                 $event_obj->etnck_item_name = $reward["name"];
                 $event_obj->etnck_item_string = $reward["item"];
                 $event_obj->etnck_server = $this->_cur_controller->server;
                 $event_obj->etnck_date = $date;
                 $event_obj->etnck_get_date = date("Y-m-d H:i:s");
                 $event_obj->save();
                 $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
                 $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray();
                 $gameClass = new \library\game();
                 $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]);
                 if ($response["status"] == 1) {
                     $event_obj->updateEventByID(array("etnck_status" => 1), $event_obj->etnck_id);
                     $response["status"] = 1;
                     $response["user"] = $this->_cur_controller->user["ch_nickname"];
                     $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"];
                     $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"];
                 } else {
                     $response["message"] = "Trao thưởng không thành công";
                 }
             }
         } else {
             $response["message"] = "Bạn đã nhận phần thưởng";
         }
     } else {
         $response["message"] = "Bạn không đủ điều kiện để nhận thưởng";
     }
     return $response;
 }
Пример #2
0
                 }
             }
         }
         $response["html"] .= '  </table>
         </div>
         ';
         return $response;
     }
     return false;
 }
 public function getReward()
 {
     $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công");
     if ($this->checkCondition()) {
         $date = date("Y-m-d");
         if (isset($this->_reward[$date])) {
             $reward = $this->_reward[$date];
             $array_event = $this->getListDateGet();
             if (!in_array($date, $array_event)) {
                 $event_obj = new \HaiQuan\Frontend\Models\EventNhanLiXiTet();
                 $event_obj->en_public_id = $this->_cur_controller->user["ch_public_id"];
                 $event_obj->en_user_name = $this->_cur_controller->user["ch_name"];
                 $event_obj->en_status = 0;
                 $event_obj->en_server = $this->_cur_controller->server;
                 $event_obj->en_date = $date;
                 $event_obj->en_get_date = date("Y-m-d H:i:s");
                 $event_obj->save();
                 $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
                 $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray();
                 $gameClass = new \library\game();
                 $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]);
                 if ($response["status"] == 1) {
                     $event_obj->updateEventByID(array("en_status" => 1), $event_obj->en_id);
                     $response["status"] = 1;
                     $response["user"] = $this->_cur_controller->user["ch_nickname"];
                     $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"];
                     if (count($array_event) == 6) {
                         $gameClass->addItem($server_detail, "22927:1:1", $this->_cur_controller->user["ch_public_id"]);
                     }
                 } else {
                     $response["message"] = "Trao thưởng không thành công";
                 }
             } else {
Пример #3
0
 public function onlineAction()
 {
     $server_model = new \HaiQuan\Backend\Models\CtgServer();
     $servers = $server_model->find();
     if (!empty($servers)) {
         $servers = $servers->toArray();
         $game_class = new \library\game();
         $tong = 0;
         foreach ($servers as $server) {
             $online = $game_class->online($server);
             $html = $server["name"] . " : ";
             if ($online["status"] == 1) {
                 $html .= $online["data"]["online"];
                 $tong += $online["data"]["online"];
             } else {
                 $html .= "Fail";
             }
             echo $html . "<br>";
         }
         echo "Tổng : " . $tong;
     }
     exit;
 }
Пример #4
0
 private function sendNotice()
 {
     $send_notice_obj = new \HaiQuan\Backend\Models\sendNotice();
     $send_notices = $send_notice_obj->find()->toArray();
     if (!empty($send_notices)) {
         foreach ($send_notices as $notice) {
             $diff_time = time() - ($notice["n_last_send"] + 60 * $notice["n_minutes"]);
             if ($diff_time >= 0) {
                 $server = \HaiQuan\Backend\Models\CtgServer::findFirst(array("server_id = :server: ", "bind" => array("server" => $notice["n_server"])))->toArray();
                 $data_update = array();
                 $data_update["n_last_send"] = time();
                 $data_update["n_last_send_date"] = date("Y-m-d H:i:s");
                 $send_notice_obj->updateNoticeByID($data_update, $notice["nid"]);
                 $gameClass = new \library\game();
                 $gameClass->sendNotice($notice["n_content"], $server);
             }
         }
     }
 }
Пример #5
0
 public function startGame()
 {
     $response = array("status" => 0, "message" => "Bắt đầu game không thành công");
     $server = $this->_cur_controller->session->get("minigame_server");
     if (!empty($server) && is_numeric($server)) {
         if (!empty($this->user) && isset($this->user[$this->_game_prefix])) {
             $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
             $server_detail = $server_obj->getServerByServerID($server);
             if (!empty($server_detail)) {
                 $server_detail = $server_detail->toArray();
                 if ($this->user[$this->_game_prefix]["minigame_point"] > 0) {
                     $win_check_array = array("w", "w", "w", "h", "l", "l", "l", "l", "l", "l");
                     shuffle($win_check_array);
                     $dice_array = array("mot", "hai", "ba", "bon", "nam", "sau");
                     $win_check = $win_check_array[rand(0, count($win_check_array) - 1)];
                     $user_dice = (int) $this->getDiceUser();
                     $npc_dice = 0;
                     $minus_point = true;
                     $reward = array("id" => 8, "name" => "Lose", "item" => -1);
                     if ($win_check == "w") {
                         //Win
                         if ($user_dice == 0) {
                             $user_dice = 1;
                             $npc_dice = 0;
                         } else {
                             $npc_dice = $user_dice - 1;
                         }
                         $id = $user_dice + 1;
                         if ($id == 6) {
                             $value = 3000;
                         }
                         $value = $id * 100;
                         $reward = array("id" => $id, "name" => "Quà " . $value . " NB", "item" => "-1:" . $value . ":1");
                         $response["message"] = "Hazz, Thua ngươi ván này vậy, tặng ngươi: " . $reward["name"];
                     } else {
                         if ($win_check == "h") {
                             $minus_point = false;
                             $npc_dice = $user_dice;
                             $reward = array("id" => 7, "name" => "Draw", "item" => -1);
                             $response["message"] = "Chỉ hòa thôi, ngươi còn chưa đủ tuổi !!!";
                         } else {
                             if ($user_dice == 5) {
                                 $npc_dice = 5;
                                 $user_dice = 4;
                             } else {
                                 $npc_dice = $user_dice + 1;
                             }
                             $response["message"] = "Công lực chưa tới, về luyện lại đi còn non và xanh lắm !!!";
                         }
                     }
                     //Phat Thuong
                     $log_model = new $this->_log_model();
                     $data_insert = array('minigame_log_server' => $server, 'minigame_log_user_public_id' => $this->user["ch_public_id"], 'minigame_log_user_name' => $this->user["ch_nickname"], 'minigame_log_item_id' => $reward["id"], 'minigame_log_item_name' => $reward["name"], 'minigame_log_item_string' => $reward["item"], 'minigame_log_created_date' => date("Y-m-d H:i:s"));
                     $log_model->save($data_insert);
                     if ($reward["item"] !== -1) {
                         $game_lib = new \library\game();
                         $game_lib->addItem($server_detail, $reward["item"], $this->user["ch_public_id"]);
                     }
                     //End Phat Thuong
                     if ($minus_point) {
                         //Tru Point
                         $data_update = array("minigame_point" => $this->user[$this->_game_prefix]["minigame_point"] - 1);
                         $point_model = new $this->_point_model();
                         $point_model->updatePointByUser($data_update, $this->user["ch_public_id"]);
                         $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"] - 1);
                         $response["minus"] = 1;
                     } else {
                         $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"]);
                         $response["minus"] = 0;
                     }
                     $log_user = $log_model->getWin($this->user["ch_public_id"]);
                     if (!empty($log_user)) {
                         $log_user = $log_user->toArray();
                         $total = $log_user["total"];
                     }
                     $response["status"] = 1;
                     $response["item_id"] = $reward["id"];
                     $response["user_item"] = $dice_array[$user_dice];
                     $response["npc_item"] = $dice_array[$npc_dice];
                     $response["total"] = $total;
                 } else {
                     $response = array("status" => 0, "message" => "Bạn đã hết lượt chơi.");
                 }
             } else {
                 $response = array("status" => 0, "message" => "Server Không Đúng");
             }
         } else {
             $response = array("status" => -1, "message" => "Chưa đăng nhập");
         }
     }
     return $response;
 }
Пример #6
0
             }
         }
         $response["html"] .= '  </table>
         </div>
         ';
         return $response;
     }
     return false;
 }
 public function getReward()
 {
     $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công");
     if ($this->checkCondition()) {
         $date = date("Y-m-d");
         if (isset($this->_reward[$date])) {
             $reward = $this->_reward[$date];
             $log = $this->getLog();
             $date = date("Y-m-d");
             $payment = $this->getDatePayment();
             $luot = intval($payment / 1000);
             if (count($log) < 3 && $luot > count($log)) {
                 $change_nhan = 0;
                 //Check Nhan
                 if (count($log) == 2 && $luot >= 3) {
                     $change_nhan = 1;
                 } else {
                     if ($luot - count($log) == 1 && count($log) < 3) {
                         $change_nhan = 2;
                     }
                 }
                 //Get Item
                 if (count($log) == 2 && $luot >= 3) {
                     //Chuyen All
                     $reward["item"] = $reward["total"];
                 } else {
                     $random_reward = $reward["item"][rand(0, 3)];
                     $reward["name"] = $random_reward["name"];
                     $reward["item"] = $random_reward["item"];
                 }
                 //Save Log
                 $event_obj = new \HaiQuan\Frontend\Models\EventThuongCoMaBai();
                 $event_obj->et_public_id = $this->_cur_controller->user["ch_public_id"];
                 $event_obj->et_user_name = $this->_cur_controller->user["ch_name"];
                 $event_obj->et_status = 0;
                 $event_obj->et_item_name = $reward["name"];
                 $event_obj->et_item_string = $reward["item"];
                 $event_obj->et_server = $this->_cur_controller->server;
                 $event_obj->et_date = $date;
                 $event_obj->et_get_date = date("Y-m-d H:i:s");
                 $event_obj->save();
                 $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
                 $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray();
                 $gameClass = new \library\game();
                 $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]);
                 if ($response["status"] == 1) {
                     $event_obj->updateEventByID(array("et_status" => 1), $event_obj->et_id);
                     $response["status"] = 1;
                     $response["user"] = $this->_cur_controller->user["ch_nickname"];
                     $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"];
                     $response["change_nhan"] = $change_nhan;
                     $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"];
                 } else {
                     $response["message"] = "Trao thưởng không thành công";
                 }
             } else {
                 $response["message"] = "Bạn đã nhận phần thưởng";
Пример #7
0
     }
     return $response;
 }
 protected function setScript()
 {
     $html = "";
     //CSS
     $html .= '<link href="' . $this->_cur_controller->url->getBaseUri() . 'public/css/event/' . $this->_id . '.css" type="text/css" rel="stylesheet">';
Пример #8
0
 public function startGame()
 {
     $response = array("status" => 0, "message" => "Bắt đầu game không thành công");
     $server = $this->_cur_controller->session->get("minigame_server");
     if (!empty($server) && is_numeric($server)) {
         if (!empty($this->user) && isset($this->user[$this->_game_prefix])) {
             $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
             $server_detail = $server_obj->getServerByServerID($server);
             if (!empty($server_detail)) {
                 $server_detail = $server_detail->toArray();
                 if ($this->user[$this->_game_prefix]["minigame_point"] > 0) {
                     $reward = $this->getReward();
                     if (isset($reward)) {
                         //Phat Thuong
                         $log_model = new $this->_log_model();
                         $data_insert = array('minigame_log_server' => $server, 'minigame_log_user_public_id' => $this->user["ch_public_id"], 'minigame_log_user_name' => $this->user["ch_nickname"], 'minigame_log_item_id' => $reward["id"], 'minigame_log_item_name' => $reward["name"], 'minigame_log_item_string' => $reward["item"], 'minigame_log_created_date' => date("Y-m-d H:i:s"));
                         $log_model->save($data_insert);
                         if ($reward["item"] != -1) {
                             $game_lib = new \library\game();
                             $game_lib->addItem($server_detail, $reward["item"], $this->user["ch_public_id"]);
                         }
                         //End Phat Thuong
                         //Tru Point
                         $data_update = array("minigame_point" => $this->user[$this->_game_prefix]["minigame_point"] - 1);
                         $point_model = new $this->_point_model();
                         $point_model->updatePointByUser($data_update, $this->user["ch_public_id"]);
                         $response["status"] = 1;
                         $response["message"] = "Chúc mừng bạn đã nhận được: " . $reward["name"];
                         $response["item_id"] = $reward["id"];
                         $response["point"] = number_format($this->user[$this->_game_prefix]["minigame_point"] - 1);
                     }
                 } else {
                     $response = array("status" => 0, "message" => "Bạn đã hết lượt chơi.");
                 }
             } else {
                 $response = array("status" => 0, "message" => "Server Không Đúng");
             }
         } else {
             $response = array("status" => -1, "message" => "Chưa đăng nhập");
         }
     }
     return $response;
 }
Пример #9
0
 public function getReward()
 {
     $response = array("status" => 0, "message" => "Nhận Thưởng Không Thành Công");
     if ($this->checkCondition()) {
         $total_log = $this->getTotalLog();
         if (count($total_log) < 4) {
             $do_reward = false;
             $date = date("Y-m-d");
             if (count($total_log) == 3) {
                 $reward = array("id" => 4, "name" => "Quà khi nhận đủ 3 ngày", "item" => "201000003:10:1,206000004:5:1,205000037:5:1,205000057:1:1,202000021:1:1,201000003:20:1,206000004:10:1,205000032:3:1,205000057:1:1,200000097:1:1,201000003:30:1,206000004:20:1,205000032:5:1,205000057:3:1,209000053:25:1,150014402:1:1");
                 $do_reward = true;
             } else {
                 if (isset($this->_reward[$date])) {
                     $reward = $this->_reward[$date];
                     $payment = $this->getDatePayment();
                     $log = $this->getLogByDate($date);
                     if (empty($log)) {
                         if ($payment >= $reward["value"]) {
                             $do_reward = true;
                         }
                     }
                 }
             }
             if ($do_reward) {
                 //Save Log
                 $event_obj = new $this->_model();
                 $event_obj->event_public_id = $this->_cur_controller->user["ch_public_id"];
                 $event_obj->event_user_name = $this->_cur_controller->user["ch_name"];
                 $event_obj->event_status = 0;
                 $event_obj->event_item_id = $reward["id"];
                 $event_obj->event_item_name = $reward["name"];
                 $event_obj->event_item_string = $reward["item"];
                 $event_obj->event_server = $this->_cur_controller->server;
                 $event_obj->event_date = $date;
                 $event_obj->event_get_date = date("Y-m-d H:i:s");
                 $event_obj->save();
                 $server_obj = new \HaiQuan\Frontend\Models\CtgServer();
                 $server_detail = $server_obj->getServerByServerID($this->_cur_controller->server)->toArray();
                 $gameClass = new \library\game();
                 $response = $gameClass->addItem($server_detail, $reward["item"], $this->_cur_controller->user["ch_public_id"]);
                 if ($response["status"] == 1) {
                     $event_obj->updateEventByID(array("event_status" => 1), $event_obj->event_id);
                     $response["status"] = 1;
                     $response["user"] = $this->_cur_controller->user["ch_nickname"];
                     $response["domain"] = $this->_cur_controller->config["GAME_DOMAIN"];
                     $response["message"] = "Chúc mừng bạn đã nhận được : <br> " . $reward["name"];
                 } else {
                     $response["message"] = "Trao thưởng không thành công";
                 }
             }
         } else {
             $response["message"] = "Bạn đã nhận phần thưởng";
         }
     } else {
         $response["message"] = "Bạn không đủ điều kiện để nhận thưởng";
     }
     return $response;
 }