$itemIDArr[$i],"item_num"=>$itemN); array_push($itemArr,$itemData); error_log("itemTest=01====".$itemIDArr[$i]."==".$itemN); } $this->addItem($itemArr); $this->sendDataToClient(1,"test03",null); } public function saleItem() { $newItemCfg = require('../res/newitem@newitem.php'); $itemArr = array(); $itemID = $_REQUEST['itemID']; $itemNum = $_REQUEST['itemNum']; $itemCfg = $newItemCfg[$itemID]; $singlePrice = $itemCfg["sell_price"]; //error_log("NewItemCfg=03=====".$itemID."===".$itemNum."==".$singlePrice); $deleteItem = array("item_id"=>$itemID,"item_num"=>$itemNum); array_push($itemArr,$deleteItem); $code = $this->deleteItem($deleteItem); //error_log("准备删除道具======".$code); if($code == 100) { $this->decItem($itemArr); $this->addGold($singlePrice*$itemNum); } $resultArr = array('saleMoney'=>$singlePrice*$itemNum,'itemID'=>$itemID,'itemNum'=>$itemNum); $this->sendDataToClient($code,"ok",$resultArr); } public function useItem() { $newItemCfg = require('../res/newitem@newitem.php'); $itemID = $_REQUEST['itemID']; $itemNum = $_REQUEST['itemNum']; $itemCfg = $newItemCfg[$itemID]; $dropID = $itemCfg["drop"]; //error_log("掉落道具======".$dropID); $item_list = array(); $itemArr = array(); $deleteItem = array("item_id"=>$itemID,"item_num"=>$itemNum); array_push($itemArr,$deleteItem); $code = $this->deleteItem($deleteItem); if($code == 100) { $this->decItem($itemArr); //合并打开礼包的获得的道具开始-- if($dropID >0) { for($i = 0 ; $i < $itemNum; $i++) { $dropItemArr = metatable\getDropListById($dropID); $dropItemLen = count($dropItemArr); for($j = 0; $j < $dropItemLen ; $j++) { $itemID = $dropItemArr[$j]["item_id"]; $itemListLen = count($item_list); $isUpdate = 0; for($k = 0; $k < $itemListLen; $k++) { if($item_list[$k]["item_id"] == $itemID) { $item_list[$k]["item_num"] += $dropItemArr[$j]["item_num"]; $isUpdate = 1; break; } } if($isUpdate == 0) { array_push($item_list,$dropItemArr[$j]); } } } //合并打开礼包的获得的道具结束-- $resultDropItemLen = count($item_list); if($resultDropItemLen >0) { $this->addItem($item_list); } } } // error_log("dropInfo=======".json_encode($item_list)); // error_log("使用道具=====".json_encode($itemCfg)); $resultArr = array('itemID'=>$itemID,'itemNum'=>$itemNum,"dropItem"=>$item_list); $this->sendDataToClient($code,"ok",$resultArr); } public function updateBag() { $this->getAllItem(); } public function getAllItem() { $account_id = $_REQUEST['account_id']; $conn = $this->getMysql($account_id); $sqlStr = "SELECT * FROM bag WHERE accountid=:accountid; "; $row = $conn->execQuery($sqlStr,array(':accountid' => $account_id)); if($row) { } $this->sendDataToClient(0,"test03",$row); } public function getAllYokeItem() { $account_id = $_REQUEST['account_id']; $conn = $this->getMysql($account_id); $sqlStr = "SELECT * FROM bag WHERE accountid=:accountid; "; $row = $conn->execQuery($sqlStr,array(':accountid' => $account_id)); $allYokeItem = array(); $newItemCfg = require('../res/newitem@newitem.php'); if($row) { $len = count($row); for($i = 0; $i < $len ; $i++) { $itemID = $row[$i]["id"]; $itemNum = $row[$i]["num"]; //error_log("Item=====".json_encode($row[$i])); if(isset($newItemCfg[$itemID])) { $itemCfg = $newItemCfg[$itemID]; if($itemCfg) { if($itemCfg["type"] == 10) { $itemData = array("item_id"=>$itemID,"item_num"=>$itemNum); array_push($allYokeItem,$itemData); } } else { error_log("未定义======".$itemID."==".$len."==".$i); } } } } else{ error_log("GetYokeItem======="); } $this->sendDataToClient(100,"allYokeItem",$allYokeItem); } }