|
@@ -42,10 +42,12 @@ class MapProc {
|
|
* @return Resp
|
|
* @return Resp
|
|
*/
|
|
*/
|
|
public static function huichengQuanUse() {
|
|
public static function huichengQuanUse() {
|
|
-// $mapId = req()->paras[0];
|
|
|
|
- //$itemId = req()->paras[1]; # 提取参数
|
|
|
|
|
|
+ $mapId = req()->paras[0]; #使用传送门的场景的地图id
|
|
|
|
+ $x = req()->paras[1]; # 提取参数
|
|
|
|
+ $y = req()->paras[2];
|
|
|
|
+ $z = req()->paras[3];
|
|
$newMap = ctx()->newMap(true);
|
|
$newMap = ctx()->newMap(true);
|
|
- $mapId = $newMap->curMapId;
|
|
|
|
|
|
+ $curMapId = $newMap->curMapId;
|
|
|
|
|
|
$itemId = 0;
|
|
$itemId = 0;
|
|
$dic = ctx()->store()->items;
|
|
$dic = ctx()->store()->items;
|
|
@@ -60,12 +62,19 @@ class MapProc {
|
|
|
|
|
|
StoreProc::removeItemFromStore(ctx()->store, $itemId);
|
|
StoreProc::removeItemFromStore(ctx()->store, $itemId);
|
|
|
|
|
|
- $zoneId = GameConfig::map_scene_getItem($mapId)->zoneId;
|
|
|
|
-
|
|
|
|
|
|
+ $zoneId = GameConfig::map_scene_getItem($curMapId)->zoneId;
|
|
$item = GameConfig::map_scene_zoneid_getItemArray($zoneId)[0];
|
|
$item = GameConfig::map_scene_zoneid_getItemArray($zoneId)[0];
|
|
|
|
+ $mid = $item->mapId;
|
|
|
|
+
|
|
|
|
+ $newMap->curMapId = $mid;
|
|
|
|
|
|
- $newMap->curMapId = $item->mapId;
|
|
|
|
- $newMap->huichengquanRecord[] = $item->mapId;
|
|
|
|
|
|
+ $data = new Ins_ChuansongzhenMapData();
|
|
|
|
+ $data->lastMapId = $mapId;
|
|
|
|
+ $data->position_x = $x;
|
|
|
|
+ $data->position_y = $y;
|
|
|
|
+ $data->position_z = $z;
|
|
|
|
+
|
|
|
|
+ $newMap->huichengquanRecord->$mid = $data;
|
|
|
|
|
|
ctx()->newMap = $newMap;
|
|
ctx()->newMap = $newMap;
|
|
|
|
|
|
@@ -85,11 +94,11 @@ class MapProc {
|
|
$curMapId = $newMap->curMapId;
|
|
$curMapId = $newMap->curMapId;
|
|
$zoneId = GameConfig::map_scene_getItem($curMapId)->zoneId;
|
|
$zoneId = GameConfig::map_scene_getItem($curMapId)->zoneId;
|
|
|
|
|
|
- $item = GameConfig::map_scene_zoneid_getItemArray($zoneId)[0];
|
|
|
|
-
|
|
|
|
|
|
+ $item = GameConfig::map_scene_zoneid_getItemArray($zoneId)[0];
|
|
$lastMapid = $item->mapId;
|
|
$lastMapid = $item->mapId;
|
|
- if(in_array($lastMapid, $newMap->huichengquanRecord)){
|
|
|
|
- StlUtil::arrayRemove($newMap->huichengquanRecord, $lastMapid);
|
|
|
|
|
|
+
|
|
|
|
+ if(StlUtil::dictHasProperty($newMap->huichengquanRecord, $lastMapid)){
|
|
|
|
+ StlUtil::dictRemove($newMap->huichengquanRecord, $lastMapid);
|
|
}
|
|
}
|
|
|
|
|
|
ctx()->newMap = $newMap;
|
|
ctx()->newMap = $newMap;
|