boxes = GameConfig::primordial_data()->User_Store_boxes; $this->taskcards = ObjectInit(); StoreProc::PutTaskCardInStore(601100022); # 进杰: 直接设定第一张任务卡, --gwang 2022年2月25日11:16:18 $this->items = JsonUtil::decode(GameConfig::primordial_data()->User_Store_items); # 初始含有一张黄金通知书 $this->equipment = JsonUtil::decode(GameConfig::primordial_data()->User_Store_equipment); # 装备初始化数据 $this->yanling = JsonUtil::decode(GameConfig::primordial_data()->User_Store_yanling); # 言灵初始化数据 $this->segement = JsonUtil::decode(GameConfig::primordial_data()->User_Store_segment); # 碎片 $this->weaponPool = ObjectInit(); $this->weaponReward = ObjectInit(); $key = 1; $key2 = 2; $this->storage = ObjectInit(); $this->storage->$key = new Ins_storage(); $this->storage->$key2 = new Ins_storage(); $this->battleItem = ObjectInit(); } /** * 返回指定物品的数量 */ function GetItemCount($typeId) { if (property_exists($this->items, $typeId)) { return $this->items->$typeId; } return 0; } function RemoveItemFromStore($typeId, $num) { my_Assert(CommUtil::isPropertyExists($this->items, $typeId), ErrCode::store_itemno_err); # 没有这个道具 my_Assert($this->items->$typeId >= $num, ErrCode::store_itemnotenough); # 数量不足 $this->items->$typeId -= $num; if ($this->items->$typeId == 0) { unset($this->items->$typeId); } NormalEventProc::OnBag_Remove_Item($typeId, $num); # 插入事件 return ErrCode::ok; } /** * 扣除玩家碎片 * @param int $segmentId 碎片ID * @param int $amt 数量 * @return boolean true 成功, false 失败 */ function Consume_HeroSegment($segmentId, $amt) { if ($amt > 0) { if (CommUtil::isPropertyExists($this->items, $segmentId)) { if ($this->items->$segmentId - $amt >= 0) { $this->items->$segmentId -= $amt; return true; } } } return false; } }